码迷,mamicode.com
首页 > 其他好文 > 详细

【Git】实际操作

时间:2021-02-02 10:34:49      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:符号   png   http   git   处理   强制   状态   ade   移动   

Git Head操作

HEAD 是一个对当前检出记录的符号引用 —— 也就是指向你正在其基础上进行工作的提交记录。

HEAD 总是指向当前分支上最近一次提交记录。大多数修改提交树的 Git 命令都是从改变 HEAD 的指向开始的。

HEAD 通常情况下是指向分支名的(如 bugFix)。在你提交时,改变了 bugFix 的状态,这一变化通过 HEAD 变得可见。

1. 初始状态

  技术图片 

 2. 执行命令 git checkout c4,生成HEAD

   技术图片

 Git 相对引用

 通过指定提交记录哈希值的方式在 Git 中移动不太方便。在实际应用时,不得不用 git log 来查查看提交记录的哈希值。

哈希值在真实的 Git 世界中也会更长(译者注:基于 SHA-1,共 40 位)。哈希值可能是 fed2da64c0efc5293610bdd892f82a58e8cbc5d8

比较令人欣慰的是,Git 对哈希的处理很智能。你只需要提供能够唯一标识提交记录的前几个字符即可。因此我可以仅输入fed2 而不是上面的一长串字符。

  • 使用 ^ 向上移动 1 个提交记录

  • 使用 ~<num> 向上移动多个提交记录,如 ~3

1. 设置Header到指定位置

  样例1:通过分支名+^方式移动

      技术图片

样例2:HEAD 作为相对引用的参照

  技术图片 

样例3:使用~数字进行多次回退

  技术图片 

4. 使用"!" 进行分支强制移动指定位置

 初始状态: master位于C4节点,通过相对引用,移动到C1节点

  技术图片 

8. Git撤销变更

撤销变更由底层部分(暂存区的独立文件或者片段)和上层部分(变更到底是通过哪种方式被撤销的)组成

主要有两种方法用来撤销变更 —— 一是 git reset,还有就是 git revert

1. git reset

  技术图片 

 2. git revert

  虽然在你的本地分支中使用 git reset 很方便,但是这种“改写历史”的方法对大家一起使用的远程分支是无效的哦!

  初始状态:master位于C2节点

   技术图片

【Git】实际操作

标签:符号   png   http   git   处理   强制   状态   ade   移动   

原文地址:https://www.cnblogs.com/clarino/p/14354345.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!