Есть ли способ получить исполняемые 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 фиксации: быстрый ответ
Ответ 3
Что я нашел здесь:
Там есть ошибка в отношении этого требования:
Ошибка 349551 - Регистрация действий EGit в консоли
https://bugs.eclipse.org/bugs/show_bug.cgi?id=349551