SourceTree使用笔记-gitflow工作流

利用sourcetree中的git工作流初始化分支

  • master:最终发布版本,整个项目中有且只有一个
  • develop:项目的开发分支,原则上项目中有且只有一个
  • feature:功能分支,用于开发一个新的功能
  • release:预发布版本,介于develop和master之间的一个版本,主要用于测试
  • hotfix:修复补丁,用于修复master上的bug,直接作用于master

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

功能开发流程

  • 新建feature,首先当前开发分支指向develop,点击Git工作流
  • 选择建立新的功能,填写功能名称
  • 再在新建立的feature分支上开发功能,并进行提交。
  • 完成功能开发后,将当前分支指向develop, 再把feature中的源码合并到develop分支。
  • 再将当前分支指向feature分支,再点击Git工作流,选择完成工作
  • 合并完成后,点击提交合并。
  • 遇到冲突时,需要解决冲突后,再提交。
  • 开发到一定阶段,可以发布测试版本时,可以从develop分支,建立release分支,进入预发布测试。点击Git工作流,选择建立新的发布版本,输入发布版本名称。主要用于发布前的测试。如果在测试中遇到问题,直接在release上进行修改,修改完成后,进行提交。
  • 测试完成后,切换分支到release分支,点击Git工作流,选择完成版本发布。此时release向develop和master分别合并,点击确定,完成正式发布。
  • 然后再将master分支推送到origin,完成上线发布。
  • 正式版本发布后,develop可继续进行后续开发。
  • 如果正式版本出现问题时,需要进行问题修改,可以在master分支建立修改补丁hotfix。将当前分支切换到master,点击Git工作流,选择建立新的补丁,输入修复补丁名称。
  • 问题修改完成后,点击Git工作流,选择完成补丁修复,点击确定,会自动将hotfix分支向develop和master分别合并,完成分支合并后,再将master分支推送至远端,完成补丁修复及上线。

对工程进行gitignore配置

在sourcetree客户端中,克隆好的仓库下,选择设置,点击高级,再点击编辑配置文件,选择一个文本编辑器编译gitignore文件。

忽略某种后缀的文件:*.txt 忽略所有txt文件

忽略文件夹: file/ 忽略file整个文件夹

上一篇:当在master开发完成,领导让你提交到develop上去。。。


下一篇:docker 启 动 命 令之