阅读量:0
文章目录
git查看记录
使用 git log
你不仅可以查看提交记录,还可以通过一些选项查看文件的修改列表、修改差异,并以更友好的方式查看修改记录。以下是一些常用的方法和命令来实现这些需求:
查看文件修改列表
要查看提交中修改的文件列表,可以使用 git log
配合 --name-only
或 --name-status
选项。
查看每次提交中修改的文件:
git log --name-only
这个命令会在每个提交记录后列出被修改的文件名。
查看每次提交中修改文件的状态(新增、修改、删除):
git log --name-status
这个命令会在每个提交记录后列出被修改的文件名及其状态(A:新增,M:修改,D:删除)。
查看修改差异
要查看提交中的具体修改差异,可以使用 git log
配合 -p
选项。
- 查看每次提交的具体差异:
这个命令会在每个提交记录后显示文件的具体修改内容。git log -p
友好的查看修改记录
git log
提供了多种选项,可以使日志输出更加美观和易于阅读。常用的选项包括:
单行格式显示提交记录:
git log --oneline
这个命令以单行格式显示每个提交记录,包含提交哈希和提交信息。
图形化显示提交记录:
git log --graph --oneline --decorate --all
这个命令会显示一个图形化的提交记录,包含分支和标签信息。
格式化输出:
git log --pretty=format:"%h - %an, %ar : %s"
这个命令以自定义格式输出提交记录。
%h
是提交哈希的缩写,%an
是作者名,%ar
是相对时间,%s
是提交信息。
结合多个选项查看记录
可以将上述选项结合使用,以达到最佳效果。例如:
综合查看每次提交的文件修改和差异:
git log --name-status -p
友好的单行格式显示提交记录并包含文件修改列表:
git log --oneline --name-only
图形化显示提交记录,并包含文件修改和具体差异:
git log --graph --oneline --decorate --all --name-status -p
示例输出
例如,使用以下命令查看提交记录:
git log --graph --oneline --decorate --all --name-status
可能得到如下输出:
* f8a2b3c (HEAD -> master) Merge branch 'feature' |\ | * e4d5c6b (feature) Add new feature | | M feature.txt |/ * c3b4a5d Fix issue in main | M main.c * 1a2b3c4 Initial commit A README.md
使用 -p
选项查看具体修改差异:
git log -p
可能得到如下输出:
commit e4d5c6b (HEAD -> feature) Author: Your Name <you@example.com> Date: Mon Jun 28 2021 Add new feature diff --git a/feature.txt b/feature.txt new file mode 100644 index 0000000..e69de29 commit c3b4a5d Author: Your Name <you@example.com> Date: Sun Jun 27 2021 Fix issue in main diff --git a/main.c b/main.c index 94a3a4a..d3b9e3f 100644 --- a/main.c +++ b/main.c @@ -1,6 +1,6 @@ int main() { - // Buggy code + // Fixed code return 0; }
通过这些命令和选项,你可以更详细和友好地查看他人的代码修改记录、文件列表和具体差异。
结束语 Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。我将学习和深入研究Flutter的方方面面。从基础知识到高级技巧,从UI设计到性能优化,欢饮关注一起讨论学习,共同进入Flutter的精彩世界!