设为首页 收藏本站
查看: 726|回复: 0

[经验分享] Git基础入门(四)Git历史记录管理

[复制链接]

尚未签到

发表于 2018-9-16 12:42:32 | 显示全部楼层 |阅读模式
  git clone https://github.com/schacon/simplegit-progit mytest            #获取测试项目
  cd  mytest
  git log                                                      #查看Git仓库的日志信息
  commit ca82a6dff817ec66f44342007202690a93763949
  Author: Scott Chacon
  Date:   Mon Mar 17 21:52:11 2008 -0700
  changed the verison number
  commit 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7
  Author: Scott Chacon
  Date:   Sat Mar 15 16:40:33 2008 -0700
  removed unnecessary test code
  commit a11bef06a3f659402fe7563abf99ad00de2209e6
  Author: Scott Chacon
  Date:   Sat Mar 15 10:31:28 2008 -0700
  first commit
  git log会按提交时间列出所有的更新,列出每个提交的校验和、作者的名字和电子邮件地址、提交时间以及提交说明
  git log有许多选项可以帮助搜寻你所要找的信息,接下来我们介绍些最常用的
  -p:显示每次提交的内容差异
  -N:显示最近N次提交
  git log -p -1
  commit ca82a6dff817ec66f44342007202690a93763949
  Author: Scott Chacon
  Date:   Mon Mar 17 21:52:11 2008 -0700
  changed the verison number
  diff --git a/Rakefile b/Rakefile
  index a874b73..8f94139 100644
  --- a/Rakefile
  +++ b/Rakefile
  @@ -5,7 +5,7 @@ require 'rake/gempackagetask'
  spec = Gem::Specification.new do |s|
  s.platform  =   Gem::Platform::RUBY
  s.name      =   "simplegit"
  -    s.version   =   "0.1.0"
  +    s.version   =   "0.1.1"
  s.author    =   "Scott Chacon"
  s.email     =   "schacon@gmail.com"
  s.summary   =   "A simple gem for using Git in Ruby code."
  --stat:显示每次提交简略的统计信息
  git log --stat -1
  commit ca82a6dff817ec66f44342007202690a93763949
  Author: Scott Chacon
  Date:   Mon Mar 17 21:52:11 2008 -0700
  changed the verison number
  Rakefile | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
  --pretty=:指定使用不同于默认格式的方式展示提交历史
  format:
  oneline将每个提交放在一行显示,查看的提交数很大时非常很有用
  full:查看作者和提交者(修改者)
  fuller:输出比full更详细的信息(提交者)
  git log --pretty=oneline
  ca82a6dff817ec66f44342007202690a93763949 changed the verison number
  085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7 removed unnecessary test code
  a11bef06a3f659402fe7563abf99ad00de2209e6 first commit
  git log --pretty=full  -1
  commit ca82a6dff817ec66f44342007202690a93763949
  Author: Scott Chacon
  Commit: Scott Chacon
  changed the verison number
  git log --pretty=fuller   -1
  commit ca82a6dff817ec66f44342007202690a93763949
  Author:     Scott Chacon
  AuthorDate: Mon Mar 17 21:52:11 2008 -0700
  Commit:     Scott Chacon
  CommitDate: Fri Apr 17 21:56:31 2009 -0700
  changed the verison number
  git log --pretty=format                 #定制要显示的记录格式
  git log --pretty=format:"%h - %an, %ar : %s"
  ca82a6d - Scott Chacon, 10 years ago : changed the verison number
  085bb3b - Scott Chacon, 10 years ago : removed unnecessary test code
  a11bef0 - Scott Chacon, 10 years ago : first commit
  选项        说明
  %H          提交对象的完整哈希字串
  %h          提交对象的简短哈希字串
  %T          树对象的完整哈希字串
  %t          树对象的简短哈希字串
  %P          父对象的完整哈希字串
  %p          父对象的简短哈希字串
  %an         作者的名字
  %ae         作者的电子邮件地址
  %ad         作者修订日期(可以用--date=选项定制格式)
  %ar         作者修订日期,按多久以前的方式显示
  %cn         提交者的名字
  %ce         提交者的电子邮件地址
  %cd         提交日期
  %cr         提交日期,按多久以前的方式显示
  %s          提交说明
  当oneline或format与另一个log选项--graph结合使用时,这个选项添加了一些ASCII字符串来形象地展示你的分支、合并历史
  git log --pretty=oneline --graph
  * ca82a6dff817ec66f44342007202690a93763949 changed the verison number
  * 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7 removed unnecessary test code
  * a11bef06a3f659402fe7563abf99ad00de2209e6 first commit
  git log           #只显示指定路径或文件的历史信息
  git log README
  commit a11bef06a3f659402fe7563abf99ad00de2209e6
  Author: Scott Chacon
  Date:   Sat Mar 15 10:31:28 2008 -0700
  first commit
  git log的常用选项
  选项                说明
  -p                  按补丁格式显示每个更新之间的差异
  -N                  N代表一个数字,表示显示前N条信息
  --stat              显示每次更新的文件修改统计信息
  --shortstat         只显示--stat中最后的行数修改添加移除统计
  --name-only         仅在提交信息后显示已修改的文件清单
  --name-status       显示新增、修改、删除的文件清单
  --abbrev-commit     仅显示校验和的前几个字符,而非所有的 40 个字符
  --relative-date     使用较短的相对时间显示
  --graph             显示ASCII图形表示的分支合并历史
  --pretty            使用其他格式显示历史提交信息。可用的选项包括oneline,full,fuller和format(后跟指定格式)
  --since             显示指定时间之后的提交。
  --until             显示指定时间之前的提交。
  --author            显示指定作者相关的提交。
  --committer         显示指定提交者相关的提交。
  --grep              显示含指定关键字的提交
  -S                  显示添加或移除了某个关键字的提交


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-584553-1-1.html 上篇帖子: Git基础入门(四)Git基本操作2 下篇帖子: Git基础入门(六)Git标签和别名
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表