git log
git log有许多选项可以帮助你搜寻感兴趣的提交,接下来我们介绍些最常用的。
参数 -p -2 // -p 选项展开显示每次提交的内容差异,用 -2 则仅显示最近的两次更新
$ git log -p -2
参数 --stat // --stat 在做代码审查,或者要快速浏览其他协作者提交的更新都作了哪些改动时,就可以用这个选项。此外,还有许多摘要选项可以用,比如 --stat,仅显示简要的增改行数统计
$ git log --stat
参数 --pretty //--pretty=oneline , 另外还有short,full和fuller可以用
$ git log --pretty=oneline --graph
$ git log --pretty=format:"%h - %an, %ar : %s"
参数 --since和--until //按照时间作限制的选项,比如--since和--until。下面的命令列出所有最近两周内的提交
$ git log --since=2.weeks
你可以给出各种时间格式,比如说具体的某一天(“2008-01-15”),或者是多久以前(“2 years 1 day 3 minutes ago”)。
还可以给出若干搜索条件,列出符合的提交。用--author选项显示指定作者的提交,用--grep选项搜索提交说明中的关键字。(请注意,如果要得到同时满足这两个选项搜索条件的提交,就必须用--all-match选项。)
如果只关心某些文件或者目录的历史提交,可以在git log选项的最后指定它们的路径。因为是放在最后位置上的选项,所以用两个短划线(--)隔开之前的选项和后面限定的路径名。
例子,如果要查看 Git 仓库中,2008 年 10 月期间,Junio Hamano 提交的但未合并的测试脚本(位于项目的 t/ 目录下的文件),可以用下面的查询命令:
$ git log --pretty="%h - %s" --author=gitster --since="2008-10-01" \
--before="2008-11-01" --no-merges -- t/
git tag
git tag -a v1.01 -m "Relase version 1.01" //
git push origin --tags //提交标签到远程仓库
git tag -d v1.01 //删除标签
git push origin :refs/tags/v1.01 //删除远程标签
git tag 或者 git tag -l //打标签