我是如何入门Git(续集)?

来源:互联网 发布:js弧线运动 编辑:程序博客网 时间:2024/06/05 17:21

这是篇是

《我是如何入门Git?

我是如何入门GIT的?》的续集。

下面继续,现在a.txt 内容是啥看一眼,

在黑黑的界面输入cat a.txt,看到里面的内容是222.

那么现在想把修改的内容撤销,就是想把222的内容返回到原先的111.

【10】首先还是看一下git log的内容吧。以前都是直接输入 git log 。也可以输入git log --pretty=oneline,先是如下界面

6f2913368ac7265f89b55f713ab089213a61dafb (HEAD -> master) v2bea06b4739deea7b25d5eb519698985e31994538 v1

222变成111就是要把
(HEAD -> master)从v2那行挪到v1那行。

于是输入指令git reset --hard bea06,于是显示

$ git reset --hard bea06HEAD is now at bea06b4 v1

好我们看看.git文件夹有什么变化,只有index和ORIG_HEAD同一时刻发生了变化。

然后输入git log --pretty=oneline,显示如下:

bea06b4739deea7b25d5eb519698985e31994538 (HEAD -> master) v1

然后我发现 index又变了(这个是个疑问)!!

然后我输入cat a.txt  ,发现内容是111.

【11】现在又想把111变成222。这个我现在还不会。因为log里面的内容只是剩下v1的内容了。呵呵 我会了。因为我的嘿嘿的界面一直没有关闭(如果关了咋办?)。所以我输入

git reset --hard 6f29133,果然成功了,显示:

$ git reset --hard 6f29133HEAD is now at 6f29133 v2
看下内容,输入cat a.txt,内容是2.

然后输入git log 内容是啥呢?

估计是v1和v2都有。因为head已经是v2了。

输入 git log --pretty=oneline看一下:

$ git log --pretty=oneline6f2913368ac7265f89b55f713ab089213a61dafb (HEAD -> master) v2bea06b4739deea7b25d5eb519698985e31994538 v1

呵呵,从时间上看index又修改了。啥时候改的啊。

呵呵又做了几个实验,用git reset指令把v2变为v1或者把v1变为v1,那么就会有index和ORIG_HEAD 同时修改。

用git reset 指令吧v1变为v2那么.git文件夹下index和ORIG_HEAD 同时修改。

可以看出上面的HEAD跳来跳去的操作,只是把index和ORIG_HEAD给变化了。

输入指令把HEAD 弄成v1.如下:

$ git reset --hard bea06HEAD is now at bea06b4 v1

看看ORIG_HEAD里面是啥?用notepad++一看竟然是bea06b4739deea7b25d5eb519698985e31994538

而index文件夹里面是二进制文件,目前不想深究里面是什么内容。



原创粉丝点击