一些 Git 分支管理方案介绍丨青训营笔记

121 阅读2分钟

这是我参与「第五届青训营」伴学笔记创作活动的第 7 天

本文同步发布于博客(xblc.netlify.app),如果有更新博客会在第一时间更新

恰好当了队长要学习这方面的知识,依然是水一天的笔记+蹭图床

命名规范

今天学习了一种很简单的规范命名规则,还挺得我心的

简单说就是:

分支命名:条目/引用/具体内容

一些常用的条目名:

  • feature
  • bugfix
  • hotfix(紧急修改/临时方案)
  • test(对issue的测试)

引用即根据哪个 issue 来进行开发的,如果没有引用就写 no-ref

具体内容简洁表示就好了

image.png

提交命名:category: do something; do some other things

条目一般有:

  • feat (feature)
  • fix (bugfix)
  • refactor(调整)
  • chore

image.png

冲突处理

单分支协作开发中,我们常常会遇到和主分支的冲突,尽量减少冲突的方法如下:

  • 开发前:一定记得先pull
  • 开发结束:
    • 当开发的这条分支远程修改和本地冲突不大的时候,优先pull合并,然后在commit push,这样能大幅减少无意义的merge
    • 当冲突比较明显,我们更适合先本地commit保存当前更改,然后再pull尝试协商解决冲突,然后再push

防止冲突造成事故的一个常用的办法是设置保护分支

我们团队的分支策略是这样的

  1. 合并到主分支之前需要提出拉取申请
  2. 需要仓库主同意
  3. 允许强制推送(慎用)

参考资料