Git 工作流程(Git Flow、GitHub Flow、GitLab Flow)
1. Git 工作流程
Git 是目前最流行的源码管理系统,下面介绍三种广泛使用的工作流程。本人目前使用最多的是 GitHub Flow 。
1.1 Git Flow
最早诞生、并得到广泛采用的一种工作流程,就是Git Flow。
1.2 GitHub Flow
Github Flow 是 Git Flow 的简化版,专门配合 " 持续发布 " 。它是 Github.com 使用的工作流程。
- 第一步:根据需求,从master拉出新分支,不区分功能分支或补丁分支。
- 第二步:新分支开发完成后,或者需要讨论的时候,就向master发起一个pull request(简称PR)。
- 第三步:Pull Request既是一个通知,让别人注意到你的请求,又是一种对话机制,大家一起评审和讨论你的代码。对话过程中,你还可以不断提交代码。
- 第四步:你的Pull Request被接受,合并进master,重新部署后,原来你拉出来的那个分支就被删除。(先部署再合并也可)
1.3 GitLab Flow
GitLab Flow 是 Git Flow 与 GitHub Flow 的综合。它吸取了两者的优点,既有适应不同开发环境的弹性,又有单一主分支的简单和便利。它是 Gitlab.com 推荐的做法。