为了从蓝图,转换到目标红图的结果,我们在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# 添加修改到之前的提交
......
这些万变不离其宗的知识,值得每个开发者用户牢记,可以用很多年的哦!
【我是 @程序员小助手 ,持续分享编程故事,欢迎关注。】
领取专属 10元无门槛券
私享最新 技术干货