361-git分支的操作命令

git分支的操作命令

在这里插入图片描述
主分支的功能是完整的。我们有时候一开始,不是功能一下子就实现好,是需要一点一点才能完成,这个时候就添加一个分支,迭代下去,然后功能实现完成了,再合到主分支上去。多人合作,开发好各自负责的相应的功能后合到主分支上。有时候合并会产生冲突,可以新增一个节点,然后合并。
多个人并行开发,就拉各自的分支出去,做完了合并到主分支上去。

在进行多个并行作业时,通常会用到分支。
在这里插入图片描述
在这里插入图片描述
head指向最近一次的版本。
我们每提交一个版本,上面那个部分就往后挪动。以此类推。

在这里插入图片描述
在这里插入图片描述

版本回退,就往回挪动。以此类推。版本的所有历史记录都在的。
在这里插入图片描述
如果从版本2开始创建分支,现在就有2个分支。一个是master分支,一个是Dev分支
在这里插入图片描述
切换到分支Dev,就是把head挪动过去。
在这里插入图片描述
现在要在Dev提交版本。
在这里插入图片描述
Dev又提交版本了。

在这里插入图片描述
切换分支
在这里插入图片描述
提交新版本,合并分支
在这里插入图片描述
切换分支就是挪动head。

1.查看分支: git branch
在这里插入图片描述
星号的意思是 当前处在的位置。

2.创建分支: git branch 分支名
在这里插入图片描述
3.切换到分支: git checkout 分支名
在这里插入图片描述
在这里插入图片描述

4.创建并切换到该分支: git checkout -b 分支名
在这里插入图片描述
不同分支上可以做相应的事情。要合并后才能同步代码。
5.删除分支,不能删除当前所处分支,切换到其它分支再删除: git branch -d 分支名
在这里插入图片描述
6.合并某个分支到当前分支: git merge 分支名 ,合并时可能产生冲突,需要解决冲突。有时需要禁止快速合并,可执行:git merge --no-ff -m ‘描述’ 分支名
在这里插入图片描述
在这里插入图片描述
快速合并:
在这里插入图片描述
冲突:
我们把master和dev的main.c都改变了,谁前谁后呢???git不知道,产生了冲突。
在这里插入图片描述
自动合并失败
在这里插入图片描述
git会把两端的代码合在一块,我们自己去手动调整。
我们切到
在这里插入图片描述
下面是代表当前的main…c相比较于dev多出来的部分。
在这里插入图片描述
我们手动调整。
把那些提示符号删掉,自己调整代码逻辑,就算手动调整完成了。

在这里插入图片描述

在这里插入图片描述

如果我们在所处的分支中,修改了本地的项目代码,但是没有发送到暂存区和仓库,现在想转到其他分支,系统就会报错,转不成功。
如果这样修改了本地代码但是不发送到暂存区和仓库就切换到其他分支,会覆盖掉工作区的内容。
可以看后文的现场保护。
在这里插入图片描述

7.历史记录一行显示 : git log --pretty=oneline
在这里插入图片描述
8.以图表形式显示分支:git log --graph
在这里插入图片描述
在这里插入图片描述
9.保护现场 git stash,当前工作区有代码修改了,是不能切换到其他分支,可以先保存现场,再切换
(压栈保存)
在这里插入图片描述
10.列出所有保存的现场信息 git stash list
在这里插入图片描述
11.取出某次的现场信息,继续工作 :git stash pop “stash@{1}” ,默认是最近一次,如果有多个现场,也可以加上编号"stash@{1}"指定获取某一个。不同分支的现场,应该回到对应分支再获取,否则会自动合并现场到当前分支的工作区。
在这里插入图片描述
只有1个信息的话,直接pop出栈
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林林林ZEYU

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值