有没有办法检索eclipse执行的git命令?

时间:2013-09-27 10:05:23

标签: eclipse git egit

我是一名普通的git用户,我在eclipse中构建了一些快捷方式来激活一些EGit功能。

我对EGit正在做什么(特别是synchronize workspace操作)有点警惕,我想知道我是否可以让EGit显示它正在使用的 git命令

你知道一个选项让它登录到控制台,或者一般来说,如何找出执行了哪些命令?

4 个答案:

答案 0 :(得分:9)

EGit不使用git可执行文件。它在JGit的帮助下重现了可执行文件的功能。

Git可执行文件将项目的版本控制状态存储在.git文件夹下的许多文件中(分支,引用,提交对象,标记等)。

EGit和JGit也这样做。


例如:

使用git可执行文件提交:

git commit -m "My commit message"

将使用CommitOperation.commit()通过EGit在Java中执行,CommitCommand.call()使用JGit的buildsinsertswhich are representend through files提交对象,{{3} }。


EGit的UI操作及其作为常规git命令的含义之间没有明确的映射,至少在我不知情的情况下。

我们可以通过(EGitJGitgit)代码查看幕后发生的事情。


编辑:JGit中的pgm包提供了inverse mapping:"命令行界面使用JGit实现的Git命令(" pgm"代表程序)"

答案 1 :(得分:3)

请转到项目的.git文件夹。会有一个像我的情况一样的日志文件夹(D:\ Repo \ GIT.git \ logs)

eclipse执行的所有git命令都记录在相应的分支文件中。

日志样本

0000000000000000000000000000000000000000 27f2e02544d389eb2412c1d467cc99f1786cd662 fanishshukla 1409137288 +0530 commit(initial):Jboss的初稿 27f2e02544d389eb2412c1d467cc99f1786cd662 6d5634200cfdf6adf7c00ae70004326d2741e3a2 fanishshukla 1409557422 +0530 commit:快速响应 6d5634200cfdf6adf7c00ae70004326d2741e3a2 32dbcfa55452b1a89861f422cfc7f90d26435d8c fanishshukla 1409557443 +0530 commit:fast response

答案 2 :(得分:2)

我找到了here

有关此要求的错误:

错误349551 - 将EGit活动记录到控制台中 https://bugs.eclipse.org/bugs/show_bug.cgi?id=349551

答案 3 :(得分:0)

git reflog如何查看git的命令历史记录