Есть ли способ получить исполняемые git-команды eclipse?

Я обычный пользователь git, и я создаю несколько ярлыков в eclipse, чтобы активировать некоторые функции EGit.

Я немного опасаюсь того, что делает EGit (особенно synchronize workspace операции с synchronize workspace областью), и мне было интересно узнать, могу ли я сделать EGit, какие команды Git он использует.

Знаете ли вы, что можно сделать запись в консоль или, как правило, узнать, какие команды были выполнены?

Ответ 1

EGit не использует исполняемые файлы git. Он воспроизводит с помощью JGit исполняемые файлы.

Исполняемые файлы Git хранят состояние управления версиями в нескольких файлах в папке.git (ветки, ссылки, объекты фиксации, теги и т.д.).

EGit и JGit делают то же самое.


Например:

Конец с исполняемыми файлами git:

git commit -m "My commit message"

Будет выполнен на Java через EGit с CommitOperation.commit(), который использует JGit CommitCommand.call(), который строит и вставляет объект фиксации, которые представляют собой файлы.


Нет четкого сопоставления между действиями EGit UI и их значением в качестве регулярных команд git, по крайней мере, до моего сведения.

Однако можно пройти через (EGit, JGit, git) код и посмотреть, что происходит под капотом.


EDIT: пакет pgm в JGit предоставляет обратное сопоставление: "Интерфейс командной строки Git-команды, реализованные с использованием JGit (" pgm "означает программу)"

Ответ 2

Перейдите в папку.git вашего проекта. В моем случае будет папка с журналом (D:\Repo\GIT.git\logs)

вся команда git, выполняемая eclipse, регистрируется в соответствующем файле ветки.

выборка журнала

0000000000000000000000000000000000000000 27f2e02544d389eb2412c1d467cc99f1786cd662 fanishshukla 1409137288 +0530 фиксации (начальная): первый проект Jboss 27f2e02544d389eb2412c1d467cc99f1786cd662 6d5634200cfdf6adf7c00ae70004326d2741e3a2 fanishshukla 1409557422 +0530 фиксации: быстрая реакция 6d5634200cfdf6adf7c00ae70004326d2741e3a2 32dbcfa55452b1a89861f422cfc7f90d26435d8c fanishshukla 1409557443 +0530 фиксации: быстрый ответ