dede网站幻灯片,网站代码的重点内容是什么,动漫主题WordPress,为什么不自己做购物网站文章目录 git log -p其他常用的参数 git log是用来查看历史提交记录的#xff0c;那么这些记录包含什么呢#xff1f;如果你不指定分支或者master#xff0c;默认情况下git log显示的是目前你HEAD的位置的git提交日志#xff0c;默认不加参数#xff0c;git log显示如下那么这些记录包含什么呢如果你不指定分支或者master默认情况下git log显示的是目前你HEAD的位置的git提交日志默认不加参数git log显示如下 commit 哈希id提交的Author信息提交的日期和时间commit info信息
完整用法请看官方文档有中文翻译https://git-scm.com/docs/git-log/zh_HANS-CN
git log -p
要查看特定目录下最近的代码变更可以使用git log命令结合git diff命令。git log用于查看提交历史而git diff用于查看提交之间的具体代码变更。
以下是一种方法用于查看src/目录下最近的代码变更
git log -p -- src/该命令的含义如下
-p选项用于显示每个提交的具体代码变更即显示代码补丁。--后面跟着的是要查看的目录或文件这里我们指定了src/目录。
运行该命令后将看到每个提交的详细信息包括提交的作者、提交时间、提交信息以及具体的代码变更。
如果只想查看某个特定文件的代码变更可以将--后面的目录改为文件名。例如以下命令用于查看src/main.c文件的代码变更
git log -p -- src/main.c这样就可以查看src/main.c文件的最近几个提交的代码变更了。 注意git diff命令也可以用来比较工作区和暂存区、工作区和最新提交、两个提交之间的代码变更但如果只想查看某个目录下最近的代码变更结合git log -p更为直观和方便。 git log -p命令可以显示每个提交的修改内容包括哪些文件被修改被修改的行数以及具体的修改内容。这个命令比较常用可以帮助开发者更好地了解每个提交的修改细节。 以下是一个git log -p命令的输出示例
commit f7d33c1 (HEAD - master)
Author: John johnexample.com
Date: Sat Apr 10 12:00:00 2021 0800Update README.mddiff --git a/README.md b/README.md
index 1234567..abcdefg 100644
--- a/README.mdb/README.md-1,3 1,3 # My Project-This is a test project.
This is a test project. It is used to demonstrate how to use git.输出中diff行表示文件的差异行表示修改的具体位置-行表示被删除的内容行表示被添加的内容。 注意git log -p命令会输出每个提交的所有修改内容如果提交比较多输出会比较长可以使用其他参数如–since、–until、–author等来筛选需要查看的提交。 其他常用的参数 --oneline : 用一行的形式显示每个提交的简短信息包括提交哈希值和提交信息的前几个字。 --graph : 以图形化的方式展示提交历史可以更直观地看到分支和合并。 --decorate : 显示所有标签和分支的名称。 --author : 只显示指定作者的提交记录可以使用--authorauthor_name或--authorauthor_email 指定。 --grep : 只显示包含指定字符串的提交记录可以使用--grepstring指定。 --since/--until : 只显示指定时间范围内的提交记录可以使用--sincedate或--untildate指定。 --format: 指定输出格式可以使用--formatformat指定其中可以是一些占位符如%h代表提交哈希值%an代表作者名字等。 --stat: 显示每个提交的文件修改统计信息包括哪些文件被修改、被修改的行数等。 --numstat: 与–stat类似但只显示文件修改的行数统计信息不显示具体的修改内容。 --graph: 以图形化的方式展示提交历史可以更直观地看到分支和合并。 以上是一些常用的git log参数还有其他参数可以参考git log命令的官方文档。 当使用git log命令时可以使用不同的参数来定制化输出以下是一些例子 git log --oneline: 以一行的形式显示每个提交的简短信息包括提交哈希值和提交信息的前几个字。
f7d33c1 (HEAD - master) Update README.md
c7f3c3a Add new feature
a2c1f1b Initial commitgit log --graph: 以图形化的方式展示提交历史可以更直观地看到分支和合并。
* commit f7d33c1 (HEAD - master)
|\ Merge: c7f3c3a 9a6b1e1
| | Author: John johnexample.com
| | Date: Sat Apr 10 12:00:00 2021 0800
| |
| | Merge branch feature
| |
| * commit 9a6b1e1 (feature)
| | Author: John johnexample.com
| | Date: Fri Apr 9 12:00:00 2021 0800
| |
| | Add new feature
| |
* | commit c7f3c3a
|/ Author: John johnexample.com
| Date: Thu Apr 8 12:00:00 2021 0800
|
| Update README.md
|
* commit a2c1f1bAuthor: John johnexample.comDate: Wed Apr 7 12:00:00 2021 0800Initial commitgit log --decorate: 显示所有标签和分支的名称。
f7d33c1 (HEAD - master) Update README.md
c7f3c3a Add new feature
a2c1f1b (tag: v1.0) Initial commitgit log --author: 只显示指定作者的提交记录可以使用–authorauthor_name或–authorauthor_email指定。
git log --authorJohnf7d33c1 (HEAD - master) Update README.md
c7f3c3a Add new feature
a2c1f1b Initial commitgit log --grep: 只显示包含指定字符串的提交记录可以使用–grep指定。
git log --grepbug fixf7d33c1 (HEAD - master) Bug fix: Update README.md
c7f3c3a Add new feature
a2c1f1b Initial commitgit log --since/–until: 只显示指定时间范围内的提交记录可以使用–since或–until指定。
git log --since2021-04-08 --until2021-04-10f7d33c1 (HEAD - master) Update README.md
c7f3c3a Add new featuregit log --format: 指定输出格式可以使用–format指定其中可以是一些占位符如%h代表提交哈希值%an代表作者名字等。
git log --format%h %an %sf7d33c1 John Update README.md
c7f3c3a John Add new feature
a2c1f1b John Initial commitgit log --stat: 显示每个提交的文件修改统计信息包括哪些文件被修改、被修改的行数等。
commit f7d33c1 (HEAD - master)
Author: John johnexample.com
Date: Sat Apr 10 12:00:00 2021 0800Update README.mdREADME.md | 2 -1 file changed, 1 insertion(), 1 deletion(-)commit c7f3c3a
Author: John johnexample.com
Date: Thu Apr 8 12:00:00 2021 0800Add new featurefeature.txt | 1 1 file changed, 1 insertion()git log --numstat: 与–stat类似但只显示文件修改的行数统计信息不显示具体的修改内容。
commit f7d33c1 (HEAD - master)
Author: John johnexample.com
Date: Sat Apr 10 12:00:00 2021 0800Update README.md1 1 README.mdcommit c7f3c3a
Author: John johnexample.com
Date: Thu Apr 8 12:00:00 2021 0800Add new feature1 0 feature.txtgit log --graph: 以图形化的方式展示提交历史可以更直观地看到分支和合并。
* commit f7d33c1 (HEAD - master)
|\ Merge: c7f3c3a 9a6b1e1
| | Author: John johnexample.com
| | Date: Sat Apr 10 12:00:00 2021 0800
| |
| | Merge branch feature
| |
| * commit 9a6b1e1 (feature)
| | Author: John johnexample.com
| | Date: Fri Apr 9 12:00:00 2021 0800
| |
| | Add new feature
| |
* | commit c7f3c3a
|/ Author: John johnexample.com
| Date: Thu Apr 8 12:00:00 2021 0800
|
| Update README.md
|
* commit a2c1f1bAuthor: John johnexample.comDate: Wed Apr 7 12:00:00 2021 0800Initial commit