前言:
在上一篇文章中我们已经领略了Git的基础魅力,学会了如何初始化仓库、添加文件、提交更改、添加远程仓库以及推送代码。那么,接下来让我们一起深入了解Git的高级操作,包括分支管理、合并冲突解决。
分支(branch):
分支具有以下优点:
- 隔离工作环境
- 方便并行开发
- 安全的实验场所
- 便于版本管理和发布管理
- 代码审查和协作流程优化
分支可以分为本地分支和远程分支,他们共同构成了版本控制系统中的分支体系。合理地运用本地分支和远程分支可以有效地提高开发效率,你在本地分支自己操作开发的代码推送操作到远程分支中,其他开发者再通过拉取操作获取远程分支的更新并合并到自己的本地分支,从而实现团队成员之间的代码共享和协作开发。是不是很nice呢!
创建分支
使用命令 git branch <branch-name>
创建一个名为 <branch-name>
的新分支。
git branch <branch-name>
切换分支
想要回到原来的故事线,只需轻轻一跃,使用 git checkout <branch-name>
即可切换到你想要的分支。
git checkout <branch-name>
创建并切换分支
有时灵感来得快,你也想动得更快,那么 git checkout -b <branch-name>
是你的最佳选择,它会为你创建并切换到新分支。
git checkout -b <branch-name>
列出所有分支
想知道自己的灵感世界里还有哪些未完成的故事?git branch
能帮你列出所有的分支。
git branch
删除分支
当一个故事告一段落,你可以使用 git branch -d <branch-name>
清理掉不再需要的分支,为新的灵感腾出空间。
git branch -d <branch-name>
查看远程分支
使用 git branch -r
查看所有远程仓库中的分支。
git branch -r
查看所有本地和远程分支
使用 git branch -a
查看所有本地和远程分支。
git branch -a
从远程仓库拉取分支
使用 git fetch <remote-name>
将远程仓库中的所有分支信息拉取到本地,但不会自动切换到这些分支。
git fetch <remote-name>
切换到远程分支
使用 git checkout <remote-name>/<branch-name>
切换到远程分支。这会创建一个新的本地分支并将其与远程分支关联起来。
git checkout <remote-name>/<branch-name>
推送本地分支到远程仓库
使用 git push <remote-name> <local-branch-name>
将本地分支推送到远程仓库。如果这是第一次推送,可以使用 -u
参数来设置上游分支。
git push -u <remote-name> <local-branch-name>
删除远程分支
使用 git push <remote-name> --delete <remote-branch-name>
删除远程仓库中的分支。
git push <remote-name> --delete <remote-branch-name>