image-20241022163848446

一般的企业级开发分支共有5种类型

  1. master,最终发布版本,整个项目中有且只有一个。
  2. develop,项目的开发分支,原则上项目中有且只有一个。
  3. feature,功能分支,用于开发一个新的功能。
  4. release,预发布版本,介于developmaster之间的一个版本,用于测试。
  5. hotfix,修复补丁,用于修复master上的bug,直接作用于master

SourceTree一般开发模式:

1、开发任务都是在develop分支上完成的,当开发中需要增加一个新的功能时,可新建feature分支,用于增加新功能,并且不影响开发中的develop源码,当新功能增加完成后,完成feature分支,将新功能合并到develop中,更新develop上的代码。

操作:

①分支选择develop,点击Git工作流,选择“建立新的功能”,以功能命名分支,并把生成的分支推到远程仓库,如下图:

image-20241023093010382

image-20241023093120971

②完成功能开发后,将当前分支指向该分支(如上图“首页”分支),点击“Git工作流”,选择“完成功能”,将新功能合并到develop中,更新develop上的代码,如下图:

image-20241023093726320

image-20241023093852172

2、当开发到一定阶段,可以发布测试版本时,可以从develop分支,建立release分支。

操作:

①点击“Git工作流”,选择”建立新的发布版本“,如下图:

image-20241023095559651

②输入发布版本名,可以用日期命名,如下图:

image-20241023095835174

3、如果在测试过程中发现问题,直接在release(上图20241023)上进行修改,修改完成后进行提交。

4、对release(上图20241023)分支进行修改后,测试通过,完成发布版本,走完新功能开发流程。

操作:

①在当前分支指向该分支下,点击“Git工作流”,选择“完成发布版本”,然后可以在预览中可以看到,该分支向develop和master分别合并,点击确定,如下图:

image-20241023100457252

image-20241023100656610

5、当新功能测试通过后,可以进行正式版本的发布。如下图:

image-20241023103317697

image-20241023103506313

6、正式版本发布后,develop可继续进行后续开发,当正式版本出现问题时,需要进行问题的修改,可以在主分支(main)分支建立修改补丁hotfix。将当前分支切换到主分支(main),点击“Git工作流”,选择“建立新的修复补丁”。在该分支下进行主分支(main)的问题修改,修改完成后进行提交。当所有补丁问题修改完成后,点击“Git工作流”,选择“完成修复补丁”。