Git log 命令详解

  • Git log 可以让我们查看提交commit history
[root@localhost villian]# git log
commit 7a690b414f87fbbe746338d247260021a51a43e2
Author: root <root@localhost.localdomain>
Date:   Sat Oct 26 16:49:16 2019 +0800home_fourthcommit f9828f5273b60638b9f67f135cd4d4b74f3ddb9f
Author: root <root@localhost.localdomain>
Date:   Sat Oct 26 16:46:55 2019 +0800home_thirdcommit 2afde91ff027301499b77cd940b651dda18d5bae
Author: root <root@localhost.localdomain>
Date:   Sat Oct 26 16:38:07 2019 +0800home_nextcommit 9e6906339361841d1c8b27a4cca91ddc4dba0b99
Author: root <root@localhost.localdomain>
Date:   Sat Oct 26 16:04:23 2019 +0800home_first
  • git log默认会输出commit hash, author, date, commit message

git参数详解:

1、 --oneline

  • 这个命令简化git log的默认的输出,仅仅输出commit hash 前7个字符串和commit message.
[root@localhost villian]# git log --oneline
7a690b4 home_fourth
f9828f5 home_third
2afde91 home_next
9e69063 home_first

2、–stat

  • –stat:是在git log 的基础上输出文件增删改的统计数据(不显示具体修改内容)
[root@localhost villian]# git log --stat
commit 7a690b414f87fbbe746338d247260021a51a43e2
Author: root <root@localhost.localdomain>
Date:   Sat Oct 26 16:49:16 2019 +0800home_fourthhome.txt | 1 +1 file changed, 1 insertion(+)commit f9828f5273b60638b9f67f135cd4d4b74f3ddb9f
Author: root <root@localhost.localdomain>
Date:   Sat Oct 26 16:46:55 2019 +0800home_thirdhome.txt | 1 +1 file changed, 1 insertion(+)commit 2afde91ff027301499b77cd940b651dda18d5bae
Author: root <root@localhost.localdomain>
Date:   Sat Oct 26 16:38:07 2019 +0800home_nexthome.txt | 3 ++-1 file changed, 2 insertions(+), 1 deletion(-)commit 9e6906339361841d1c8b27a4cca91ddc4dba0b99
Author: root <root@localhost.localdomain>
Date:   Sat Oct 26 16:04:23 2019 +0800home_firsthome.txt | 2 ++1 file changed, 2 insertions(+)

3、-p

  • -p:输出每个commit具体修改的内容,输出的形式以diff的形式给出(显示修改内容)
[root@localhost villian]# git log -p
commit 7a690b414f87fbbe746338d247260021a51a43e2
Author: root <root@localhost.localdomain>
Date:   Sat Oct 26 16:49:16 2019 +0800home_fourthdiff --git a/home.txt b/home.txt
index ada0992..3be761b 100644
--- a/home.txt
+++ b/home.txt
@@ -2,3 +2,4 @@ My name is villianI am from shenzhenI am from GuangdongI am from China
+I am from Asiacommit f9828f5273b60638b9f67f135cd4d4b74f3ddb9f
Author: root <root@localhost.localdomain>
Date:   Sat Oct 26 16:46:55 2019 +0800home_thirddiff --git a/home.txt b/home.txt
index f3ab093..ada0992 100644
--- a/home.txt
+++ b/home.txt
@@ -1,3 +1,4 @@My name is villianI am from shenzhenI am from Guangdong
+I am from Chinacommit 2afde91ff027301499b77cd940b651dda18d5bae
Author: root <root@localhost.localdomain>
Date:   Sat Oct 26 16:38:07 2019 +0800home_nextdiff --git a/home.txt b/home.txt
index f538fec..f3ab093 100644
--- a/home.txt
+++ b/home.txt
@@ -1,2 +1,3 @@My name is villian
-I an from shenzhen
+I am from shenzhen
+I am from Guangdongcommit 9e6906339361841d1c8b27a4cca91ddc4dba0b99
Author: root <root@localhost.localdomain>
Date:   Sat Oct 26 16:04:23 2019 +0800home_firstdiff --git a/home.txt b/home.txt
new file mode 100644
index 0000000..f538fec
--- /dev/null
+++ b/home.txt
@@ -0,0 +1,2 @@
+My name is villian
+I an from shenzhen

