没有合适的资源?快使用搜索试试~ 我知道了~
首页Git分支管理策略 - 阮一峰的网络日志
Git分支管理策略 - 阮一峰的网络日志
需积分: 50 943 浏览量
更新于2023-05-29
评论
收藏 689KB PDF 举报
分支管理的策略,它可以使得版本库的演进保持简洁,主干清晰,各个分支各司其职、井井有条.
资源详情
资源评论
资源推荐

2014年9月2日 Git分支管理策略 - 阮一峰的网络日志
http://www.ruanyifeng.com/blog/2012/07/git.html 1/21
上一篇:台北印象
下一篇:Javascript定
阮一峰的网络日志 » 首页 » 档案
分类: 开发者手册, 开发者手册
Git分支管理策略
作者: 阮一峰
如果你严肃对待编程,就必定会使用"版本管理系统"(Version Control System)。
眼下最流行的"版本管理系统",非Git莫属。
相比同类软件,Git有很多优点。其中很显著的一点,就是版本的分支(branch)和合
并(merge)十分方便。有些传统的版本管理软件,分支操作实际上会生成一份现有代
码的物理拷贝,而Git只生成一个指向当前版本(又称"快照")的指针,因此非常快捷
易用。
但是,太方便了也会产生副作用。如果你不加注意,很可能会留下一个枝节蔓生、四
处开放的版本库,到处都是分支,完全看不出主干发展的脉络。

2014年9月2日 Git分支管理策略 - 阮一峰的网络日志
http://www.ruanyifeng.com/blog/2012/07/git.html 3/21
Git主分支的名字,默认叫做Master。它是自动建立的,版本库初始化以后,默认就是
在主分支在进行开发。
二、开发分支Develop
主分支只用来分布重大版本,日常开发应该在另一条分支上完成。我们把开发用的分
支,叫做Develop。

2014年9月2日 Git分支管理策略 - 阮一峰的网络日志
http://www.ruanyifeng.com/blog/2012/07/git.html 4/21
这个分支可以用来生成代码的最新隔夜版本(nightly)。如果想正式对外发布,就在
Master分支上,对Develop分支进行"合并"(merge)。
Git创建Develop分支的命令:
git checkout -b develop master
将Develop分支发布到Master分支的命令:
# 切换到Master分支
git checkout master
# 对Develop分支进行合并
git merge --no-ff develop

2014年9月2日 Git分支管理策略 - 阮一峰的网络日志
http://www.ruanyifeng.com/blog/2012/07/git.html 5/21
这里稍微解释一下,上一条命令的--no-ff参数是什么意思。默认情况下,Git执行"快进
式合并"(fast-farward merge),会直接将Master分支指向Develop分支。
使用--no-ff参数后,会执行正常合并,在Master分支上生成一个新节点。为了保证版
本演进的清晰,我们希望采用这种做法。关于合并的更多解释,请参考Benjamin
Sandofsky的《Understanding the Git Workflow》。
剩余20页未读,继续阅读


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0