git是很好用的分布式代码管理工具。这篇文档我主要介绍一下git分支的使用建议和git分支相关的命令行命令使用。
git分支是git强大的原因之一。如果不使用git的分支,linux花费两周时间写的git可谓大才小用了。使用git的原因,从我的经验看,主要有两个方面:
(1)团队合作必须的要求。设想,如果一个产品要新增三个功能A,B,C,需要分配给三个员工开发。如果没有分支,那么项目的进展只能是A->B->C,不然相互影响,效率会很低。如果使用分支,只需在原来master分支上,新建branchA,branchB,branchC,分别分配给三个员工,这样每个员工的工作互不影响,功能A,B,C能并行开发,效率自然会高很多。
(2)保证一个稳定的代码版本。如果不使用分支,所有新功能都在master上进行,怎么能保证master上的代码是健壮的呢。经验告诉我,master只用来合并经过验证的代码,开发需要另建分支,等到验证后,合并到master分支。
下面介绍一下git分支命令行命令的使用。
(1)建立分支A
git branch A
(2)删除分支A(需要在建立分支A的那个分支上执行命令)
git branch -d A
(3)查看分支
查看本地分支:
git branch
查看远程分支:
git branch -r
(4)将本地分支合并。例子,在master分支合并分支A:
git merge A
(4)将远程分支拖到本地并合并
git pull <远程主机名> <远程分支名>:<本地分支名>
(5)将本地分支上传到远程并合并
git push <远程主机名> <本地分支名>:<远程分支名>