jjzjj

git - 结合 `cloc` 和 `git blame`

cloc使您能够计算每种语言每种类型(空白、注释或代码)目录中存储的代码行数。gitblame使人能够看到文件的哪一部分属于谁。我正在寻找一种将两者结合起来的方法,以便获得一个(三维)矩阵,列出每个用户每种语言每种类型的代码行数。是否有优雅的内置方法可以做到这一点,或者应该“废弃”每个用户的“blame”部分(通过在gitblame之后运行grep)并运行cloc在他们身上计算每个用户的表?编辑:天真的方法(基于@Jubobs的评论):首先为目录中的每个文件生成一个blame文件(不必显式)。使用类似grep"^[^(]*([^)]*)"的东西运行grep以捕获所有用户的列表并使用so

git - 有没有类似bzr qannotate的git blame gui?

作为bzr的前用户和git的新手,我正在尝试为gitblame寻找类似于的良好GUI工具bzrqannotate。后者有2个主要观点:带有简短注释信息的文件内容查看器(谁,在哪个版本中更改了行)+基于提交者ID和更改时间的背景着色。文件日志查看器:当我单击文件内容中的行时,我可以看到该行更改时的修订以及所有相关日志信息。截图:我看到XCodeIDE内置了类似的东西,虽然它在编辑器窗口内,因此不是很方便。到目前为止,我已经尝试过GitX0.7.1和GitHubforMac-它们都没有“blame”。我刚刚检查了Mac的SourceTree,虽然它有blame支持,但它相当简陋,向我展示的

git - 我如何在 NetBeans 中执行 'git blame'?

NetBeans内置了对git的支持。我可以在NetBeans中执行gitblame吗?如果是,怎么办?我googled它,但这并没有发现任何有用的东西。还有NetBeansgittutorial没有提到gitblame。 最佳答案 主菜单“Team->ShowAnnotations”或“Git->ShowAnnotations”在项目/文件View中文件的上下文菜单中或在键盘映射选项中为操作“ShowAnnotations”(CategoryGit)定义一个快捷方式 关于git-我如何

git - 如何在 vs code 中显示完整文件的 git blame

有一次我找到了一种在vscode中逐行显示gitblame的方法。我现在想不起来或找不到这样做的方法。我有GitBlame扩展,但它只显示对单个选定行的blame。 最佳答案 使用Gitlens扩大。它支持各种选项。安装后,您可以使用Alt+B显示完整的文件错误信息。 关于git-如何在vscode中显示完整文件的gitblame,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4

git blame 与 emacs 中的提交细节

在emacs中,我如何查看最后一次更改行的提交的详细信息(例如提交消息)?我已经安装了magit。 最佳答案 对于这个特定的操作没有必要使用magit-vanillaemacs可以做到。(此外,因为它使用vc,所以它在vc支持的任何版本控制系统中都应该以相同的方式工作。)首先,使用vc-annotate命令,绑定(bind)键序列C-xvg.现在,重点应该是您感兴趣的提交ID。(如果不是,您可能需要使用C-x1和/或v这样你就可以看到哪一行是哪一行,以便导航到正确的那一行。)你现在可以使用=查看该文件的差异-如果你得到以“无法与之前

git - SourceTree 中的 git-blame 在哪里

我想看看谁贡献了文件的哪一行/更改。git-blame正是这样做的。那么SourceTree有git-blameView吗? 最佳答案 选择一个文件,无论是在“工作副本”显示还是在“提交”显示中,然后执行以下三项操作之一:选项-命令-B菜单栏::操作::归咎于所选...上下文菜单::BlameSelected...如果你要指责的文件不在修改文件列表中,你需要将View更改为文件状态View(View-->FileStatusView),然后设置子菜单到“显示全部” 关于git-Sourc

Git blame 没有显示历史记录

当我对一个文件运行gitblame时(使用msysgit),我总是得到以下类型的打印输出:00000000(NotCommittedYet2011-01-0911:21:30+02001)packageco00000000(NotCommittedYet2011-01-0911:21:30+02002){00000000(NotCommittedYet2011-01-0911:21:30+02003)impor00000000(NotCommittedYet2011-01-0911:21:30+02004)impor00000000(NotCommittedYet2011-01-091

Git Blame 提交统计

我如何“滥用”blame(或一些更适合的函数,和/或结合shell命令)来统计存储库中当前有多少行(代码)来自每个提交者?示例输出:Committer1:8046LinesCommitter2:4378Lines 最佳答案 更新gitls-tree-r-z--name-onlyHEAD--*/*.c|sed's/^/.\//'|xargs-0-n1gitblame\--line-porcelainHEAD|grep-ae"^author"|sort|uniq-c|sort-nr我在路上更新了一些东西。为了方便,你也可以把它放到它自己

git - 'git blame' 是做什么的?

看到很多关于gitblame使用方法的问题,但是我不是很懂。我在GitHub界面的文件顶部看到一个Blame按钮。单击它后,它会在左侧栏中显示用户名的一些差异。这说明什么?为什么gitblame除了GitHub之外还被实际使用? 最佳答案 来自git-blame:Annotateseachlineinthegivenfilewithinformationfromtherevisionwhichlastmodifiedtheline.Optionally,startannotatingfromthegivenrevision.When

java - Eclipse 与 EGit,git-blame 信息很难看到

使用带有EGit插件和JDK1.7的EclipseIndigoServiceRelease2。我已经看到它应该支持blame注释,但我无法让它像我看到的那样显示hereonEclipseWiki.这是我的样子,你看不到指针,但我将鼠标悬停在垂直的棕色线上:有人知道如何扩展注释View吗? 最佳答案 右击棕色线,Revisions->ShowAuthor。 关于java-Eclipse与EGit,git-blame信息很难看到,我们在StackOverflow上找到一个类似的问题: