转自:http://www.cnblogs.com/gbyukg/archive/2011/12/12/2285419.html

PHP技术交流群 170855791

git log 查看提交记录,参数:
-n      (n是一个正整数),查看最近n次的提交信息

$ git log -2    查看最近2次的提交历史记录

-- fileName     fileName为任意文件名,查看指定文件的提交信息。(注:文件名应该放到参数的最后位置,通常在前面加上--并用空格隔开表示是文件。)

$ git log file1 file2   查看file1文件file2文件的提交记录$ git log file/         查看file文件夹下所有文件的提交记录

--branchName    branchName为任意一个分支名字,查看莫个分支上的提交记录。同上,需要放到参数中的最后位置处。(注:如果分支名与文件名相同,系统会提示错误,可通过--选项来指定给定的参数是分支名还是文件名。)例:在当前分支中有一个名为v1的文件,同时还存在一个名为v1的分支,则:

$ git log v1 -- 此时的v1代表的是分支名字$ git log -- v1 此时的v1代表的是名为v1的文件$ git log v1 -- v1

tagName或branchame               查询指定标签/分支中的提交记录信息

$ git log v1.0..        查询从v1.0以后的提交历史记录(不包含v1.0)$ git log test..master  查询master分支中的提交记录但不包含test分支记录$ git log master..test  查询test分支中的提交记录但不办含master分支记录$ git log master...test 查询master或test分支中的提交记录。$ git log test --not master  屏蔽master分支

根据commit查询日志    

$ git log commit    查询commit之前的记录,包含commit$ git log commit1 commit2 查询commit1与commit2之间的记录,包括commit1和commit2$ git log commit1..commit2 同上,但是不包括commit1

其中,commit可以是提交哈希值的简写模式,也可以使用HEAD代替。HEAD代表最后一次提交,HEAD^为最后一个提交的父提交,等同于HEAD~1,HEAD~2代表倒数第二次提交
--pretty 
       按指定格式显示日志信息,可选项有:oneline,short,medium,full,fuller,email,raw以及format:<string>,默认为medium,可以通过修改配置文件来指定默认的
方式。

$ git log (--pretty=)oneline

常见的format选项:

选项     说明%H      提交对象(commit)的完整哈希字串%h      提交对象的简短哈希字串%T      树对象(tree)的完整哈希字串%t      树对象的简短哈希字串%P      父对象(parent)的完整哈希字串%p      父对象的简短哈希字串%an     作者(author)的名字%ae     作者的电子邮件地址%ad     作者修订日期(可以用 -date= 选项定制格式)%ar     作者修订日期,按多久以前的方式显示%cn     提交者(committer)的名字%ce     提交者的电子邮件地址%cd     提交日期%cr     提交日期,按多久以前的方式显示%s      提交说明

注:作者是指最后一次修改文件的人;而提交者是指提交该文件的人。

$ git log --pretty=format:"%an %ae %ad %cn %ce %cd %cr %s" --graph

--mergs 查看所有合并过的提交历史记录

--no-merges     查看所有未被合并过的提交信息

--author=someonet       查询指定作者的提交记录

$ git log --author=gbyukg

--since,--affter       仅显示指定时间之后的提交(不包含当前日期)

--until,--before       仅显示指定时间之前的提交(包含当前日期)

$ git log --before={3,weeks,ago} --after={2010-04-18}

--grep  通过提交说明信息过滤提交日志

$ git log --grep=hotfix 该命令会列出所有包含hotfix字样的提交信息说明的提交记录

注意:如果想同时使用--grep和--author,必须在附加一个--all-match参数。

-S      通过查询文件的变更内容来检索出指定提交日志 注:-S后没有"=",与查询内容之间也没有空格符

$ git log --Snew

-p      查看提交时的补丁信息

$ git log -p --no-merges -2

--stat  列出文件的修改行数

--sortstat      只显示--stat中最后行数修改添加移除的统计

--graph 以简单的图形方式列出提交记录

--abbrev-commit 仅显示 SHA-1 的前几个字符,而非所有的 40 个字符。

--relative-date 使用较短的相对时间显示(比如,“2 weeks ago”)。

--name-only 仅在提交信息后显示已修改的文件清单。

--name-status 显示新增、修改、删除的文件清单。

GIT Blame
用来查看文件的每个部分修改详情

$git blame index.php

转载于:https://www.cnblogs.com/sky-heaven/p/6001231.html

