git 命令 查看历史提交 git log

怎么理解git commit 命令

git commit 相当于 我们虚拟机快照操作,每次执行commit命令 相当于对本地仓库做一次快照,保存了当时仓库的状态,

git commit -m 加上的""参数相当于给这次快照做一个备注,这个备注操作什么。

在命令行,怎么查看有哪些快照?

使用git log命令

查看历史提交 git log

  当我们在仓库里做了很多次提交之后,免不了需要回看提交记录,看看自己之前的改动。
有两种 Git 命令可以帮我们查看记录,
  git log 是最直接的查看历史提交的命令,git log 可直接用也可带参数用,常用的有
下面几种:
标准查看:git log、

// 显示所有历史提交标准信息,每个提交信息包括 SHA 号,作者,时间以及备注标题
[root@ci-node1 git_test]# git log
commit 8982c79e30d7ad590aa9e728e875bfbbfe75d64e // 经过hash计算的字符串
// 是commit 唯一标识 Author: wendong <wendong866@.com> // commit提交的作者
Date: Tue Jul :: + // 提交的时间
commit b //备注 commit 1f5fb041fe61e5cf57ee836177a3a961bf854cf1
Author: wendong <wendong866@.com>
Date: Tue Jul :: +
commit a //经过hash计算的字符串:保证每次commit 标识不一样,commit的唯一标识

我们可以通过git log 查看git commit 历史

精简查看 git log – oneline

//显示所有历史提交精简信息,每个提交信息仅占一行,信息包括 SHA 号以及备注标题
[root@ci-node1 git_test]# git log --oneline
af5856a modify a
52e8981 rename a.txt to a
cc8bd80 rename a to a.txt
73d7230 commit a

git log --oneline --decorate

这个命令用来查看分支命令,查看当前在哪个分支

[root@ci-node1 git_test]# git log --oneline --decorate
af5856a (HEAD -> master) modify a
52e8981 rename a.txt to a
cc8bd80 rename a to a.txt
73d7230 commit a

完整查看 git log –p

把commit提交的完整的信息打印出来,包括内容变动都会打印出来

// 显示所有历史提交完整信息,比标准查看多了提交的具体文件改动信息。

[root@ci-node1 git_test]# git log -p
commit af5856a1ebc7f2242ea0ec2a130ee90047a13531
Author: wendong <wendong866@.com>
Date: Mon Aug :: + modify a diff --git a/a b/a
index e69de29..9daeafb
--- a/a
+++ b/a
@@ -, + @@
+test commit 52e89813dff7c9e1261a6bdc94f284705cb8b4fb
Author: wendong <wendong866@.com>
Date: Mon Aug :: + rename a.txt to a diff --git a/a.txt b/a
similarity index %
rename from a.txt
rename to a commit cc8bd8044be923aae7d44641fb99d25f574db8a5
Author: wendong <wendong866@.com>
Date: Mon Aug :: + rename a to a.txt diff --git a/a b/a.txt
similarity index %
rename from a
rename to a.txt commit 73d723093b88edda997936aa1fa7cc5ff1175e98
Author: wendong <wendong866@.com>
Date: Mon Aug :: +
上一篇:Request Header Or Cookie Too Large


下一篇:git删除所有历史提交记录,只留下最新的干净代码