我是一名常规的git用户,并正在Eclipse中构建一些快捷方式以激活某些EGit功能。
我对EGit正在做什么(特别是“同步工作区”操作)有些警惕,我想知道是否可以让EGit显示它正在使用哪些git命令。
您是否知道有哪个选项可以使其记录到控制台,或者通常如何找出执行了哪些命令?
EGit不使用git可执行文件,它借助JGit重现可执行文件的功能。
Git可执行文件将项目的版本状态存储在.git文件夹下的多个文件中(分支、引用、提交对象、标签等)。
EGit和JGit也是如此。
使用git可执行文件的提交:
git commit -m "My commit message"
使用EGit在Java中执行,通过CommitOperation.commit(),它使用JGit的CommitCommand.call(),构建和插入一个提交对象,这些对象通过文件来表示。
据我所知,EGit的UI操作与常规git命令的含义之间没有明确的映射关系。
不过,人们可以查看(EGit, JGit, git)的代码,了解底层发生的情况。
编辑:JGit 中的一个 pgm 包提供了 反向映射:"使用 JGit 实现的命令行界面 Git 命令(pgm 代表程序)"
编辑:针对Eclipse未合并的补丁,存在记录Egit底层操作的日志功能:https://git.eclipse.org/r/#/c/103342/
我在这里找到了以下内容:
关于这个要求存在一个错误:
错误 349551 - 将 EGit 活动记录到控制台
https://bugs.eclipse.org/bugs/show_bug.cgi?id=349551
使用git reflog
命令查看Git的历史命令记录如何?