GIT查看历史版本

使用Git工具非常容易的查看历史版本信息,并且可以任意穿梭多个版本,就像坐着时光机在可以回到以前任意的版本。

git log

查看历史版本信息非常简单,只需要使用git log命令即可

# git log
commit 34b134a45214cfbf319f4c2f3b6519a43a56ec8f
Author: gwx <704835519@qq.com>
Date:   Wed Jun 17 07:52:16 2020 +0800

  change config file

commit 33a9c75ef8f38df87079d91d51fe4076f85c6a44
Author: gwx <704835519@qq.com>
Date:   Wed Jun 17 07:51:36 2020 +0800

  add config file

commit 31402145bd40963c2e715f442fa0d16e3236f22d
Author: gwx <704835519@qq.com>
Date:   Wed Jun 17 07:50:16 2020 +0800

  change index.php file

commit 66314b15a6cb6e52c7d01996504f30c114bb0cd9
Author: gwx <704835519@qq.com>
Date:   Wed Jun 17 07:49:45 2020 +0800

  add index.php file

commit cba40afe3f7d0a4d80a89c8ad601d78a03253379
Author: gwx <704835519@qq.com>
Date:   Wed Jun 17 07:49:00 2020 +0800

  first commit.add README.md file

-p选项

使用-p选项可以查看版本间的差异,它是一个非常常用的选项。

-number

如想指定只查看几个最新的版本信息,就可以使用-number,如

git log -2
commit 34b134a45214cfbf319f4c2f3b6519a43a56ec8f
Author: gwx <704835519@qq.com>
Date:   Wed Jun 17 07:52:16 2020 +0800

  change config file

commit 33a9c75ef8f38df87079d91d51fe4076f85c6a44
Author: gwx <704835519@qq.com>
Date:   Wed Jun 17 07:51:36 2020 +0800

  add config file
# git log -p -1
commit 34b134a45214cfbf319f4c2f3b6519a43a56ec8f
Author: gwx <704835519@qq.com>
Date:   Wed Jun 17 07:52:16 2020 +0800

  change config file

diff --git a/config.php b/config.php
index f5dfecb..918f725 100644
--- a/config.php
+++ b/config.php
@@ -1,5 +1,6 @@
<?php

return [
-   'debug' => true
+   'debug' => true,
+   '404' => '404.html'
];

--stat

比如你想看到每 次提交的简略统计信息,可以使用 --stat 选项:

--pretty

$ git log --pretty=format:"%h %s" --graph
* 2d3acf9 ignore errors from SIGCHLD on trap
* 5e3ee11 Merge branch 'master' of git://github.com/dustin/grit
|\
| * 420eac9 Added a method for getting the current branch.
* | 30e367c timeout code and tests
* | 5a09431 add timeout protection to grit
* | e1193f8 support for heads with slashes in them
|/
* d6016bc require time for xmlschema
* 11d191e Merge branch 'defunkt' into local

发表评论

电子邮件地址不会被公开。 必填项已用*标注