git flow工作流总结?

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

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

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

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

git flow的优势有如下几点:

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

三、git常用到的指令

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

相关文章