git分支管理和工作流规范:基本概念说明

2018-03-13  本文已影响45人  情情说

「单点登录与权限管理」系列第二部分,Demo项目的设计和开发,需要一段时间才能完成。这段时间,会把以前学习、实践、梳理过的知识分享给大家,希望大家能够喜欢。

接下来,会分享「git分支管理和工作流规范」相关内容,当一个项目大了后,会有多人共同协作开发,如果没有相关规范,代码合并的时候会有很多冲突,代码的版本和提交历史也会显得很乱。针对这2个问题,可以通过分支的管理、工作流规范很好的解决。

针对不同的场景创建不同的分支,始终保持主分支可靠、干净,比如新增功能、修复线上问题、修复测试环境的bug等场景,需要创建不同的分支。另外,要对下一版本要上线的功能提前规划好,把功能细分,分配给每个人去完成,功能相互依赖的在同一个分支,不确定要上线的功能要单独创建分支,这样可以减少合并时的冲突。

提交代码时,要保持提交历史的清晰,提交的注释也要规范,关于提交历史,总结了3个要点:

会分3篇文章分享「git分支管理和工作流规范」:

本篇主要介绍下git相关概念,太基础的我就不介绍了,网上资料比较多,主要包括:

文件的状态

状态类型
工作目录、暂存目录、git目录

3个目录与文件的状态是对应的,不同的状态放在不同的目录。

git的3个目录
git对象
基本工作流程
状态相关命令

分支的概念

本质上,分支仅仅是指向commit对象的可变指针。

git如何知道你当前在哪个分支上工作?

通过git branch -a 查看分支时,会看到所有分支,包括本地分支、远程分支;

分支的概念

分支的合并主要有2种方式,merge和rebase。merge主要是自动合并,针对不同场景有不同的合并策略,rebase主要是手动合并,可针对每次commit指定不同的合并策略,下面会分别介绍。

merge合并

rebase衍合

$ git rebase -i [branch|]

三个操作命令:--continue、--absort 和 --skip,这三个命令的意思分别是“继续”、“退出”和“跳过”

一定要注意的地方:

具体的示例,网上资料很多,就不在此说明了。

git工作流

协作必须有一个规范的工作流程,让大家有效地合作,使得项目井井有条地发展下去。

网上对这一部分的介绍也很多,介绍比较多的就是git flow规范,可以参考下面2篇文章:
[1] 阮一峰:git工作流程
[2] git-flow工具

git-flow工作流

最后附上常用的命令速查表:

git常用命令速查表 情情说
上一篇 下一篇

猜你喜欢

热点阅读