30no2's Blog.

git log 详解

字数统计: 1.2k阅读时长: 6 min
2019/11/15 Share

git log 详解

​ git log 可以让我们查看提交commit history,接下来我们来一起探索git log提供的参数。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$ git log
commit 584f5efe98641504ff422068783ae12683801a22 (HEAD -> master, origin/master, origin/HEAD)
Author: mr-9 <1421122102@qq.com>
Date: Fri Nov 15 10:20:44 2019 +0800

swoole学习笔记第三天

commit 73254660421e7a237152299cb3c7fea913d604f3
Author: mr-9 <1421122102@qq.com>
Date: Tue Oct 29 09:31:57 2019 +0800

新增电影

commit acb429bfbc98803aeac030938c59c9baa8d18940
Author: mr-9 <1421122102@qq.com>
Date: Tue Oct 29 09:24:24 2019 +0800

影视链接更新

commit c7fa89d84c5796959aa8942e9c704d6eb2e69911
Author: mr-9 <1421122102@qq.com>
Date: Thu Oct 10 23:00:45 2019 +0800

禁忌女孩电视剧

git log默认会输出commit hash, author, date, commit message.

1 –oneline

这个命令简化git log的默认的输出,仅仅输出commit hash 前7个字符串和commit message.

1
2
3
4
5
6
7
8
$ git log --oneline
584f5ef (HEAD -> master, origin/master, origin/HEAD) swoole学习笔记第三天
7325466 新增电影
acb429b 影视链接更新
c7fa89d 禁忌女孩电视剧
07e2ee7 python学习
0d02e63 python学习
f3ce343 人民的名义电视剧改1

2 –stat

--stat:是在git log 的基础上输出文件增删改的统计数据。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$ git log --stat
commit 584f5efe98641504ff422068783ae12683801a22 (HEAD -> master, origin/master, origin/HEAD)
Author: mr-9 <1421122102@qq.com>
Date: Fri Nov 15 10:20:44 2019 +0800

swoole学习笔记第三天

source/_posts/swoole学习笔记.md | 345 ++++++++++++++++++++++++++++++++++++
1 file changed, 345 insertions(+)

commit 73254660421e7a237152299cb3c7fea913d604f3
Author: mr-9 <1421122102@qq.com>
Date: Tue Oct 29 09:31:57 2019 +0800

新增电影

source/_posts/攀登者.md | 11 +++++++++++
1 file changed, 11 insertions(+)

3 -p

-p:控制输出每个commit具体修改的内容,输出的形式以diff的形式给出。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
$ git log -p
commit 584f5efe98641504ff422068783ae12683801a22 (HEAD -> master, origin/master, origin/HEAD)
Author: mr-9 <1421122102@qq.com>
Date: Fri Nov 15 10:20:44 2019 +0800

swoole学习笔记第三天

