一、写在前面
之前我们在讲述前端工程化的时候,有提到git工作流。之前在面试pdd的时候,也被问到开发的工作流问题,但是当时没有回答出来。下面我们将总结一下git flow
工作流。
二、具体总计
上面这张图还是比较清晰的,每一个分支的主要作用如下所示:
名称 | 说明 |
---|---|
master | 主分支 |
develop | 主开发分支 |
feature | 新功能分支 ,一般一个新功能对应一个分支,对于功能的拆分需要比较合理的代码冲突 |
release | 发布分支,发布的时候用的分支,一般测试的时候发现bug在这个分支进行修复 |
hotfix | hotfix分支,紧急修复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 拉取远程仓库的内容(本地分支和远程分支都相同)
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_47450807/article/details/124363959
内容来源于网络,如有侵权,请联系作者删除!