git log用法【转】相关推荐

  1. Git Log 用法

    git log查看 提交历史 在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 git log 命令查看. 接下来的例子会用我专门用于演示的 simplegit 项目,运行下面的 ...

  2. 20 个最常用的 Git 命令用法说明及示例

    作者 | Sahiti Kappagantula 译者 | 弯月,责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 在这篇文章中,我将介绍在使用 Git 时最常使用的 20 个命令. 以下 ...

  3. Git log高级用法

    格式化Log输出 首先,这篇文章会展示几种git log格式化输出的例子.大多数例子只是通过标记向git log请求或多或少的信息. 如果你不喜欢默认的git log格式,你可以用git config ...

  4. Git 高级用法,喜欢就拿去用!

    如果你觉得 git 很迷惑人,那么这份小抄正是为你准备的! 请注意我有意跳过了 git commit.git pull/push 之类的基本命令,这份小抄的主题是 git 的一些「高级」用法. 导航 ...

  5. Git 高级用法小抄

    点击上方蓝色字体,选择"标星公众号" 优质文章,第一时间送达 作者 :  Maxence Poutord 原文: New Frontend 网站 如果你觉得 git 很迷惑人,那么 ...

  6. [Git] git log命令

    这是git的新系列,不常用的命令和其参数比较容易记不住,干脆将常用的记录下来,日后查查方便也是好的,一篇文章一个git命令,长短根据命令有所不同. git log命令主要用于查看提交历史,同时根据添加 ...

  7. Git系列之git log高级命令

    原文地址 使用任何版本控制工具的目的都在于记录你代码的变化.这可以给予你查看项目历史的能力,去发现谁做出了贡献,弄清楚何时产生了bug,回滚到错误的修改.但是,如果你无法定位,获取这些历史记录将变得毫 ...

  8. git cherry-pick用法

    对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求. 这时分两种情况.一种情况是,你需要另一个分支的所有代码变动,那么就采用合并(git merge).另一种情况是,你只需要部分代码变动( ...

  9. 初探Git git基本用法

    Git 是当前最流行的版本控制程序之一,文本包含了 Git 的一些基本用法 创建 git 仓库 初始化 git 仓库 mkdir project # 创建项目目录 cd project # 进入到项目 ...

最新文章

  1. c语言随机函数五位数,【分享代码】弥补c语言随机数不足
  2. 饭后半小时养胃黄金期
  3. 本地配置文件git提交
  4. [设计模式]设计模式之禅关于接口隔离原则
  5. linux_软件安装策略和升级策略
  6. ie 报错 vuex requires a Promise polyfill in this browser
  7. LaTeX:equation, aligned 书写公式换行,顶部对齐
  8. Java service层获取HttpServletRequest工具类的方法
  9. 计算机视觉论文-2021-06-30
  10. 概述无线传感网的MAC协议
  11. UnPackMe_ASPack2.12的IAT修复 19.05.13
  12. zencart模板制作步骤详解
  13. 估值近百亿,“创维三把手”酷开科技能否顺利赶考?
  14. SSO单点登录跨域跨服务器
  15. 一些好用的 alias 命令
  16. 日活100wAPP一天的广告收益有多少?
  17. word中怎么每页设置50行 wps中怎么每页设置50行
  18. 简单示例mock的使用 (Junit结合Jmock)
  19. [快讯]QCon北京2014 slides下载、视频发布排期通知
  20. 阿里张勇:数据驱动的透明是平台治理的基础

热门文章

  1. TCP协议与UDP协议的区别
  2. VS2008+CUDA6.0 出现LINK:fatal error LINK1146:没用选项/LIBPATH指定的参数
  3. html marquee css,HTML之marquee(文字滚动)详解_html/css_WEB-ITnose
  4. 如何抓取http请求/拦截器用法
  5. 深圳爱思拓大数据 网站_建议收藏!13个大数据学习网站很少人知道!附大数据自学资料分享...
  6. python科学坐标系绘制分析_python数据可视化案例——平行坐标系(使用pyecharts或pandas)...
  7. 化学实验中计算机技术的应用,浅谈计算机在基础化学实验中的应用
  8. vb html ie弹出窗口,VB6 统制IE弹出模式窗口
  9. java对mysql进行查找替换_java对mysql的增删改查
  10. 4号线地铁站点列表_【暖房】6号线酒店式白领公寓;房山地铁站品牌公寓;4号线分散式公寓;朝阳门附近整租房源...