git学习笔记整理-4-$ git log
来源:互联网 发布:搜狗大数据研究院 编辑:程序博客网 时间:2024/05/15 23:49
继续看看git文档学习下,今天看得是git log 以及其分支:
https://git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E6%9F%A5%E7%9C%8B%E6%8F%90%E4%BA%A4%E5%8E%86%E5%8F%B2#log_options
$ git log 会按提交时间列出所有的更新,最近的更新排在最上面。
$ git log -p -2
后面加命令 -p显示每次的内容差异,-2标识显示最近两次的。后面加--stat
选项在每次提交的下面列出额所有被修改过的文件、有多少文件被修改了以及被修改过的文件的哪些行被移除或是添加了。 在每次提交的最后还有一个总结。
git log
的常用选项-p
按补丁格式显示每个更新之间的差异。
--stat
显示每次更新的文件修改统计信息。
--shortstat
只显示 --stat 中最后的行数修改添加移除统计。
--name-only
仅在提交信息后显示已修改的文件清单。
--name-status
显示新增、修改、删除的文件清单。
--abbrev-commit
仅显示 SHA-1 的前几个字符,而非所有的 40 个字符。
--relative-date
使用较短的相对时间显示(比如,“2 weeks ago”)。
--graph
显示 ASCII 图形表示的分支合并历史。
--pretty
使用其他格式显示历史提交信息。可用的选项包括 oneline,short,full,fuller 和 format(后跟指定格式)。
后面加 --pretty 指定使用不同于默认格式的方式展示提交历史。比如:
$ git log --pretty=oneline
另外还有 short
,full
和 fuller
可以用。
自定义的,定制要显示的记录格式:
$ git log --pretty=format:"%h - %an, %ar : %s"
输出:
ca82a6d - Scott Chacon, 6 years ago : changed the version number085bb3b - Scott Chacon, 6 years ago : removed unnecessary testa11bef0 - Scott Chacon, 6 years ago : first commit
git log --pretty=format
常用的选项:选项 说明
%H
提交对象(commit)的完整哈希字串
%h
提交对象的简短哈希字串
%T
树对象(tree)的完整哈希字串
%t
树对象的简短哈希字串
%P
父对象(parent)的完整哈希字串
%p
父对象的简短哈希字串
%an
作者(author)的名字
%ae
作者的电子邮件地址
%ad
作者修订日期(可以用 --date= 选项定制格式)
%ar
作者修订日期,按多久以前的方式显示
%cn
提交者(committer)的名字
%ce
提交者的电子邮件地址
%cd
提交日期
%cr
提交日期,按多久以前的方式显示
%s
提交说明
$ git log --since=2.weeks
表示显示最近两周内的提交记录。
--author
选项显示指定作者的提交
--grep
选项搜索提交说明中的关键字
如果要得到同时满足这两个选项搜索条件的提交,就必须用
--all-match
选项。否则,满足任意一个条件的提交都会被匹配出来
-S
,可以列出那些添加或移除了某些字符串的提交
最后一个很实用的
git log
选项是路径(path), 如果只关心某些文件或者目录的历史提交,可以在 git log 选项的最后指定它们的路径。 因为是放在最后位置上的选项,所以用两个短划线(--)隔开之前的选项和后面限定的路径名。
限制
git log
输出的选项选项说明
-(n)
仅显示最近的 n 条提交
--since
, --after
仅显示指定时间之后的提交。
--until
, --before
仅显示指定时间之前的提交。
--author
仅显示指定作者相关的提交。
--committer
仅显示指定提交者相关的提交。
--grep
仅显示含指定关键字的提交
-S
仅显示添加或移除了某个关键字的提交
如果要查看 Git 仓库中,2008 年 10 月期间,Junio Hamano 提交的但未合并的测试文件,可以用下面的查询命令:
$ git log --pretty="%h - %s" --author=gitster --since="2008-10-01" \ --before="2008-11-01" --no-merges -- t/
- git学习笔记整理-4-$ git log
- Git 学习笔记整理
- Git学习笔记整理
- Git学习笔记整理
- Git学习笔记整理
- 【Git学习笔记】git log命令使用
- Git -> git log笔记
- git的学习笔记整理
- git学习笔记整理-1
- git学习笔记整理-3-
- 【git】git学习笔记
- git学习笔记整理-5-撤销提交
- git学习笔记整理-6-远程仓库
- git学习笔记整理-7-打标签
- git学习笔记整理-8-别名
- git学习笔记整理-13-分支管理
- git 学习笔记4
- git学习笔记-4
- Python pytest测试
- 步进电机的外表温度允许值
- Android加速度传感器原理
- csdn中搜索用户
- SpringBoot向数据库中插入英文没问题,中文报错乱码问题
- git学习笔记整理-4-$ git log
- ajax回调函数中不能触发input[type='file']事件的解决方法
- springboot入门第二篇之Helloworld
- 继承
- Excel在统计分析中的应用—第五章—统计指数-Part6- 综合指数(资本加权指数)
- Help is needed for Dexter(UVA
- Oracle Startup / Shutdown启动和关闭过程详解(概念)
- Python
- 数据结构实验之链表一:顺序建立链表