GIT基础,如何使用git log查看GIT历史提交内容
使用GIT管理程序,在在提交了若干更新,又或者克隆了某个项目下来之后,我们常常需要回顾一下以前到底做了些什么。 达到这个目的最简单而又有效的工具是 git log 命令,本文给大家讲解一下如何使用GIT LOG回顾提交历史。
工具/原料
电脑
GIT
创建一些提交历史用于演示
1、创建一个仓库,并简单的进行几次提交,使仓库有一定量的记录1.git init #创建GI哌囿亡噱T仓库 2.touch test1.txt #创建第一个测试文件3.git add . && git commit -m '测试提交1' #第一次提交4.touch test2.txt #创建第二个测试文件5.git add . && git commit -m '测试提交2' #第二次提交...连续5次 创建5个测试文件,提交5次
使用示例
1、直接使用git log 查看所有提交日志 最近的排在最上面 你能看见每个提交的 SHA-1 校验和、作者的名字和电子邮件地址、提交时间以及提交说明
2、也许你想看看每次提交的差异 使用git log -p 查看每次提交的差异
3、也许你只想看到每次提交的简略信息 使用git log --state 查看简略信息
4、也许你想按自己的需要定制显示记录,常用的选项有%H 提交对象(commit)的完整哈希字串%h 提交对象的简短哈希字串%T 树对象叵萤茆暴(tree)的完整哈希字串%t 树对象的简短哈希字串%P 父对象(parent)的完整哈希字串%p 父对象的简短哈希字串%an 作者(author)的名字%ae 作者的电子邮件地址%ad 作者修订日期(可以用 --date= 选项定制格式)%ar 作者修订日期,按多久以前的方式显示%cn 提交者(committer)的名字%ce 提交者的电子邮件地址%cd 提交日期%cr 提交日期,按多久以前的方式显示%s 提交说明
5、怎么用呢?比如你只想看到提交者的名字,提交者日期,和提交说明git log --pretty=format:"%cn-%cr-%s"
6、也许你不想看到所有的数据,那么你可以限制查询历史的条数-(n) 仅显示最近的 n 条提交--since, --after 仅显示指定时间之后的提交。--until, --before 仅显示指定时间之前的提交。--author 仅显示指定作者相关的提交。--committer 仅显示指定提交者相关的提交。--grep 仅显示含指定关键字的提交-S 仅显示添加或移除了某个关键字的提交