Git 常用命令之git log

Git  2018年8月6日 am9:06发布6年前 (2018)更新 城堡大人
117 0 0

前面我们简单的学了使用git一些命令的使用,要求不要的项目就可以应付的。

但是,如果遇到一些复杂的时,就需要多看看官网的教程了。

现在我们单独看看git log带所有参数命令。

如果英文不错的朋友,可以直接阅读介绍更详细的官网:https://git-scm.com/docs/git-log

1、git log

git log 这是不带参数,也是最简单的一个命令,作用是:查阅该项目的所有提交日志。

$ git log
commit f1ed7794d13166c84de86369fc37f3e2bc385609
Merge: 93e67c9 96aebf6
Author: toy <abc@>
Date:   Wed Aug 1 12:36:04 2018 +0800

    Merge branch 'GitCC'
    author:liuys
    1、合并GitCC内容
            dushudaohang.txt

commit 93e67c9303fd14d764b5b5f4def515e0cc8796eb
Author: toy <abc@>
Date:   Wed Aug 1 12:32:35 2018 +0800

    author:water
    1、新增内容ssssss

git log清晰的显示了提交日志信息。最近提交的日志会显示在最上面的。

PS:其实上面红色字体不用写的(因为git 会自动带上作者名的),但是由于公司(使用同一个账号)要求这样,已经习惯了。

2、git log --oneline

git log --oneline 是一行显示提交信息(很简洁的)

$ git log --oneline
f1ed779 Merge branch 'GitCC' author:liuys 1、合并GitCC内容  dushudaohang.txt
93e67c9 author:water 1、新增内容ssssss
96aebf6 author:water 1、新增内容ddddd
3d6e18f author: 1、新增
32968c0 修改部分内容,新增官方网址

是不是很简洁啊,就显示 commit id 、提交日志,就一行显示。

3、git log --oneline --graph

git log --oneline --graph 简洁显示日志同时又显示分支信息

$ git log --oneline --graph
*   f1ed779 Merge branch 'GitCC' author:liuys 1、合并GitCC内容      dushudaohang.txt
|\
| * 96aebf6 author:water 1、新增内容ddddd
* | 93e67c9 author:water 1、新增内容ssssss
|/
* 3d6e18f author: 1、新增
* 32968c0 修改部分内容,新增官方网址

4、 git log --reverse --oneline

git log --reverse --oneline 反序(逆序)一行显示提交日志

$ git log --reverse --oneline
d9c95e7 author:半个读书人 1、新增或修改说明,最好写清晰些,后续可以查阅   new file:   dushudaohang.txt
0f35709 新增125la.txt文件
32968c0 修改部分内容,新增官方网址
3d6e18f author: 1、新增
96aebf6 author:water 1、新增内容ddddd
93e67c9 author:water 1、新增内容ssssss
f1ed779 Merge branch 'GitCC' author:liuys 1、合并GitCC内容  dushudaohang.txt

5、git log --author

git log --author=xxx 显示xxx作者提交的所有日志记录

$ git log --author=toy
commit f1ed7794d13166c84de86369fc37f3e2bc385609
Merge: 93e67c9 96aebf6
Author: toy <abc@>
Date:   Wed Aug 1 12:36:04 2018 +0800

    Merge branch 'GitCC'
    author:liuys
    1、合并GitCC内容
            dushudaohang.txt

commit 93e67c9303fd14d764b5b5f4def515e0cc8796eb
Author: toy <abc@>
Date:   Wed Aug 1 12:32:35 2018 +0800

    author:water
    1、新增内容ssssss

6、git log --author=xxx --oneline -n

git log --author=xxx --oneline -n  其中xxx是author名,n是显示次数

$ git log --author=toy --oneline -5
f1ed779 Merge branch 'GitCC' author:liuys 1、合并GitCC内容  dushudaohang.txt
93e67c9 author:water 1、新增内容ssssss
96aebf6 author:water 1、新增内容ddddd
3d6e18f author: 1、新增
32968c0 修改部分内容,新增官方网址

7、git log -p

git log -p 列出提交日志信息的同时也显示个版本的差异

commit 93e67c9303fd14d764b5b5f4def515e0cc8796eb
Author: toy <abc@>
Date:   Wed Aug 1 12:32:35 2018 +0800

    author:water
    1、新增内容ssssss

