git log详解

一、基本用法

git log不接任何选项,默认输出提交ID,提交作者,提交日期和提交信息,如下输出:

commit c90214f57ef1ebf6a2032c8081f638bc880672c8 (HEAD -> master)
Author: test <test@git.com>
Date:   Tue Jun 30 08:01:30 2020 +0800
​
    add test.sh
​
commit 908c632d8c046be4a91e7b23495d71d16df88338
Author: test <test@git.com>
Date:   Tue Jun 30 07:59:49 2020 +0800
​
    add readme.txt

二、常用选项

选项 说明
-p 代码审查,展开修改diff
–stat 在git log的输出基础上显示修改的文件增改行统计
–oneline 简化git log的输出,只输出提交ID和提交信息
–author 根据提交作者过滤提交记录
-n n为自然数,指定输出n条提交记录
–merges/–no-merges 控制是否显示合并的提交
–graph 图形化展示提交记录
–before/–after 根据提交时间过滤提交记录,时间格式形如2020/07/02或者2020-07-02等
–pretty 用于格式化输出信息

三、使用参数

1.git log -p -2,显示最近两次提交的diff

commit c90214f57ef1ebf6a2032c8081f638bc880672c8 (HEAD -> master)
Author: test <test@git.com>
Date:   Tue Jun 30 08:01:30 2020 +0800
​
    add test.sh
​
diff --git a/test.sh b/test.sh
new file mode 100644
index 0000000..1d5de80
--- /dev/null
+++ b/test.sh
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+echo "Hello World..."
​
commit 908c632d8c046be4a91e7b23495d71d16df88338
Author: test <test@git.com>
Date:   Tue Jun 30 07:59:49 2020 +0800
​
    add readme.txt
​
diff --git a/readme.txt b/readme.txt
new file mode 100644
index 0000000..92e2aab
--- /dev/null
+++ b/readme.txt
@@ -0,0 +1 @@
+Just for git test !!!

2.git log --stat

commit c90214f57ef1ebf6a2032c8081f638bc880672c8 (HEAD -> master)
Author: test <test@git.com>
Date:   Tue Jun 30 08:01:30 2020 +0800

    add test.sh

 test.sh | 3 +++
 1 file changed, 3 insertions(+)

commit 908c632d8c046be4a91e7b23495d71d16df88338
Author: test <test@git.com>
Date:   Tue Jun 30 07:59:49 2020 +0800

    add readme.txt

 readme.txt | 1 +
 1 file changed, 1 insertion(+)

3.git log --oneline

c90214f (HEAD -> master) add test.sh
908c632 add readme.txt

4.git log --author=test

commit c90214f57ef1ebf6a2032c8081f638bc880672c8 (HEAD -> master)
Author: test <test@git.com>
Date:   Tue Jun 30 08:01:30 2020 +0800

    add test.sh

commit 908c632d8c046be4a91e7b23495d71d16df88338
Author: test <test@git.com>
Date:   Tue Jun 30 07:59:49 2020 +0800

    add readme.txt

四、补充命令

  1. git show,git show命令同git log -p作用类似,不过git show用于查看单个提交记录的diff
  2. git shortlog,这个命令用来输出汇总信息,按提交作者来分类,使用选项如下:
	git shortlog -s:可以用来统计每个作者的commit数量
	git shortlog -n:可以用来对统计的量进行倒序排列
展开阅读全文

Windows版YOLOv4目标检测实战:训练自己的数据集

04-26
©️2020 CSDN 皮肤主题: 精致技术 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值