Git 的各种工作流程

Git 的各种工作流程

常见的git工作流程

Centralized Workflow (集中式工作流)、Feature Branch Workflow(功能开发工作流)、
Gitflow Workflow(Gitflow工作流)以及 Forking Workflow(Forking工作流)

1、集中式工作流

概念:这种工作方式跟svn类似,它只有一个master分支,开发者会先将远程的仓库的代码克隆到本地,之后的修改和提交都在本地操作,直到某个合适的时间节点将本地代码合入到远程master。

2、功能开发工作流

概念: 这种工作流是基于master拉取feature分支,在feature分支上进行功能开发,团队成员根据分工不同拉取不同的分支。当功能开发完毕之后代码经过审核测试,才允许合入master分支。当代码合入了master之后还出现了bug,这时候需要基于最新的master分支建立hotfix分支进行代码修复。

3、Gitflow工作流

概念: 这种工作流相对前面的工作流会复杂一些,master和develop分支是长期存在的。master分支可以被视为稳定的一个分支,develop分支是相对稳定的分支,用于日常的开发,包括代码的优化等。feature分支是基于develop分支拉取的,进行一些新功能的开发。当新功能开发完毕之后,会将feature分支合并到develop分支。release分支是基于develop分支拉取,当作预发布版本的分支,通常这个分支用于回归测试。测试完毕之后会将该分支合入master和develop并打上tag。hotfix分支用于紧急修复线上版本的问题,修复后打上tag并合入master和develop分支。

4、Forking工作流

概念:Forking工作流常用于开源项目,它有一个公开的中央仓库,其他代码贡献者可以通过Fork这个仓库作为自己的私有仓库。开源项目的维护者可以直接push代码到中央仓库,代码贡献者的pull request只有得到开源项目的维护者才能合入到中央仓库。

5、总结

在工作之中常用的两种工作流方式就是:功能开发工作流与Gitflow工作流。对于我个人而言,功能开发工作流这个方式是更加简单实用,也是目前工作中使用的工作流方式。而Gitflow工作流中的有些繁琐,develop这个分支又有些多余,不便于在公司内部推广。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 多种多样的工作流使得在项目中实施Git时变得难以选择。这份教程提供了一个出发点,调查企业团队最常见的Git工作流。...
    JSErik阅读 9,913评论 2 8
  • 1.背景介绍 什么是Git工作流? Git工作流你可以理解为工作中团队成员遵守的一种代码管理方案,在Git中有以下...
    cczhuc阅读 13,134评论 1 21
  • 我说的以下流程,sourceTree等工具已经完美的支持了,鼠标点两下就完成了。简直是完美。 简介 Feature...
    流星狂飙阅读 28,255评论 24 108
  • 一、Gitflow工作流概述 工作流(Workflow),指“业务过程的部分或整体在计算机应用环境下的自动化”。是...
    大海螺Utopia阅读 5,027评论 4 3
  • 这篇文章是针对git版本控制和工作流的总结,如果有些朋友之前还没使用过git,对git的基本概念和命令不是很熟悉,...
    Sam_Lau阅读 62,560评论 22 328