我是一名普通的git用户,我在eclipse中构建了一些快捷方式来激活一些EGit功能。
我对EGit正在做什么(特别是synchronize workspace
操作)有点警惕,我想知道我是否可以让EGit显示它正在使用的 git命令。
你知道一个选项让它登录到控制台,或者一般来说,如何找出执行了哪些命令?
答案 0 :(得分:9)
EGit不使用git可执行文件。它在JGit的帮助下重现了可执行文件的功能。
Git可执行文件将项目的版本控制状态存储在.git文件夹下的许多文件中(分支,引用,提交对象,标记等)。
EGit和JGit也这样做。
例如:
使用git可执行文件提交:
git commit -m "My commit message"
将使用CommitOperation.commit()通过EGit在Java中执行,CommitCommand.call()使用JGit的builds,inserts和which are representend through files提交对象,{{3} }。
EGit的UI操作及其作为常规git命令的含义之间没有明确的映射,至少在我不知情的情况下。
我们可以通过(EGit,JGit,git)代码查看幕后发生的事情。
编辑: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)
答案 3 :(得分:0)
git reflog
如何查看git的命令历史记录