Git 的正确使用姿势与最佳实践02 | 青训营

140 阅读2分钟

3.0 Git研发流程

常见问题

image-20230530123456371

3.1 不同的工作流

image-20230530123828483

3.2 集中式工作流

image-20230530124040411

3.2.1 集中式工作流-Gerrit

image-20230530123810698

image-20230530123800670

3.3 分支管理工作流

image-20230530124348857

3.3.1 分支管理工作流 Git Flow

image-20230530124453404

3.3.2 分支管理工作流 Github Flow

image-20230530124751074

image-20230530130600351

image-20230530130500047

image-20230530130504942

image-20230530130247527

Branch protection rule

1、必须和request merge 才能提交;1.1、必须有其它人同意才能提交

2、check;3、讨论都被解决了才能提交;4、线性历史(阻止merge节点的产生);

Include Adamin...5、保护 对admin也生效(admin 不能为所欲为)

image-20230530131533440

3.3.3 分支管理工作流 Gitlab Flow

image-20230530131756871

总结这几个工作流的共性是都需要通过 git merge 来合入代码,从而引出介绍代码合并的方式

3.4 代码合并

image-20230530132017608

image-20230530132139412

image-20230530132043651

image-20230530132311958

3.5 如何选择合适的工作流

我们刚刚介绍了不同的工作流方式,以及他们的合入原理,其中有集中式工作流,和分支管理工作流,分支管理又分成典型的 GitFlow, Gitlab Flow, Github Flow, 我们有这么多工作流可以选择,那我们又该如何去选择合适的工作流呢。

image-20230530131934684

常见问题答案

image-20230530132846329总结课程内容

Git 是一个分布式版本控制工具,由 linus 开发,衍生出 github gitlab gerrit 等平台 Git 配置,Git 代码提交,Git 代码同步基本命令,以及 git 管理代码的原理,帮助我们更好的知道如何正确使用 Git 命令 讲述不同的研发流程,有以 gerrit 为代表的集中式工作流,和 gitlab/github 为代表的分支管理工作流,讲述了一些代码提交规范,保护分支,codereview 等概念,帮助我们规范研发流程

希望同学们能够从这节课程中学习到如何使用 Git,以及如何规范我们的研发流程,从而来提升我们的开发效率,以及提升我们的代码质量