git_flow.md 1.76 KB

GIT FLOW规范

1. GIT FLOW 规范

项目永远存在两个分支

  • 主分支master
  • 开发分支 develop

对于master分支,任何时候这个分支拿到的,都是稳定发布版。

而develop分支,存放的是最新的开发版。

其中,项目中存在四种短期分支

  • 功能分支 (feature branch)
  • 补丁分支(hotfix branch)
  • 测试bug分支(bug branch)
  • 预发分支(release branch)

一旦开发完成,以上分支会被合并到develop/master,然后删除

对于版本发布的项目,每有一个稳定的版本,都要从master上打出一个版本,版本号按产品进行定义。

在master分支上,在新的功能增加前,只有hotfix,才允许将代码合并到这个分支,合并后,要更新小版本号。

2. 提交Commit

提交commit,一定要给出完整扼要的提交信息。项目经理需要检查提交的信息是否足够。每个成员也需要确保自己的提交信息完整。提交信息如下所示:

Present-tense summary under 50 characters

* More information about commit (under 72 characters).
* More information about commit (under 72 characters).

http://project.management-system.com/ticket/123

一个正式的提交功能的注释:

HOTFIX3001(UserController|CacheListener) : 解决了头部Cache没有引入的问题

1. UserController头部没有引入Cache包导致异常
2. CacheListener Log去除

http://chandao.runsa.cn:8604/pro/bug-view-3001.html

不建议通过git commit命令提交,而是建议通过SourceTree或者git cz命令进行提交。

关于git cz命令,查看: Git Commit

3. 使用git rebase代替git merge

当多个分支并行发展,需要合并时,使用rebase功能进行合并,这样在SourceTree跟踪代码变更时,会更清晰易懂。

4. 其它

git分支管理流程可以查看:

Git flow 開發流程

GIT分支管理策略