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

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

1.创建分支

  • git branch bugFix

2.切换分支

  • git checkout bugFix

3.创建并切换分支

  • git checkout -b bugFix

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

  • git merge bugFix

Git需要你了解的命令集(二)_第1张图片
5.使用rebase合并分支
5.1(处于c2时,新建的分支bugFix)

  • git rebase master

Git需要你了解的命令集(二)_第2张图片
5.2 切换分支到master (实现下图)

  • git checkout msater
  • git rebase bugFix

Git需要你了解的命令集(二)_第3张图片
6.分离HEAD

  • git checkout c4

Git需要你了解的命令集(二)_第4张图片

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可以为其他数字,表示向前移动几个位置)

Git需要你了解的命令集(二)_第5张图片
8.强制切换分支(当前处于c5强制到c0)

  • git branch -f bugFix c0

Git需要你了解的命令集(二)_第6张图片
9.撤销变更 reset (仅本地可以撤销变更,远程分支无效)

  • git reset HEAD~1

Git需要你了解的命令集(二)_第7张图片
10. 撤销更改远程有效 revert

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

Git需要你了解的命令集(二)_第8张图片
11.复制内容到指定位置(主分支,在c5(master *)下只想拥有c2,c4的内容)

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

Git需要你了解的命令集(二)_第9张图片
12.更加强大的功能,可以使提交记录删除,更改顺序。

  • git rebase -i HEAD~4

AS中使用的效果
Git需要你了解的命令集(二)_第10张图片
在此记录:操作过程中HEAD又会有一个感叹号,是因为.git文件夹中新出现了一个rebase_merge文件夹.
13.添加标签Tag

  • git tag v1 c1

Git需要你了解的命令集(二)_第11张图片
14.添加标签后可查看的一些描述信息

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

Git需要你了解的命令集(二)_第12张图片
15.多分支rebase的使用
如何让(图一)变为(图二)大家有什么好的想法?
Git需要你了解的命令集(二)_第13张图片
图一
Git需要你了解的命令集(二)_第14张图片
图二

最优解决方案:

  • 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需要你了解的命令集(二)_第15张图片
可以结合使用实现下图效果:

  • git checkout HEAD~^2 ~2

Git需要你了解的命令集(二)_第16张图片

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

你可能感兴趣的:(git,Android,git,java)