Yafei's Blog

Git 学习笔记:版本管理

###第三部分:版本管理

####查看文件内容

& cat filename

####查看版本日志 要想查看一个版本仓库的每一次更新日志,使用 git log 命令:

$ git log

如果觉得版本日志过于繁杂,可以加入 --pretty=oneline 参数:

$ git log --pretty=online

####版本穿梭

#####reset命令 在 Git 中,用 HEAD 表示当前版本,上一个版本就是 HEAD^,上上一个版本就是 HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成 HEAD~100。

比如,把当前版本退回到上一个版本,使用 git reset 命令:

$ git reset --hard HEAD^

如果知道某个版本的 commit id,可以直接通过 commit id 进行 reset:

$ git reset --hard xxxxxx

xxxxx是某个版本的 commit id,没必要写全,只需要前几位就行。

#####reflog命令 如果恢复到老版本后,又想回到较新版本,但又无法通过 $ git log 命令看到最新版本的 commit id,那么,可以使用 reflog 命令。Git 使用 git reflog 命令记录每一次命令:

$ git reflog

这样就可以看到每一次版本穿梭的记录和相应的 commit id,有了 commit id,就可以随意的进行版本穿梭。