git log 、git reflog 、git reset
Git版本跳转:
想实现版本跳转,需要先了解Git的版本的标记,也就是通过这个唯一的标记能定位一个版本,也就是commit id。
这个commit id是个挺长的字符串,因为它是通过SHA-1计算出来。(这个字符串就跟你硬盘里的某些磁力链接挺像的,嘿嘿嘿!),因为git是分布式的,所以每个人电脑上都有完整代码,如果你更新了别人文件到本机上了,他提交的commit id是简单的自增数字(1,2,3....),就有可能会和你本机上的commit id冲突,那么就起不到定位的作用了哈。(对于想问“SHA-1可以做到不会重复吗?”的童鞋,你们去看看SHA-1的原理,最好把数字签名的原理也看了,都挺有意思的哈。再说,如果这个SHA-1码容易产生相同的话,你在使用那些个磁力链接时,就不就容易下错文件了嘛。)
言归正传,首先,我们先查出所有版本的commit id,输入:git log (显示所有提交日志)