git如何对分支(branch)进行操作(创建/删除/合并/解决冲突/回退版本)

一、如何创建一个分支
查看本地有哪些分支:git branch
在这里插入图片描述查看远程有哪些分支:git branch -a
git如何对分支(branch)进行操作(创建/删除/合并/解决冲突/回退版本)_第1张图片
本地创建一个分支branch1:git checkout -b branch1
git如何对分支(branch)进行操作(创建/删除/合并/解决冲突/回退版本)_第2张图片
当我们想把改动的文件推送到新建的分支时,会发现用git push没有成功推送,这里git会告诉我们用git push --set-upstream origin branch1
git如何对分支(branch)进行操作(创建/删除/合并/解决冲突/回退版本)_第3张图片
至此,一个分支就被我们创建出来,且成功推送文件到新建的分支上。
二、如何删除分支
1、首先,删除本地分支

$ git branch -d branch1

git如何对分支(branch)进行操作(创建/删除/合并/解决冲突/回退版本)_第4张图片
2、查看是否删除本地分支

$ git branch

git如何对分支(branch)进行操作(创建/删除/合并/解决冲突/回退版本)_第5张图片
3、删除远程分支

$ git branch -r -d origin/branch1

在这里插入图片描述
4、将删除的结果推送到远程

$ git push origin :branch1

三、如何合并分支:
1、首先我们需要创建一个分支,如步骤一所示。
2、其次,将新建的分支修改的内容合并到当前的分支上,如:合并到master。$ git merge mergedemo

git如何对分支(branch)进行操作(创建/删除/合并/解决冲突/回退版本)_第6张图片
git如何对分支(branch)进行操作(创建/删除/合并/解决冲突/回退版本)_第7张图片
四:如何解决合并分支时出现冲突
git如何对分支(branch)进行操作(创建/删除/合并/解决冲突/回退版本)_第8张图片
解决办法:重新进入有冲突的文件,选择使用哪方的作为提交内容后,再次进行add、commit和push
在这里插入图片描述
五:当我们版本发布后出现问题时,如何回退版本:
git如何对分支(branch)进行操作(创建/删除/合并/解决冲突/回退版本)_第9张图片
接下来,如果我们假设此时V2版本出现问题,需要回退到V1版本,该如何操作:

1、git reset --hard HEAD^ HEAD后面的^符号,有几个就回退到哪个版本,如git reset --hard HEAD^^ 代表回到第2个版本。
git如何对分支(branch)进行操作(创建/删除/合并/解决冲突/回退版本)_第10张图片
2、git reset --hard HEAD~50 代表回退到第50个版本

3、也可以根据提交版本的标记码来精准定位回到哪个版本:
首先,使用git reflog 显示所有的操作:
git如何对分支(branch)进行操作(创建/删除/合并/解决冲突/回退版本)_第11张图片
然后,我们找到要回退版本的前面的标记码(唯一性)如图V2是:10bc1fe

$ git reset --hard 10bc1fe

回车后,就是我们想回退的V2版本了!
最后,只要进行add/commit/push操作就可以啦!

你可能感兴趣的:(自动化测试历程)