diff --git a/source/_posts/swoole学习笔记.md b/source/_posts/swoole学习笔记.md
new file mode 100644
index 0000000..559740f
--- /dev/null
+++ b/source/_posts/swoole学习笔记.md
@@ -0,0 +1,345 @@
+---
+title: swoole学习笔记
+date: 2019-11-13
+tags: php
+categories: 学习
+---
+
+# swoole
+
+## 一、设计思路
+
+### 1. 设计分析
+
+- 用户:量大,正常用户,恶意用户(数据清洗)
+- 地区:全国范围内各地区都要访问到(cdn加速)
+- 业务流程:前台(用户能看

4 –git show

git show命令同git log -p输出类似,只不过它只显示一个commit的内容,如果不指定commit hash, 它默认输出HEAD指向commit的内容.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$ git show
commit 584f5efe98641504ff422068783ae12683801a22 (HEAD -> master, origin/master, origin/HEAD)
Author: mr-9 <1421122102@qq.com>
Date: Fri Nov 15 10:20:44 2019 +0800

swoole学习笔记第三天

diff --git a/source/_posts/swoole学习笔记.md b/source/_posts/swoole学习笔记.md
new file mode 100644
index 0000000..559740f
--- /dev/null
+++ b/source/_posts/swoole学习笔记.md
@@ -0,0 +1,345 @@
+---
+title: swoole学习笔记
+date: 2019-11-13
+tags: php
+categories: 学习
+---
+
+# swoole
+
+## 一、设计思路
+
+### 1. 设计分析

5 git shortlog

这个命令用来输出汇总信息,以作者进行分类。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$ git shortlog
30no2 (5):
新加一条测试用的日记
删了一条测试用的日记
添加about
remove .idea
修改名称

mr-9 (52):
my first private hexo
11
修改git地址
添加日记
修改title
修改title
修改aboutme
添加常用函数文件
markdown注册吗
markdown注册吗
新增phpstorm快捷键文章
q
linux 学习
linux 学习
linux 学习

git shortlog -s:可以用来统计每个作者的commit数量

git shortlog -n:可以用来对统计的量进行倒序排列

6 –gretty

我们可以用–pretty来自定义输出的信息

1
2
3
4
$ git log --pretty="%cn committed %h on $cd"
mr-9 committed 584f5ef on
mr-9 committed 7325466 on
mr-9 committed acb429b on

7 –author

--author用来过滤commit,限定输出给定的用户

1
2
3
4
5
6
7
8
9
10
11
12
$ git log --author="mr-9"
commit 584f5efe98641504ff422068783ae12683801a22 (HEAD -> master, origin/master, origin/HEAD)
Author: mr-9 <1421122102@qq.com>
Date: Fri Nov 15 10:20:44 2019 +0800

swoole学习笔记第三天

commit 73254660421e7a237152299cb3c7fea913d604f3
Author: mr-9 <1421122102@qq.com>
Date: Tue Oct 29 09:31:57 2019 +0800

新增电影

8 -n

输出log数量

1
2
3
4
5
6
7
8
9
10
11
12
$ git log -2
commit 584f5efe98641504ff422068783ae12683801a22 (HEAD -> master, origin/master, origin/HEAD)
Author: mr-9 <1421122102@qq.com>
Date: Fri Nov 15 10:20:44 2019 +0800

swoole学习笔记第三天

commit 73254660421e7a237152299cb3c7fea913d604f3
Author: mr-9 <1421122102@qq.com>
Date: Tue Oct 29 09:31:57 2019 +0800

新增电影

9 –after和–before

限定指定日期范围的log

1
2
3
4
5
6
7
8
9
10
11
12
$ git log --after '10-1-2019'
commit 584f5efe98641504ff422068783ae12683801a22 (HEAD -> master, origin/master, origin/HEAD)
Author: mr-9 <1421122102@qq.com>
Date: Fri Nov 15 10:20:44 2019 +0800

swoole学习笔记第三天

commit 73254660421e7a237152299cb3c7fea913d604f3
Author: mr-9 <1421122102@qq.com>
Date: Tue Oct 29 09:31:57 2019 +0800

新增电影

10 –merges和–no-merges

控制是否显示merge的commit

1
2
3
4
5
6
7
8
9
10
11
12
$ git log --no-merges
commit 584f5efe98641504ff422068783ae12683801a22 (HEAD -> master, origin/master, origin/HEAD)
Author: mr-9 <1421122102@qq.com>
Date: Fri Nov 15 10:20:44 2019 +0800

swoole学习笔记第三天

commit 73254660421e7a237152299cb3c7fea913d604f3
Author: mr-9 <1421122102@qq.com>
Date: Tue Oct 29 09:31:57 2019 +0800

新增电影

11 –decoreate

该参数用来控制log输出时,显示对应commit所属的branch和tag信息

1
2
3
4
5
6
7
8
9
$ git log --decorate --oneline
584f5ef (HEAD -> master, origin/master, origin/HEAD) swoole学习笔记第三天
7325466 新增电影
acb429b 影视链接更新
c7fa89d 禁忌女孩电视剧
07e2ee7 python学习
0d02e63 python学习
f3ce343 人民的名义电视剧改1
de5e578 人民的名义电视剧
CATALOG
  1. 1. git log 详解
    1. 1.1. 1 –oneline
    2. 1.2. 2 –stat
    3. 1.3. 3 -p
    4. 1.4. 4 –git show
    5. 1.5. 5 git shortlog
    6. 1.6. 6 –gretty
    7. 1.7. 7 –author
    8. 1.8. 8 -n
    9. 1.9. 9 –after和–before
    10. 1.10. 10 –merges和–no-merges
    11. 1.11. 11 –decoreate