GitHub分支系列教程(6)
发布在GitHub Tips2014年5月14日view:4915
在文章任何区域双击击即可给文章添加【评注】!浮到评注点上可以查看详情。

这次讲讲分支在开发中的使用方法,或者说最佳实践。

主要参考的内容是阮一峰的博文:http://www.ruanyifeng.com/blog/2012/07/git.html ,我认为这篇文章还是很不错的。

首先提炼一下重点:

  • 一个master主分支,用于发布正式版

  • 一个develop分支,用于日常开发

  • 多个feature分支,用于开发不同功能

develop分支是从master分支上分出来的,需要发布正式版时merge到master分支。

feature分支是从develop分支上分出来的,某个新功能开发完成之后merge到develop分支,并删除这个feature分支。

这三类分支是核心的分支,一般来说是不可或缺的。还有两类分支可能需要用到:

  • release分支,用于预发布

  • fixbug分支,用于修补bug

release分支是从develop上分支出来的,预发布完成后,如果要发布正式版,则把预发布分支分别merge到develop分支和master分支,然后删除本分支。

fixbug分支一般来说是从master上分支出来的,因为bug一般是在正式发布之后才会被用户发现。修补完成后,分别merge到develop分支和master分支,然后删除本分支。

大体上是这五类,大家需要注意一下不同分支是从哪个分支上分出来的,以及使用完毕后需要merge到什么分支。

关于merge和rebase的使用,我个人认为在项目开发过程中最好是使用merge,因为rebase会改变分支点,并且commit的记录不如merge清晰明了。通过merge的记录可以很清楚地看出分支从哪里开始从哪里结束,也更容易判断此分支的目的和具体的开发内容。而rebase的线性commit记录很难看出这些信息。


好了,GitHub最重要的分支系列教程就结束了。大家如果有什么不清楚的地方或者想多了解一些其他命令的话,可以发给我~

欢迎扫描二维码关注我的微信号“GitHub不完全装B指南”,获取最新文章。

谢谢~ enter image description here

评论
发表评论
5年前

装B教程 清晰易懂 短小精悍 意犹未尽 期待下文 @芋头 手机上看到的评论不全…………

5年前

@芋头 就是把之前文章里关于Tips的部分整理出来了,方便大家查看= = 如果有错误的地方欢迎大家指出!

5年前

卧槽,楼主发威了Σ(っ °Д °;)っ

WRITTEN BY
GitHub不完全装B指南
可能是全宇宙最低端的GitHub使用教程,1秒学会如何用别人的库装自己的逼!
TA的新浪微博
PUBLISHED IN
GitHub Tips

第一季文章中的Tips合集

我的收藏