一、什么是分支
分支就是在主干中,根据个人的工作性质不同,分为不同的支线。每个支线最后都可以导入切换到主干进行整合。
二、分支的产生
Topic
为了进行功能性开发和错误修复等性质而产生的。
Topic分支最终将整合到Integration中。
Integration
为了随时进行版本发布的分支,特点是稳定性强。
三、分支的切换
通过”checkout”指令来进行分支的切换。
HEAD
git中,head代表目前版本的最新提交名称。
Stash
将修改文件的内容暂存到本地库中,然后通过”checkout”指令,进行切换分支。
四、分支的合并
Merge
分支修改的内容历史记录会很清晰,但是合并后的历史记录会很复杂
Rebase
五、分支的种类
Main 分支
Master分支
负责版本发布的状态。develop分支
日常开发的分支。Feature 分支(类似Topic分支)
此分支是用来修改bug和增加新功能的分支,无需提交到远程服务器。
Release 分支
此分支是版本发布前,最后错误修复所建立的分支。当所有操作完成之后再合并到master分支进行发布。
Hot fix 分支
进行紧急修改bug所建立的分支。