git 命令

2018-11-28  本文已影响0人  不省油的匹诺曹
  1. 显示某个版本下的某个文件
git show sha1:file
  1. 遍历某个版本的所有文件
try( TreeWalk treeWalk = new TreeWalk( repository ) ) {
  treeWalk.reset( commit.getId() );
  while( treeWalk.next() ) {
    String path = treeWalk.getPathString();
    // ...
  }
}
  1. diff两个版本
git diff HEAD HEAD^ --stat
  1. 显示某次commit
git show commit_id

5.显示修改某一个文件的所有commit

git log file -n 
n为最多显示的记录条数,需要注意的是,此命令只会显示文件名没有变化的条目,即如果一个文件在某次提交修改了名字,并用最终名字查询该命令,之前命令会被自动截取

要想获取全部历史,请使用下面这条命令
git log --follow -- file

6.显示一次commit所有的所有的文件名

git diff --name-only <commit-id-1> <commit-id-2>

7.显示代码每行添加时的commit

git blame test.txt
$ git blame test.txt
^410c3dd (Leigh 2013-11-09 12:00:00 1) First line.
2365eb7d (Leigh 2013-11-09 12:00:10 2) Second line.
  1. 显示一个已被删除文件的历史
git log --pretty=oneline --all --full-history -- solr/core/src/test/org/apache/solr/update/AutoCommitTest.java
上一篇下一篇

猜你喜欢

热点阅读