Git需要你了解的命令集(二)

2 篇文章 0 订阅

上篇文章讲解有点简陋,因此这篇作为补充。

1.创建分支

  • git branch bugFix

2.切换分支

  • git checkout bugFix

3.创建并切换分支

  • git checkout -b bugFix

4.合并分支(处于C3时)

  • git merge bugFix

在这里插入图片描述
5.使用rebase合并分支
5.1(处于c2时,新建的分支bugFix)

  • git rebase master

在这里插入图片描述
5.2 切换分支到master (实现下图)

  • git checkout msater
  • git rebase bugFix

在这里插入图片描述
6.分离HEAD

  • git checkout c4

在这里插入图片描述

AS中实战演示:
(1)分离Head指定到某个提交记录
git checkout <记录id>
在这里插入图片描述
(2)!表示分离的HEAD,在主分支分离HEAD
在这里插入图片描述
(3)不让!显示(不分离HEAD) 指向主分支即可
git checkout master
在这里插入图片描述
7.相对应用^(HEAD处于c4时,命令完如下图)

  • git checkout HEAD^
  • 另一种方式: git checkout HEAD~1 (1可以为其他数字,表示向前移动几个位置)

在这里插入图片描述
8.强制切换分支(当前处于c5强制到c0)

  • git branch -f bugFix c0

在这里插入图片描述
9.撤销变更 reset (仅本地可以撤销变更,远程分支无效)

  • git reset HEAD~1

在这里插入图片描述
10. 撤销更改远程有效 revert

  • git revert HEAD (c2’和c1其实是同样的内容,push到远程即可)

在这里插入图片描述
另一种方式:
1.git reset --hard eebfc51296fcd9c7b8edb71691abffafaa9fae7a
后面的版本号为你要回退的版本
2.回退后本地代码会在该版本,继续输入命令
git push -f origin master
就会把远程主分支撤销到本地版本

11.复制内容到指定位置(主分支,在c5(master *)下只想拥有c2,c4的内容)

  • git cherry-pick c2 c4 (注意c2 c4间不能加逗号,空格隔开即可)

在这里插入图片描述
12.更加强大的功能,可以使提交记录删除,更改顺序。

  • git rebase -i HEAD~4

AS中使用的效果
在这里插入图片描述
在此记录:操作过程中HEAD又会有一个感叹号,是因为.git文件夹中新出现了一个rebase_merge文件夹.
13.添加标签Tag

  • git tag v1 c1

在这里插入图片描述
14.添加标签后可查看的一些描述信息

  • git describe master
  • 输出:v1_2_gC2 最近的标签_相差的几个提交记录_当前记录的希哈值前几位

在这里插入图片描述
15.多分支rebase的使用
如何让(图一)变为(图二)大家有什么好的想法?
在这里插入图片描述
图一
在这里插入图片描述
图二

最优解决方案:

  • git rebase master bugFix
  • git rebase bugFix side
  • git rebase side another
  • git rebase another master

16.这里介绍一下另一种用法
我相信大家一定有很简单的方法分离到c2:

  • git checkout c2

另一种方式:

  • git checkout master^2

在这里插入图片描述
可以结合使用实现下图效果:

  • git checkout HEAD~^2 ~2

在这里插入图片描述

这篇文章主要讲解git命令操作,穿插了一些AS上的效果,希望能帮到大家。内容有误请指正,大家共同学习。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

成功之路必定艰辛

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

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

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

打赏作者

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

抵扣说明:

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

余额充值