Git分支管理

我喜欢这样一种说法,分支管理就像是平行宇宙,我在家里写随笔,另一个我在露天泳池里翻滚,还有一个我在草地上弹吉他,剩下一个我在厨房里炖汤。

能同时做很多事,是我的梦想。会IOS开发还能参与Android项目,能做web前端还能写java代码,可以读懂业务需求,并实现产品功能。如果是一个人这样,听起来有点不靠谱,但如果一群人各司其职,合作进行也许就可以实现。

分支管理为开发团队提供多个开发环境,开发时可以相对独立、互不打扰,也可以随时交换更新和合并。

Git分支管理_第1张图片
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 -b local-branch-name

git checkout -b local branch name   remote branch name  

在本地进行分支合并,比如将分支feature的内容加入到分支master中

git checkout master

git pull

git checkout feature

git pull

git merge master

Git分支管理_第2张图片
git merge

在merge的时候,有时需要手动解决一些冲突。其实出现这种冲突时不应该的,但不应该不代表不会发生。在merge完成以后,就可以删除不需要的分支啦。

删除分支

git branch -d branch-name

git branch -D branch-name

最佳实践是不要再主分支上干活儿,主分支应该是一个稳定且完整的版本。可以为分支建立几种类型,比如feature/bugfix/hotfix/release等等。一来,在使用 git branch -r 查看远端分支名时可以按类型显示,二来在类型后加上jira和主题信息,就可以在上面干活儿啦。


Git分支管理_第3张图片
git 分支类型

推荐一个我师傅给我推荐的很多人都推荐的Git教程。

你可能感兴趣的:(Git分支管理)