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)>