git 总结

2017-12-02  本文已影响0人  zengqingwen

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        //打标签

上一篇 下一篇

猜你喜欢

热点阅读