git 版本控制- git log 相关命令

6 篇文章 0 订阅
13 篇文章 0 订阅

terminal 命令

ls - 用来列出文件和目录
mkdir - 用来新建目录
cd - 用来更改目录
rm - 用来删除文件和目录

git log

git log 命令用于显示仓库中所有 commit 的信息。

$ git log

默认情况下,该命令会显示仓库中每个 commit 的:

  • SHA

  • 作者 author

  • 日期 data

  • 消息 commit

在这里插入图片描述

git 使用命令行分页器 less 浏览所有信息。

less 的重要快捷键

  • 要按行向下滚动,使用 j 或 ↓
  • 要按行向上滚动,使用 k 或 ↑
  • 要按页向下滚动,使用空格键或 Page Down 按钮
  • 要按页向下滚动,使用 b 或 Page Up 按钮
  • 要退出,使用 q

git log --oneline 显示单行log信息

–oneline 选项用于更改 git log 显示信息的方式:

$ git log --oneline

此命令:

  • 每行显示一个 commit

  • 显示 commit 的 SHA 的前 7 个字符

  • 显示 commit 的消息

在这里插入图片描述

git log --stat 显示 commit 中更改的文件以及添加或删除的行数

git log 命令有一个选项可以用来显示 commit 中更改的文件以及添加或删除的行数。 --stat(stat 是“统计信息 statistics”的简称):

$ git log --stat

此命令会:

  • 显示被修改的文件

  • 显示添加/删除的行数

  • 显示一个摘要,其中包含修改/删除的总文件数和总行数
    在这里插入图片描述

git log -p 显示对文件作出实际更改的选项

git log 命令具有一个可用来显示对文件作出实际更改的选项。该选项是 --patch,可以简写为 -p:
此命令会向默认输出中添加以下信息:

  • 显示被修改的文件

  • 显示添加/删除的行所在的位置

  • 显示做出的实际更改

$ git log -p

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

git log --stat -p同时显示统计和补丁信息

#先补丁后统计
$ git log -p --stat 
#先统计后补丁
$ git log --stat -p

在这里插入图片描述

git log -p -w 将显示补丁信息,但是不会突出显示仅更改了空格的行

-w

-W
–function-context Show whole function as context lines for each change. The function names are determined in the same way as git diff works out patch hunk headers (see Defining a custom hunk-header in gitattributes[5]).

查看特定的 commit

有两种实现方式

  • 向 git log 提供你要查看的 commit 的 SHA

  • 使用新的 git show 命令

1. git log -p fdf5493

$ git log -p fdf5493

通过提供 SHA,git log -p 命令将从这条 commit 开始!无需滚动并逐条查阅!

注意,它还会显示在所提供的 SHA 之前提交的所有 commit 信息

2. git show

另一个显示特定 commit 的命令是 git show:

 - 仅显示最近的 commit  git show
- 将 SHA 作为最后一个参数提供给命令 $ git show fdf5493
#仅显示最近的 commit
$ git show
#将 SHA 作为最后一个参数提供给命令
$ git show fdf5493

加粗样式git show 的作用是?

git show 命令将仅显示一个 commit。因此,如果你看不到任何其他 commit,不要惊慌。它只显示一个 commit。

git show 命令的输出和 git log -p 命令的完全一样。因此默认情况下,git show 会显示:

- commit
- 作者
- 日期
- commit 消息
- 补丁信息

但是,git show 可以与我们了解过的大部分其他选项一起使用:

--stat - 显示更改了多少文件,以及添加/删除的行数

-p 或 --patch - 显示默认补丁信息,但是如果使用了 --stat,将不显示补丁信息,因此传入 -p 以再次添加该信息

-w - 忽略空格变化
$ git show --stat <SHA(7)>

在这里插入图片描述

参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页

打赏作者

rachelnew1900

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值