diff --git a/dushudaohang.txt b/dushudaohang.txt
index 1a2f8e6..5a64607 100644
--- a/dushudaohang.txt
+++ b/dushudaohang.txt
@@ -2,3 +2,4 @@
 官方网址:www.biumall.com

  hhhhhhh
+ sssssss

git log -p 是显示所有日志的,如果你想只显示一部分,比如最近更新的2个,可以使用git log -p -2

$ git log -p -2
commit 6d866e2f8c1f1e50fe40521d707e4f51fcc15364
Merge: f1ed779 03becbc
Author: toy <abc@>
Date:   Thu Aug 2 08:37:20 2018 +0800

    merged bug fix 101

commit 03becbc793ccb32ed46aff6f5c95c94e756170dc
Author: toy <abc@>
Date:   Thu Aug 2 08:35:51 2018 +0800

    author:water
    1、新盖issue-101 bug

            modified:   dushudaohang.txt

diff --git a/dushudaohang.txt b/dushudaohang.txt
index e990d01..6e343f8 100644
--- a/dushudaohang.txt
+++ b/dushudaohang.txt
@@ -1,6 +1,6 @@
 125啦·读书导航,大家的读书导航网址大全
 官方网址:www.biumall.com

- hhhhhhh
+ gooood
  sssssss
  dddddd

8、git log --stat

git log --stat 用了计算修改日志中的增修改数的统计

$ git log --stat
commit 6d866e2f8c1f1e50fe40521d707e4f51fcc15364
Merge: f1ed779 03becbc
Author: toy <abc@>
Date:   Thu Aug 2 08:37:20 2018 +0800

    merged bug fix 101

commit 03becbc793ccb32ed46aff6f5c95c94e756170dc
Author: toy <abc@>
Date:   Thu Aug 2 08:35:51 2018 +0800

    author:water
    1、新盖issue-101 bug

            modified:   dushudaohang.txt

 dushudaohang.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

上面显示一处新增,一处删除。

 

 历史上的今天

  1. 2024: git remote简单记录(0条评论)
  2. 2023: SurfaceView和TextureView介绍(0条评论)
  3. 2021: 许立志:我谈到血(0条评论)
  4. 2021: 周国平:事故(0条评论)
  5. 2019: 聂鲁达:雨(0条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

Android的AssetManager使用

前言Android有assets和resources两大资源系统。resources资源系统设计有良好的检索系机制,但它无法应付图形和声音文件这样的大文件,因此这些资源实际是保存在assets系统里的。/res和/assets的不同点是,Android不为/assets下的文件生成ID。如果使...

白寅:致中文系

你必须是静悄悄地在全校最古旧的一幢楼里在别人发飞信的时候用笔一个字一个字地写明信片你必须是揣着馒头夹榨菜在别人逛步行街的时候坐在阴凉的山北看整整一天的红杜鹃你一定要在草坪上开班会却在教室里化装跳舞你一定要在咖啡馆里争论乾坤阴阳却在中央广场上伫立走神你肯定在走进大学校门...

You must not call setTag() on a view Glide is targeting

前言记录一下,在使用Glide 老的版本(相对于4之前的)出现如下一下,记录于此,方便自己查阅。正文异常日志:AndroidRuntime( 4299): FATAL EXCEPTION: mainAndroidRuntime( 4299): Process: com.biumall.v...

[备忘录]&&和&,||和|的区别

今天有点尴尬,把||跟&&同样有短路作用的搞乱了。备忘一下。java当中的逻辑运算符,&&(短路与)和&表示逻辑与,||(短路或)和|表示逻辑或一、&&和&&&和&都可以表示逻辑与,但他们是有区别的,共同...

Square开源框架Coordinators的简单使用

Coordinators简介Coordinators是由知名公司Square开发并开源的框架,Simple lifecycle for your MVWhatever on Android. No kidding.哈哈,比较小众,但很不错的。目前国内没啥资料介绍这个和使用这个。Github地...

隐藏Settings菜单的几种方法

此文章是摘抄的,作为影藏系统设置中的部分选项还是有效的。本文修改基于mtk6.0系统隐藏一个一级菜单源码位置 packages/apps/Settings/src/com/android/settings/SettingsActivity.java; private int[] S...