git责怪什么?

我看到很多关于使用git blame方法的问题,但是我不太了解它们。

我在github界面上的文件顶部看到一个blamebutton。 点击它后,会在左侧栏上显示一些带有用户名称的差异。 这是什么意思?

为什么除了GitHub,实际上使用了git blame?

从git-scm http://git-scm.com/docs/git-blame

使用上次修改行的修订版中的信息,对给定文件中的每一行进行注释。 或者,从给定的修订开始注释。

当指定一次或多次时,-L将注释限制为所请求的行。

例:

 johndoe@server.com:~# git blame .htaccess ... ^e1fb2d7 (John Doe 2015-07-03 06:30:25 -0300 4) allow from all ^72fgsdl (Arthur King 2015-07-03 06:34:12 -0300 5) ^e1fb2d7 (John Doe 2015-07-03 06:30:25 -0300 6) <IfModule mod_rewrite.c> ^72fgsdl (Arthur King 2015-07-03 06:34:12 -0300 7) RewriteEngine On ... 

请注意, git blame不会按照时间顺序显示每行修改历史logging。 它只显示在HEAD最后一次提交的文档中最后一个人是谁。

也就是说,要查看文档行的完整历史logging,您需要为git log每个提交运行git blame path/to/file

从GitHub https://help.github.com/articles/using-git-blame-to-trace-changes-in-a-file

blame命令是一个Gitfunction,旨在帮助您确定谁对文件进行了更改。

尽pipe它的名字是负面的,但是git blame实际上是非常无害的。 其主要function是指出谁更改了文件中的哪些行,以及为什么。 它可以是识别代码中的变化的有用工具。

基本上, git-blame用来显示修改和作者最后修改了文件的每一行。 这就像检查一个文件的发展历史。

该命令很好地解释了自己,这是要弄清楚哪个同事写了特定的行或毁了项目,所以你可以责怪他们:)