Loading

git log 查看某文件的修改历史

git log 查看提交历史

git手册的使用

  • 对于git所有的命令,都可以在本地的使用手册中查询如何使用
    git log -- help
    

常见的命令

git log

  • git log 可以查看当前工作目录的所有提交历史, 结果基本如下所示
commit 8200fc34e51f51048fe2be8ffe53830a5123b763 (HEAD -> master, origin/master)
Author: dhlin <542072149@qq.com>
Date:   Sat May 30 20:58:31 2020 +0800

    update readme

commit 247912dc5a0afc3eed5b11ab5bdc01216157cd7a
Author: dhlin <542072149@qq.com>
Date:   Sat May 30 14:37:40 2020 +0800

    first commit
  • git log --stat 相比git log 可以查看每次提交对应修改的文件列表,修改的行数等
commit 8200fc34e51f51048fe2be8ffe53830a5123b763 (HEAD -> master, origin/master)
Author: dhlin <542072149@qq.com>
Date:   Sat May 30 20:58:31 2020 +0800

    update readme

 readme.md | 179 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 179 insertions(+)

commit 247912dc5a0afc3eed5b11ab5bdc01216157cd7a
Author: dhlin <542072149@qq.com>
Date:   Sat May 30 14:37:40 2020 +0800

    first commit

 binart-tree.js | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 96 insertions(+)
  • git log -- readme.md 过滤提交记录,只查看该文件的提交记录
commit 8200fc34e51f51048fe2be8ffe53830a5123b763 (HEAD -> master, origin/master)
Author: dhlin <542072149@qq.com>
Date:   Sat May 30 20:58:31 2020 +0800

    update readme
  • git log -p readme.md 过滤提交记录,并且能查看每次提交记录中,对该文件的修改
commit 8200fc34e51f51048fe2be8ffe53830a5123b763 (HEAD -> master, origin/master)
Author: dhlin <542072149@qq.com>
Date:   Sat May 30 20:58:31 2020 +0800

    update readme

diff --git a/readme.md b/readme.md
new file mode 100644
index 0000000..b27ae30
--- /dev/null
+++ b/readme.md
@@ -0,0 +1,179 @@
+#  js 简单版本的二叉树实现
+
+### 概念
  • git show commit-id readme.md 根据commit-id过滤,只显示该提交中对此文件的修改
git show c16f82bbb9cd80e797a8b69a82bec48dcba2a04d readme.md
commit c16f82bbb9cd80e797a8b69a82bec48dcba2a04d (HEAD -> master)
Author: dhlin <542072149@qq.com>
Date:   Sat May 30 21:56:24 2020 +0800

    update 2

diff --git a/readme.md b/readme.md
index b27ae30..b55889e 100644
--- a/readme.md
+++ b/readme.md
@@ -1,3 +1,5 @@
+Author: dhlin
+
 #  js 简单版本的二叉树实现

 ### 概念
  • git show commit-id 查看某次提交中的对所有文件的修改

  • gitk gitk是git的一个图形化工具,有很多可以替代的产品,比如sourceTree等

  • 以下是一些基本命令

选项说明
-p 按补丁格式显示每个更新之间的差异。
--stat 显示每次更新的文件修改统计信息。
--shortstat 只显示 --stat 中最后的行数修改添加移除统计。
--name-only 仅在提交信息后显示已修改的文件清单。
--name-status 显示新增、修改、删除的文件清单。
--abbrev-commit 仅显示 SHA-1 的前几个字符,而非所有的 40 个字符。
--relative-date 使用较短的相对时间显示(比如,“2 weeks ago”)。
--graph 显示 ASCII 图形表示的分支合并历史。
--pretty 使用其他格式显示历史提交信息。可用的选项包括 oneline,short,full,fuller 和 format(后跟指定格式)。
-(n) 仅显示最近的 n 条提交
--since, --after 仅显示指定时间之后的提交。
--until, --before 仅显示指定时间之前的提交。
--author 仅显示指定作者相关的提交。
--committer 仅显示指定提交者相关的提交。
--grep 仅显示含指定关键字的提交
-S 仅显示添加或移除了某个关键字的提交
学会勇敢
posted @ 2016-11-15 10:59  戴杭林  阅读(70224)  评论(1编辑  收藏  举报