4、git show

  • git show命令同git log -p输出类似
  • 它只显示一个commit的内容,如果不指定commit hash, 它默认输出HEAD指向commit的内容
[root@localhost villian]# git show
commit 7a690b414f87fbbe746338d247260021a51a43e2
Author: root <root@localhost.localdomain>
Date:   Sat Oct 26 16:49:16 2019 +0800home_fourthdiff --git a/home.txt b/home.txt
index ada0992..3be761b 100644
--- a/home.txt
+++ b/home.txt
@@ -2,3 +2,4 @@ My name is villianI am from shenzhenI am from GuangdongI am from China
+I am from Asia

5、git shortlog

  • 这个命令用来输出汇总信息,以作者进行分类
[root@localhost villian]# git shortlog
root (4):home_firsthome_nexthome_thirdhome_fourth
  • git shortlog -s:可以用来统计每个作者的commit数量

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


6、–pretty

  • 可以用–pretty来自定义输出的信息,
  • `git log --pretty="%cn committed %h on %cd""

7、–author

  • –author用来过滤commit,限定输出给定的用户
[root@localhost villian]# git log --author="root"
commit 7a690b414f87fbbe746338d247260021a51a43e2
Author: root <root@localhost.localdomain>
Date:   Sat Oct 26 16:49:16 2019 +0800home_fourthcommit f9828f5273b60638b9f67f135cd4d4b74f3ddb9f
Author: root <root@localhost.localdomain>
Date:   Sat Oct 26 16:46:55 2019 +0800home_thirdcommit 2afde91ff027301499b77cd940b651dda18d5bae
Author: root <root@localhost.localdomain>
Date:   Sat Oct 26 16:38:07 2019 +0800home_nextcommit 9e6906339361841d1c8b27a4cca91ddc4dba0b99
Author: root <root@localhost.localdomain>
Date:   Sat Oct 26 16:04:23 2019 +0800home_first

8、限定log输出

  • 直接在log命令之后,加 -n参数即可,n表示你要输出的数量
[root@localhost villian]# git log -2
commit 7a690b414f87fbbe746338d247260021a51a43e2
Author: root <root@localhost.localdomain>
Date:   Sat Oct 26 16:49:16 2019 +0800home_fourthcommit f9828f5273b60638b9f67f135cd4d4b74f3ddb9f
Author: root <root@localhost.localdomain>
Date:   Sat Oct 26 16:46:55 2019 +0800home_third

9、限定指定日期范围的log

  • –after和–before
[root@localhost villian]# git log --after '10-1-2019'
commit 7a690b414f87fbbe746338d247260021a51a43e2
Author: root <root@localhost.localdomain>
Date:   Sat Oct 26 16:49:16 2019 +0800home_fourthcommit f9828f5273b60638b9f67f135cd4d4b74f3ddb9f
Author: root <root@localhost.localdomain>
Date:   Sat Oct 26 16:46:55 2019 +0800home_thirdcommit 2afde91ff027301499b77cd940b651dda18d5bae
Author: root <root@localhost.localdomain>
Date:   Sat Oct 26 16:38:07 2019 +0800home_nextcommit 9e6906339361841d1c8b27a4cca91ddc4dba0b99
Author: root <root@localhost.localdomain>
Date:   Sat Oct 26 16:04:23 2019 +0800home_first

10、 --grep

  • 搜索提交信息,也支持正常表达式(只能搜索标签、不可搜索内容)
[root@localhost villian]# git log --grep="home_first"
commit 9e6906339361841d1c8b27a4cca91ddc4dba0b99
Author: root <root@localhost.localdomain>
Date:   Sat Oct 26 16:04:23 2019 +0800home_first

运维之道 | Git log 命令详解相关推荐

  1. git log 命令详解

    git log 命令详解 git log 命令用于查看提交历史: git log [options] [<file> <commit> <tag>...] 如果不加 ...

  2. linux awk命令根据分隔符输出,Linux运维知识之Linux awk命令详解

    本文主要向大家介绍了Linux运维知识之Linux awk命令详解,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. awk :适用程序,一种unix工具 就是一个强大的文本分析工 ...

  3. Git(7)-- 查看提交历史(git log 命令详解)

    文章目录 1.`git clone` 2.`git log` 3.`git log -p` 4.`git log --stat` 5.`git log --pretty=oneline` 6.`git ...

  4. 运维之道 | Nginx rewrite 规则详解

    Nginx rewrite 规则详解 一.rewrite规则概念 rewirte 规则也称为规则重写,主要功能是实现浏览器访问 HTTP URL 的跳转,其正则表达式是基于 Perl 语言.通常而言, ...

  5. python编程入门与案例详解-Pythony运维入门之Socket网络编程详解

    Socket是什么? Socket 是电脑网络中进程间数据流的端点Socket 是操作系统的通信机制应用程序通过Socket进行网络数据的传输 首先,简单了解一下TCP通信过程: TCP三次握手(面试 ...

  6. Git 常用命令详解

    Git 常用命令详解 1. Git 常用命令 1.1 常用git 命令图表汇总 1.2 配置个人信息 1.3 创建版本库 1.4 常用Git命令汇总 2. Git 解决代码冲突 3. Git 分支管理 ...

  7. git reset 命令详解 git revert命令详解。

    git reset 命令详解 reset命令 介绍 参数 补救 git revert命令 revert说明 举例: 命令 reset命令 介绍 git reset 命令格式为: git reset [ ...

  8. git checkout 命令详解—— Git 学习笔记 16

    git checkout 命令详解 概览 git checkout 这条命令的常用格式如下: 用法一 git checkout [<commit>] [--] <paths> ...

  9. git reset 命令详解(二)—— Git 学习笔记 08

    git reset 命令详解(二) 上一篇博文git reset 命令详解(一)讲了 git reset 命令的基本原理和用法,这篇博文谈一谈 git reset 的另一种用法--后面跟一个路径(或文 ...

最新文章

  1. [JS]正则式的使用示例:替换字符串中所有指定内容
  2. Docker入门系列8
  3. RichTextBox粘贴两次以及去掉粘贴内容的格式问题
  4. ​关于深度学习、NLP和计算机视觉的30个顶级Python库
  5. 2019最新好听DJ舞曲精选(51-70)【WAV/百度】
  6. 程序员必备的8个学习工具
  7. python读取组合惯导数据,并进行坐标转换到北东天、utm坐标系
  8. Mac上青花瓷抓包安装
  9. html组件做成圆角,css3制作圆角按钮
  10. stm32编程初始化设备步骤
  11. 分库分表中间件的高可用实践
  12. sublime text 3211 安装中文包
  13. 建议更新IE浏览器的版本
  14. 2021年最新微博移动版网页链接自动跳转pc版网页链接软件【私信版】
  15. 人与自然超越彩虹-下
  16. 如何从github上下载文件并运行
  17. 基于Matlalb使用惯性传感器融合和MPU9250估计方向(附源码)
  18. 递归:由浅入深,深入了解递归
  19. 安全帽识别系统为智能视频分析助力
  20. 计算机应用技术高数学几本书,高一下学期数学学必修几 学哪几本书

热门文章

  1. listview,你不知道的事(后面附有listview的焦点问题)
  2. java版和基岩版怎么联机_我的世界基岩版联机教程
  3. Goland 报错:Found several package
  4. Masonry使用中equalTo和mas_equalTo的区别
  5. Ubuntu 使用惠普打印机
  6. 基于stm32通过HC_05(ZS-040)蓝牙模块用手机控制stm32开发板上led灯的亮灭
  7. python爬虫爬取网络小说
  8. 一蓑烟雨任平生(数位DP)
  9. 电阻参数_电阻器的基本参数有哪些
  10. mcgs 日期选择窗口_mcgs 日期选择窗口_【每天学点小技巧】昆仑通态窗口显示日期和时间...