git flow工作流总结?

x33g5p2x  于2022-04-23 转载在 其他  
字(1.2k)|赞(0)|评价(0)|浏览(495)

一、写在前面
之前我们在讲述前端工程化的时候,有提到git工作流。之前在面试pdd的时候,也被问到开发的工作流问题,但是当时没有回答出来。下面我们将总结一下git flow工作流。
二、具体总计

上面这张图还是比较清晰的,每一个分支的主要作用如下所示:

名称说明
master主分支
develop主开发分支
feature新功能分支 ,一般一个新功能对应一个分支,对于功能的拆分需要比较合理的代码冲突
release发布分支,发布的时候用的分支,一般测试的时候发现bug在这个分支进行修复
hotfixhotfix分支,紧急修复bug的时候用的

git flow的优势有如下几点:

  1. 1、并行开发:GitFlow 可以很⽅便的实现并⾏开发:每个
  2. 新功能都会建⽴⼀个新的 feature 分⽀,从⽽和已经完成
  3. 的功能隔离开来,⽽且只有在新功能完成开发的情况下,其
  4. 对应的 feature 分⽀才会合并到主开发分⽀上(也就
  5. 是我们经常说的 develop 分⽀)。另外,如果你正在开发
  6. 某个功能,同时⼜有⼀个新的功能需要开发,你只需要
  7. 提交当前 feature 的代码,然后创建另外⼀个 feature
  8. 分⽀并完成新功能开发。然后再切回之前的 feature
  9. ⽀即可继续完成之前功能的开发。
  10. 2、协作开发:GitFlow 还⽀持多⼈协同开发,因为每个
  11. feature 分⽀上改动的代码都只是为了让某个新的
  12. feature可以独⽴运⾏。同时我们也很容易知道每个⼈都在
  13. ⼲啥。
  14. 3、发布阶段:GitFlow 还⽀持多⼈协同开发,因为每个
  15. feature 分⽀上改动的代码都只是为了让某个新的
  16. feature可以独⽴运⾏。同时我们也很容易知道每个⼈都在
  17. ⼲啥。
  18. 4、发布阶段:当⼀个新 feature 开发完成的时候,它会
  19. 被合并到 develop 分⽀,这个分⽀主要⽤来暂时保存那些
  20. 还没有发布的内容,所以如果需要再开发新的 feature
  21. 我们只需要从 develop 分⽀创建新分⽀,即可包含所有已
  22. 经完成的 feature
  23. 5、支持紧急修复:GitFlow 还包含了 hotfix 分⽀。这
  24. 种类型的分⽀是从某个已经发布的 tag 上创建出来并做⼀
  25. 个紧急的修复,⽽且这个紧急修复只影响这个已经发布的
  26. tag,⽽不会影响到你正在开发的新 feature

三、git常用到的指令

  1. 1git status:查看某一个仓库的状态
  2. 2git commit -m 'xxx' 提交文件到本地仓库,-m后面的是注释,必须写。
  3. 3git clone https://github.com/xxxx 从远程仓库中克隆出来。
  4. 4git branch 查看当前处于哪个分支
  5. 5git checkout -b div 创建dev分支,并切换到dev分支上。
  6. 6git remote -v 查看远程仓库的详细信息
  7. 7git push -u origin dev 提交到远程仓库中的dev分支
  8. 8git pull 拉取远程仓库的内容(本地分支和远程分支都相同)

相关文章