当你在做一个新功能的时候,最好是在一个独立的区域上开发,通常称之为分支。分支之间相互独立,并且拥有自己的历史记录。这样做的原因是:
- 稳定版本的代码不会被破坏
- 不同的功能可以由不同开发者同时开发。
- 开发者可以专注于自己的分支,不用担心被其他人破坏了环境
- 在不确定之前,同一个特性可以拥有几个版本,便于比较
1.创建新分支 – git branch
每一个仓库的默认分支都叫master, 创建新分支可以这样:
$ git branch new_feature
创建了一个名为new_feature的新分支,它跟当前分支同一起点
2.切换分支 – git checkout
单独使用git branch,可以查看分支状态:
$ git branch
new_feature
* master
* 号表示当前活跃分支为master,使用git checkout切换分支。
$ git checkout new_feature
3.合并分支 – git merge
我们的 new_feature 分支的任务是增加一个featuer.txt。我们来创建,添加到暂存区,提交。
$ git add feature.txt
$ git commit -m "New feature complete."
新分支任务完成了,回到master分支
$ git checkout master
现在去查看文件,你会发现,之前创建的feature.txt文件不见了,因为master分支上并没有feature.txt。使用git merge 把 new_feature 分支合并到master上。
$ git merge new_feature
ok! 然后再把new_feature 分支删掉吧。
$ git branch -d new_feature