有一个合作开发项目(git仓库),突然发现多了一个名为Untitled-1.html文件,一看就知道是无用文件。心想,谁这么不小心。

想知道谁、什么时间添加的的某个文件,有以下几个方法:

首先,切换到你要查看的分支。

1.  git log filename

第一个想到的自然是查日志。

git log file_name 会显示这个文件的修改记录。如果要具体看改了什么,找到对应的commit_id,然后 git show commit_id。

8ed37396499f2f0774d31bd115f40b3c.png

果然,是一个叫rock的家伙提交的。

2.  git blame filename

git blame 可以显示文件的每一行最后修改的版本和作者。

所以该命令是输出结果是针对文件每一行,显示修改id、作者、时间、行内容(commit id + author + commit date + line content),如下:

5ebe0ebd063fa41f7117a30eb4b75ef0.png

也可以查看文件中某几行代码段修改历史:

git blame -L start,end file

3.  使用git图形客户端

使用git图形界面,就更简单了。

以git extensions为例,在文件树上找到该文件,右键选择File history。

de334177ebe9469999a5f650035d32af.png

就可以看到该文件的历史记录。

47f76629ebbe5fa00fe8279cf32dd3d0.png

至此,rock已经被鄙视了3次了。你学废了吗?

参考

  • git 如何查看某个文件是什么时候 “来到” 当前这个分支的 – V2EX

  • git 查看某个文件的修改记录 – 加个小鸡腿 – 博客园

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