Git历史记录的查看与对比
主要涉及到三个命令:git log 、git diff 、git show
git log 命令使用
在项目提交了若干记录,==git log== 命令可以查看提交历史:
$ git log
commit d8e6e7d0a2bbc4483bf5c0d884daec7bfc37b861
Merge: 872942d 3b9ceaa //合并分支的两个 SHA-1校验
Author: just <just@163.com>
Date: Sun Nov 13 15:29:44 2016 +0800
Merge branch 'branch_V0'
commit 872942db74378b9be73d3fc22a44350ddd039277 //SHA-1校验和
Author: just <just@163.com> //作者名字和邮件
Date: Sun Nov 13 14:52:09 2016 +0800 //提交时间
commit on branch_merge //提交说明
commit 3b9ceaa45c8f5e3ab2521b5f549a58901c1dec60
Author: just <just@163.com>
Date: Sun Nov 13 14:47:49 2016 +0800
commit on branch_V0
commit 629aa7f0e58853c39ae22e1b6ab06a5d148eac13
Author: just <just@163.com>
Date: Sun Nov 13 13:03:03 2016 +0800
second commit on master
commit 51549925f380bd46c291f02d8988d368c28ecaab
Author: just <just@163.com>
Date: Sun Nov 13 13:01:12 2016 +0800
master.d first time commit
默认不用任何参数的话,==git log== 会按提交时间列出所有的更新,最近的更新排在最上面。每次更新都有一个 SHA-1 校验和、作者的名字和电子邮件地址、提交时间,最后缩进一个段落显示提交说明。
在使用git log命令查看历史记录时,使用 空格、enter键、B、以及上下键来进行翻页,使用q退出历史查看
具体使用
常用命令:
命令 | 描述 | 作用 |
---|---|---|
git log -p | 展开显示每次提交的内容差异 | 清晰对比每次commit的变化情况 |
git log –stat | 仅显示简要的增改行数统计 | 列出修改过的文件,以及其中添加和移除的行数,并在最后列出所有增减行数小计 |
git log –oneline | 将日志信息简要为一行显示 |
1. git log -p -2
$ git log -p
commit 257f3a287fd04f1bbf9328e9b80398353569e6fa
Author: xx
Date: Mon Nov 14 22:29:37 2016 +0800
modify master.d
diff --git a/master.d b/master.d
index ded902a..61ed066 100644
--- a/master.d
+++ b/master.d
@@ -1,4 +1,7 @@
111111111
222222222
modify on branch branch_marge
-modify on