多语言展示
当前在线:261今日阅读:113今日分享:31

图解GitHub使用操作(二)

本篇经验将介绍在Windows下Git修改文件和版本回退,希望对大家的工作和学习有所帮助!
修改文件
1

成功添加并提交readme.txt文件,修改readme.txt文件,如下图所示:

2

运行git status命令查看当前仓库状态,如下图所示:

3

上面的命令告诉我们,readme.txt被修改过,但还没有提交。git diff命令告诉我们readme.txt被修改的具体内容,如下图所示:

版本回退
1

用git log命令查看历史记录,如下图所示:

2

如输出信息太多,可以加上--pretty=oneline参数:$ git log --pretty=oneline,如下图所示:

3

把readme.txt回退到上一个版本,也就是'add distributed'的那个版本,怎么做呢?在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^。现在,我们要把当前版本'append GPL'回退到上一个版本'add distributed',就可以使用git reset命令,如下图所示:

4

看看readme.txt的内容是不是版本add distributed,如下图所示:

5

还可以继续回退到上一个版本wrote a readme file,我们用git log再看看现在版本库的状态,如下图所示:

6

最新的那个版本append GPL已经看不到了!怎么办?只要上面的命令行窗口还没有被关掉,你就可以顺着往上找啊找啊,找到那个append GPL的commit id,如下图所示:

7

于是就可以指定回到未来的某个版本:$ git reset --hard 9636c65,如下图所示:

8

再看看readme.txt的内容,如下图所示:

9

Git的版本回退速度非常快,因为Git在内部有个指向当前版本的HEAD指针,当你回退版本的时候,Git仅仅是把HEAD从指向append GPL,如下图所示:

10

然后顺便把工作区的文件更新了。所以你让HEAD指向哪个版本号,你就把当前版本定位在哪。现在,你回退到了某个版本,关掉了电脑,想恢复到新版本怎么办?找不到新版本的commit id怎么办?在Git中,总是有后悔药可以吃的。当你用$ git reset --hard HEAD^回退到add distributed版本时,再想恢复到append GPL,就必须找到append GPL的commit id。Git提供了一个命令git reflog用来记录你的每一次命令,如下图所示:这样第二行显示append GPL的commit id是9636c65。

推荐信息