git 命令 查看历史提交 git log

怎么理解git commit 命令

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

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

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

使用git log命令

查看历史提交 git log

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

// 显示所有历史提交标准信息,每个提交信息包括 SHA 号,作者,时间以及备注标题
[[email protected]node1 git_test]# git log
commit 8982c79e30d7ad590aa9e728e875bfbbfe75d64e  // 经过hash计算的字符串
// 是commit 唯一标识

Author: wendong <[email protected]163.com>  // commit提交的作者
Date: Tue Jul 31 23:02:49 2018 +0800 // 提交的时间
commit b   //备注

commit 1f5fb041fe61e5cf57ee836177a3a961bf854cf1
Author: wendong <[email protected]163.com>
Date: Tue Jul 31 21:53:20 2018 +0800
commit a

//经过hash计算的字符串:保证每次commit 标识不一样,commit的唯一标识

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

精简查看 git log – oneline

//显示所有历史提交精简信息,每个提交信息仅占一行,信息包括 SHA 号以及备注标题
[[email protected] 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

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

[[email protected] 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提交的完整的信息打印出来,包括内容变动都会打印出来

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

[[email protected]-node1 git_test]# git log -p
commit af5856a1ebc7f2242ea0ec2a130ee90047a13531
Author: wendong <[email protected]163.com>
Date:   Mon Aug 26 21:12:31 2019 +0800

    modify a

diff --git a/a b/a
index e69de29..9daeafb 100644
--- a/a
+++ b/a
@@ -0,0 +1 @@
+test

commit 52e89813dff7c9e1261a6bdc94f284705cb8b4fb
Author: wendong <[email protected]163.com>
Date:   Mon Aug 26 17:55:44 2019 +0800

    rename a.txt to a

diff --git a/a.txt b/a
similarity index 100%
rename from a.txt
rename to a

commit cc8bd8044be923aae7d44641fb99d25f574db8a5
Author: wendong <[email protected]163.com>
Date:   Mon Aug 26 17:49:50 2019 +0800

    rename a to a.txt

diff --git a/a b/a.txt
similarity index 100%
rename from a
rename to a.txt

commit 73d723093b88edda997936aa1fa7cc5ff1175e98
Author: wendong <[email protected]163.com>
Date:   Mon Aug 26 17:13:33 2019 +0800

原文地址:https://www.cnblogs.com/mingerlcm/p/11419100.html

时间: 2024-10-13 22:49:29

git 命令 查看历史提交 git log的相关文章

Git 状态 和 查看历史提交

1.使用git status 命令查看当前状态 上图表示当前位于一个叫做master的分支中 工作目录无需要提交的文件即工作目录中文件没有改动过 2.新建LICENSE文件 输入 git status命令 提示Untracked files (文件未被跟踪)指文件未被添加到暂存区或者git仓库 使用 git add <file> 将文件添加到暂存区 输入 git status 查看状态 提示:使用 git reset HEAD <file> 来恢复暂存区 file为指定文件名将其恢

git查看历史提交记录

#git查看历史提交记录 `git log --pretty=oneline filename`

android Git命令家底儿及Git数据通信原理详解

声明:本文为CSDN原创投稿文章,未经许可,禁止任何形式的转载. 现在大部分使用的都是SVN,也有一部分迁移了Git,虽然挺好的,不过还有其它很多版本控制的工具,并没有谁最好用,最重要的是适合自己的公司与团队,效率和团队是成正比了,重要的不是武器,虽然武器也挺重要的,不过最重要的还是配"剑"者,不过要是对Git没接触过或者认识不够的话,我想,这篇"华序"写的文章足以让你对Git有所认识了,不过了解下就可以了,凡事不要太执着了,下面,就让我们进入正文吧. 正文: Gi

Git命令之回退篇 git revert git reset

Git command之回退篇 欲练回退 必先了解:HEAD.index.WorkingCopy HEAD: 当前所在的分支版本顶端的别名,也就是最新的一次commit. git commit 之后与HEAD一致 index: staging area,git add 之后放入该区域 WorkingCopy: 当前修改等操作所在区域,没有 git add 和 git commit 操作 git reset HEAD --file (单个文件) 可与git checkout --file配合 回退

Git命令——查看提交历史

在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史. 完成这个任务最简单而又有效的工具是 git log 命令. 默认不用任何参数的话,git log 会按提交时间列出所有的更新,最近的更新排在最上面. 正如你所看到的,这个命令会列出每个提交的 SHA-1 校验和.作者的名字和电子邮件地址.提交时间以及提交说明. 一个常用的选项是 -p,用来显示每次提交的内容差异. 你也可以加上 -2 来仅显示最近两次提交, 如果你想看到每次提交的简略的统计信息,你可以使用 --stat 选项.

轻松使用git命令查看版本记录

目前开始使用git的用户大部分都经历过subversion,对于这两种版本管控系统的切换需要一定时间去适应.本文旨在帮助这些用户恢复部分熟悉的日志查阅习惯. 我们以一个具体的实例来熟悉git中log的命令的使用. 情景: 1.当前版本的代码编译运行出现了一个棘手的问题,我们打算查阅最近的提交修改看是否有头绪: git log --stat 在提交记录我们可以看到每一次commit,都有哪些文件发生了改变,这里简洁的列出了相关文件基本信息. 2.我们打算查看某个文件在某次提交中的修改: git s

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

1.Checkout git checkout --orphan latest_branch 2. Add all the files git add -A 3. Commit the changes git commit -am "commit message" 4. Delete the branch git branch -D master 5.Rename the current branch to master git branch -m master 6.Finally,

Idea 集成SVN无法查看历史提交记录

原因:安装的时候Install Command line client tools没有选择 解决方法: If you are using TortoiseSVN 1.8+ on Windows, do this: Run the the TortoiseSVN Installer. (It may still be in your Downloads folder) Select the option to Modify. Install Command line client tools on

掌握git命令的正确使用姿势

前言 最近在团队内部发起了一个小的python项目(用tkinter实现一个小工具),但是发现大家对git的使用还不太熟悉,不知道怎么同步代码.解决冲突等等.因为我觉得对测试工程师来说,git应该是必备技能,所以就帮大家整理下git最常用的命令及使用方法. git的运用场景 写接口或者UI自动化,代码可以提交到gitlab(或github),方便维护和管理. 可以拉取开发的代码,进行白盒测试. 可以检查开发的代码提交记录,预防提测时开发提交非相关需求. 可以拉取github上的代码,学习别人的代