git基础命令2:对应紧急修复线上bug

首先了解git中分支的概念,在git中版本之间的迭代默认属于同一条主线master,当想要独立环境开发新功能,可以从主线上的最新版本建立一个分支专门用于开发新功能;当想要紧急修复bug时也可以从主线上的最新版本建立一个分支专门用于修复bug。这样开发新功能和紧急修复bug两件事互不影响,开发者可以在紧急修复bug和开发新功能之间自由来回切换,最后把修复bug和开发新功能的最终版合并到主线上就可以了。

接下来具体讲解该场景下常用命令。
查看目前所在分支及分支情况,输入命令git branch,可以看到自己目前所在的分支(绿色字体),如果还有其他分支,将会以白色字体显示。
切换当前所在分支使用命令git checkout 分支名
创建分支使用命令git branch 分支名,将会在当前所在分支的最新版本创建一个分支。
合并分支使用命令git merge 分支名,将会把命令中的分支合并到当前所在分支。
删除分支使用命令git branch -d 分支名

开发新功能时,需要经过如下步骤。
第0步:确保当前所在分支为master
第1步:创建分支用以开发新功能,输入命令git branch 分支名,一般习惯将开发新功能的分支命名为dev
第2步:切换到开发新功能分支,输入命令git checkout 分支名即可。

此时对项目下文件的修改不影响主干上版本的状态。接下来操作同单人单机开发。

如果在开发新功能过程中出现紧急bug需要修复,需要切换回主干创建新分支用于修复bug,再切换到用于修复bug的分支。
第0步:在开发新功能分支生成版本保存住开发进度。
第1步:切换回主干,输入命令git checkout master
第2步:创建新分支以修改紧急bug,输入命令git branch 分支名,一般习惯将修复紧急bug的分支命名为bug
第3步:切换到修复紧急bug分支,输入命令git checkout 分支名

此时对项目下文件的修改不影响主干上版本的状态,也不影响开发新功能分支上版本的状态,接下来操作同单人单机开发。

修复完毕,将修复好的版本合并到主线最新版本。
第0步:在修复紧急bug分支生成版本。
第1步:切换回主线,输入命令git checkout master
第2步:合并紧急修复bug分支,输入命令git merge 分支名
第3步:删除紧急修复bug分支,输入命令git branch -d 分支名。这个看个人习惯,不删也可以。

新功能开发完毕,将新功能版本合并到主线最新版本。
操作步骤同上。
如果出现CONFLCT(content) 提示信息,说明合并后文件内容出现冲突,此时只要进入提示中的文件,修改内容为目标状态,再生成版本即可。

猜你喜欢

转载自blog.csdn.net/qq_44643644/article/details/107313234