Ответ 1
Я никогда не видел ничего специально для gitk. Вот удар в нем, с точки зрения "как это работает". Знание команд, которые находятся за всем (или, по крайней мере, в целом эквивалентны), помогает легче освоить инструменты командной строки, а также показывает, где искать документацию, чтобы лучше понять gitk!
Меню "Файл"
Это несколько изменилось в последние несколько основных версий - я описываю текущее состояние.
-
обновить и перезагрузить: это, вероятно, самая запутанная вещь. Перезагрузка обновляет все, как если бы вы запустили программу с той же конфигурацией. Это означает, что если ветвь удалена/переустановлена, если некоторые коммиты теперь свисают, вы больше их не видите. Обновление, с другой стороны, обновляет всю информацию, но все же показывает все фиксации, которые ранее были показаны. Это отличная вещь для использования, если вы перегружаете и хотите убедиться, что вы не испортили - вы можете видеть как исходные, так и переработанные версии.
-
Ссылки: довольно очевидно. Ссылки включают теги и ветки (которые могут быть удалены). Вы можете перечитать их и перечислить, чтобы щелкнуть по одному, чтобы показать его в истории.
представления
Как говорится в странице man, gitk принимает git-rev-list, чтобы указать, какую историю следует показывать. Они также могут быть установлены интерактивно в меню "Вид". Страница руководства - отличное место для поиска дополнительной информации о способах управления представлениями (в основном в разделе ограничения фиксации). Если вы уже посмотрели на git-log
, вы увидите много этого.
Справка
Здесь есть список ключевых слов! Сладкое.
Контекстное меню
Здесь представлены несколько общих git фарфоровых команд, обычно в общем режиме/по умолчанию. Листинг их, по крайней мере, поможет вам найти нужную документацию, чтобы понять, что они делают, если вы этого еще не сделали!
- git-diff (Diff this ↔ selected
- git-format-patch (сделать патч)
- git-tag (создать тег)
- git-diff-tree (записать фиксацию в файл, редко используется)
- git-branch
- git-cherry-pick
- git-reset (ветвь reset здесь). Это подсказывает вам мягкое, смешанное или жесткое с кратким напоминанием о том, что каждый делает. Более длинное описание на странице руководства, но, конечно, вы должны понять концепцию индекса, чтобы действительно получить его.
"Знак фиксации" и соответствующие команды должны быть понятны в данный момент.
В контекстном меню ветки есть git-checkout и -d
(удалить) режим git -branch.
Средняя часть
-
SHA1 ID: хэш текущей фиксации. Очень полезно для копирования/вставки в терминал, чтобы выполнить действие по заданной фиксации, которую вы использовали gitk для поиска. Вы также можете вставить хэши здесь.
-
Кнопки вперед/назад, номер строки... очевидный!
-
Найти! Варианты здесь снова довольно понятны, но для каждого обучения они аналогичны параметрам git-log: "содержащий" -
--grep
, "трогательные пути" - это аргументы, а добавление/удаление строки - это-S
(pickaxe).
Панель сообщений /diff
Здесь у нас есть сообщение commit вместе с git -diff output - это что-то вроде использования git-log -p
, с небольшим добавлением:
-
"Ветви" эквивалентны
git branch -a --contains=<commit>
-
"Precedes" / "Follows" эквивалентно
git describe [--contains] <commit>
(git-describe)