运维之道 | Git log 命令详解
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 命令详解相关推荐
- git log 命令详解
git log 命令详解 git log 命令用于查看提交历史: git log [options] [<file> <commit> <tag>...] 如果不加 ...
- linux awk命令根据分隔符输出,Linux运维知识之Linux awk命令详解
本文主要向大家介绍了Linux运维知识之Linux awk命令详解,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. awk :适用程序,一种unix工具 就是一个强大的文本分析工 ...
- 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 ...
- 运维之道 | Nginx rewrite 规则详解
Nginx rewrite 规则详解 一.rewrite规则概念 rewirte 规则也称为规则重写,主要功能是实现浏览器访问 HTTP URL 的跳转,其正则表达式是基于 Perl 语言.通常而言, ...
- python编程入门与案例详解-Pythony运维入门之Socket网络编程详解
Socket是什么? Socket 是电脑网络中进程间数据流的端点Socket 是操作系统的通信机制应用程序通过Socket进行网络数据的传输 首先,简单了解一下TCP通信过程: TCP三次握手(面试 ...
- Git 常用命令详解
Git 常用命令详解 1. Git 常用命令 1.1 常用git 命令图表汇总 1.2 配置个人信息 1.3 创建版本库 1.4 常用Git命令汇总 2. Git 解决代码冲突 3. Git 分支管理 ...
- git reset 命令详解 git revert命令详解。
git reset 命令详解 reset命令 介绍 参数 补救 git revert命令 revert说明 举例: 命令 reset命令 介绍 git reset 命令格式为: git reset [ ...
- git checkout 命令详解—— Git 学习笔记 16
git checkout 命令详解 概览 git checkout 这条命令的常用格式如下: 用法一 git checkout [<commit>] [--] <paths> ...
- git reset 命令详解(二)—— Git 学习笔记 08
git reset 命令详解(二) 上一篇博文git reset 命令详解(一)讲了 git reset 命令的基本原理和用法,这篇博文谈一谈 git reset 的另一种用法--后面跟一个路径(或文 ...
最新文章
- [JS]正则式的使用示例:替换字符串中所有指定内容
- Docker入门系列8
- RichTextBox粘贴两次以及去掉粘贴内容的格式问题
- ​关于深度学习、NLP和计算机视觉的30个顶级Python库
- 2019最新好听DJ舞曲精选(51-70)【WAV/百度】
- 程序员必备的8个学习工具
- python读取组合惯导数据,并进行坐标转换到北东天、utm坐标系
- Mac上青花瓷抓包安装
- html组件做成圆角,css3制作圆角按钮
- stm32编程初始化设备步骤
- 分库分表中间件的高可用实践
- sublime text 3211 安装中文包
- 建议更新IE浏览器的版本
- 2021年最新微博移动版网页链接自动跳转pc版网页链接软件【私信版】
- 人与自然超越彩虹-下
- 如何从github上下载文件并运行
- 基于Matlalb使用惯性传感器融合和MPU9250估计方向(附源码)
- 递归:由浅入深,深入了解递归
- 安全帽识别系统为智能视频分析助力
- 计算机应用技术高数学几本书,高一下学期数学学必修几 学哪几本书
热门文章
- listview,你不知道的事(后面附有listview的焦点问题)
- java版和基岩版怎么联机_我的世界基岩版联机教程
- Goland 报错:Found several package
- Masonry使用中equalTo和mas_equalTo的区别
- Ubuntu 使用惠普打印机
- 基于stm32通过HC_05(ZS-040)蓝牙模块用手机控制stm32开发板上led灯的亮灭
- python爬虫爬取网络小说
- 一蓑烟雨任平生(数位DP)
- 电阻参数_电阻器的基本参数有哪些
- mcgs 日期选择窗口_mcgs 日期选择窗口_【每天学点小技巧】昆仑通态窗口显示日期和时间...