当前位置: 首页 > 后端技术 > Python

分布式版本控制系统Git-三

时间:2023-03-26 16:41:31 Python

分布式版本控制系统Git|三检查提交日志多次提交版本更新,当你想查看提交历史时。您可以使用gitlog命令查看提交日志。$gitlogcommitdd6c67d9f27fa3238c9ca9b74c01dd84e355a4fd(HEAD->master)Author:大梦三千秋Date:MonFeb320:16:522020+0800Fixissue007commitc4366e8566ae7d92b61f23613da28b1929b15febAuthor:大梦三千秋Date:MonFeb319:45:222020+0800Newfileandchangesomethingcommit9c3df1874694c55685c2823c62a03f7d85633fdbAuthor:BigDreamThreeThousandYearsDate:MonFeb3+0270Create8200:402fileabout_gitcommit6c291327f97b559f13c94f34ea23ffdb32af52c5Author:大梦三千年Date:MonFeb318:37:262020+0800deleteREADMEgitlog命令显示commitlog从最近到最远。gitlog也有选项可以选择,简单介绍几个常用的选项。例如-p选项:$gitlog-p-2commit71b1806ca672f73ca97e745bb44ce0e99fa04c85(HEAD->master)作者:大梦三千年日期:TueFeb420:41:552020+0800添加测试linediff--gita/readme.txtb/readme.txtindexa68a8b2..c390466100644---a/readme.txt+++b/readme.txt@@-1,3+1,4@@在这里添加一些东西改变一些东西here+#testlinecommitdd6c67d9f27fa3238c9ca9b74c01dd84e355a4fd作者:大梦三千年日期:MonFeb320:16:522020+0800Fixissue007diff--gita/about_git.txtb/about_git.txt函数选项Yes,以补丁格式显示每个提交引入的差异。-2选项意味着只显示最后两次提交。此选项提供了协作者提交的提交所带来的更改的快速概览。gitlog还提供了一个--stat选项,带有提交的简要统计信息:$gitlog--statcommit71b1806ca672f73ca97e745bb44ce0e99fa04c85(HEAD->master)作者:大梦三千年日期:TueFeb420:41:552020+0800添加测试行readme.txt|1+1文件更改,1插入(+)提交dd6c67d9f27fa3238c9ca9b74c01dd84e355a4fd作者:大梦三千年日期:2020年2月3日星期一20:16+0800修复问题007about_git.txt|3++-自述文件.txt|2++2fileschanged,4insertions(+),1deletion(-)commitc4366e8566ae7d92b61f23613da28b1929b15febAuthor:大梦三千秋Date:MonFeb319:45:222020+0800--stat这个选项可以查看每次提交的修改文件,修改了多少文件,修改了哪些行,最后有总结。默认情况下,gitlog会输出很多信息,不同格式的--pretty选项可以显示不同形式的提交历史。--pretty提供的子选项中,oneline可以大大减少输出信息,只显示关键部分。$gitlog--pretty=oneline71b1806ca672f73ca97e745bb44ce0e99fa04c85(HEAD->master)添加测试linedd6c67d9f27fa3238c9ca9b74c01dd84e355a4fdFixissue007...还有一些short,medium,full等选项可以用同样的格式,但是显示的选项可以一起使用。内容信息的详细程度各不相同。还有一个格式选项,很特别,可以自定义输出格式。对后面的提取分析很有帮助:$gitlog--pretty=format:"%h-%an,%ar:%s"三千秋梦,25小时前:Fixissue007c4366e8-三千秋梦梦想,25小时前:新文件并更改一些东西9c3df18-三千年的梦想,26小时前:创建文件about_git6c29132-三千个梦想的秋天,27小时前:删除README956d16c-三千年的梦想,2天前:写了file上面README中使用的占位符的具体含义如下:占位符含义%h提交的缩写哈希值%an作者姓名%ar作者修改时间,根据%s提交的描述多久前显示。具体详细的可以查看官方文档了解详情。https://git-scm.com/docs/git-log#_pretty_formats还有一个选项可以和oneline或者format结合使用,就是--graph。该选项可以在日志左侧以图形方式显示分支和合并历史:$gitlog--pretty=oneline--graph*102a4a4f950cffae0acfb53a634012182fb8e8a1(HEAD->master)Fixconflict|\|*04702642dbfc9b5601b69e55c8ac189e8a1)Add2(4testlinebydev*|d4a2555ab7fdd1e2b3d7b768d217ab70797162a1Addtestline|/*ae23d790611db0a0d9360cb55c700891a9e94bf9Createfileandaddnewlinebybranchdev*576349c0e843bce799da5845c67a87a817dd0096CreatefileDEV2...以上就是简单介绍gitlog命令支持的一些选项。对于其他未涉及的选项,您可以通过以下链接了解更多信息。https://git-scm.com/docs/git-log#_commit_formatting以上为本文主要内容未完待续欢迎来到微信公众号《书所集录》