git 历史操作日志_git的历史记录

git的历史记录

1.查看git日志

git log                     查看全部commit信息

git log -p                  查看全部commit信息和代码的差异

git log -1                  查看近1条的commit信息

git log -10                 查看近10条的commit信息

git log 7b1558c         根据提交名称的缩写查询commit信息(通常是4-5位,但是7-8位保证匹配的唯一性)

2.指定范围查找

git log --before="5 hours" -1   查看最近5小时的提交,--since和--before接收大多数英文格式的日期,例如24hours 1minute 2008-10.01等

git log 18f822e..0bb3dfb        指定最老版本和最新版本之间的提交  注意:该区间左开右闭

git log 18f822e..HEAD           HEAD代表版本库中当前分支末稍的最新版本

git log 18f822e..               相当与git log 18f822e..HEAD

git log --pretty=format:"%h %s" 1.0..HEAD

^脱字号,相当与回溯一个版本18f822e^表示18f822e之前的那个版本,18f822e^^表示18f822e之前的版本的之前的版本。

(Windows下,如果版本号带有脱字号,那么要加双引号,否则不识别,如18f822e^则不识别,应该为"18f822e^")

*~N 波浪字符加数字,指回溯n个版本,18f822e~1是指18f822e的父节点,18f822e~2是指18f822e的祖父节点

git log -1 HEAD^^^

git log -1 HEAD^~2

git log -1 HEAD~1^^

git log -1 HEAD~3

也可以用在查询范围中

git log HEAD~10..HEAD

3.查看版本差异

git diff 18f822e                显示版本18f822e与当前工作目录树间的差异

git diff --stat 1.0               得到变更统计数据

4.查明责任人

git blame hello.html            查看特定代码快的历史信息,返回的信息中前缀中包含提交名称,提交人,提交时间

结果:

^7b1558c index.html (Travis Swicegood 2008-09-21 14:20:21 -0500  1)

a5dacabd index.html (Travis Swicegood 2008-09-21 20:37:47 -0500  2)

git blame -L 12,13 hello.html   查看12行到13行的日志

git blame -L 12,+2 hello.html

结果:

^7b1558c index.html (Travis Swicegood 2008-09-21 14:20:21 -0500 12)

^7b1558c index.html (Travis Swicegood 2008-09-21 14:20:21 -0500 13)

git blame -L 12,-2 hello.html

结果:

4333289e index.html (Travis Swicegood 2008-09-22 07:54:28 -0500 11)    

^7b1558c index.html (Travis Swicegood 2008-09-21 14:20:21 -0500 12)

你可能感兴趣的:(git,历史操作日志)