标签:style blog http color 使用 io 文件 ar 代码
为什么要使用分支管理?
在开发中,我们有一个稳定的版本,当稳定版出现bug,而新功能又在开发中时,这个时候我们需要引入新的分支,在新分支上开发新功能,在稳定版本上修改
bug。而且还可以在两个分支之间相互切换,并不影响其代码独立性。开发完成后,只需要将新分支合并到稳定分支去就搞定了。
如何进行分支管理?
①创建分支
git branch <分支名>
②切换分支
git checkout <分支名>
③分支合并
开发中的分支 regeneration 合并到稳定的分支 master
首先切换到 master 分支, git checkout
master
然后执行合并操作 git merge --no-ff develop (默认情况下,Git执行“快进式合并”(fast-farward merge),会直接将master
分支指向regeneration分支,使用
--no-ff参数后,会执行正常合并,在master分支上生成一个新的节点。)https://sandofsky.com/blog/git-workflow.html
合并代码时可能会出现冲突,解决冲突后把所有文件提交。
④分支衍合
分支衍合和分
支合并的区别在于:分支衍合不会保留合并的日志,不留痕迹,而分支合并则会保留合并的日志。
开发中的分 regeneration 衍合到稳定分支 master
首先切换分支,git
checkout master
然后
执行衍合操作:git rebase regeneration
可能会冲突,解决冲突后执行:git rebase
--continue 提交更改
⑤删除分支
git branch -d <分支名>
如果该分支没有合并到主分支会报错,可以用以下命令强制删除 git branch
-D <分支名>
列出所有分支: git branch
若要查看各个分支最后一个提交对象的信息,运行 git branch -v;
查看已经被合并的分支 git branch --merged
查看没有合并的分支 git branch --no-merged
标签:style blog http color 使用 io 文件 ar 代码
原文地址:http://www.cnblogs.com/fairyin/p/3937074.html