首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Git提交位置的相对引用,可以说很形象了

为了从蓝图,转换到目标红图的结果,我们在git中一般怎么操作呢。

较为快捷的方式,是根据commit哈希值,直接使用

git checkout hash-value

将 HEAD 指向该提交位置。

哈希值太长,一般长这样

087f52a1faef667934b0ec951f165122c8d8633c

一般使用6-7个首字符,

就可以唯一锁定提交位。

但是,为了便于人们操作,

git还提供了相对引用位置。

比如 HEAD^,表示上一个提交位。

那么图中的切换HEAD,

可以运行如下指令:

1 - git checkout bugFix

这一步,指针指向bugFix分支的最新提交位 C4

2 - git checkout HEAD^1

这一步,在bigFix提交位,往回退一个位置,就是 C3。

是不是方便记忆的多了?赶快在git bash上运行起来吧。

为什么不推荐IDE自带的Git工具?

因为开发者如果对git指令不能够明白其原理的话,贸然使用IDE的操作,恰恰适得其反,不得其要领。最终造成提交和分支管理的混乱。

对于常用的操作指令,如

git add /the/specfied/file# 本地添加指定文件到仓库

git commit -m "commit message"# 提交信息

git status# 查看仓库变化

git diff /the/specfied/file# 查看指定文件变化部分

git diff --stat branch_name# 查看分支与当前分支的异同

git commit --amend# 添加修改到之前的提交

......

这些万变不离其宗的知识,值得每个开发者用户牢记,可以用很多年的哦!

【我是 @程序员小助手 ,持续分享编程故事,欢迎关注。】

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200419A0NME400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券