我喜欢这样一种说法,分支管理就像是平行宇宙,我在家里写随笔,另一个我在露天泳池里翻滚,还有一个我在草地上弹吉他,剩下一个我在厨房里炖汤。
能同时做很多事,是我的梦想。会IOS开发还能参与Android项目,能做web前端还能写java代码,可以读懂业务需求,并实现产品功能。如果是一个人这样,听起来有点不靠谱,但如果一群人各司其职,合作进行也许就可以实现。
分支管理为开发团队提供多个开发环境,开发时可以相对独立、互不打扰,也可以随时交换更新和合并。
git 分支管理查看远程分支
git branch -r
当远程分支多到简直无法直视时,我们可以加入一些字段进行筛选。
git branch -r | grep
branch-name
这个命令我的cmd不管用,得用git bash才行。
查看本地所有分支
git branch
在本地创建分支
git branch
branch-name
切换到指定本地分支
git checkout
branch-name
事实上,在本地创建分支并切换到该分支的两条命令可以简化为一条。
git checkout -b
branch-name
将远端分支下载到本地。
git branch
remote-branch-name-blocal-branch-namegit checkout -b
local branch nameremote branch name
在本地进行分支合并,比如将分支feature的内容加入到分支master中
git mergegit checkout
mastergit pull
git checkout
featuregit pull
git merge
master
在merge的时候,有时需要手动解决一些冲突。其实出现这种冲突时不应该的,但不应该不代表不会发生。在merge完成以后,就可以删除不需要的分支啦。
删除分支
git branch -d
branch-namegit branch -D
branch-name
最佳实践是不要再主分支上干活儿,主分支应该是一个稳定且完整的版本。可以为分支建立几种类型,比如feature/bugfix/hotfix/release等等。一来,在使用 git branch -r 查看远端分支名时可以按类型显示,二来在类型后加上jira和主题信息,就可以在上面干活儿啦。
git 分支类型推荐一个我师傅给我推荐的很多人都推荐的Git教程。
网友评论