Я никогда не видел ничего специально для gitk. Вот вам удар с точки зрения «как это работает». Знание команд, стоящих за всем (или, по крайней мере, в целом эквивалентных), помогает легче научиться использовать инструменты командной строки, а также показывает, где искать в документации, чтобы лучше понять gitk!
Меню файла
Это несколько изменилось за последние несколько основных версий - я описываю текущее состояние.
обновление и перезагрузка: это, наверное, самая запутанная вещь. Reload обновляет все, как если бы вы запустили программу заново с той же конфигурацией. Это означает, что если ветка была удалена / перебазирована, если некоторые коммиты теперь болтаются, вы их больше не видите. Update, с другой стороны, обновляет всю информацию, но по-прежнему показывает все коммиты, которые были показаны ранее. Это отличная вещь для использования, если вы перебазируете и хотите убедиться, что не испортили - вы можете увидеть как исходную, так и перебазированную версию.
ссылки: довольно очевидно. Ссылки включают теги и ветки (которые могут быть удаленными). Вы можете перечитать их и перечислить, чтобы щелкнуть конкретный, чтобы отобразить его в истории.
Просмотры
Как сказано на странице руководства , gitk использует параметры git-rev-list , чтобы указать, какую историю следует отображать. Их также можно настроить интерактивно в меню «Просмотр». Страница руководства - отличное место для поиска дополнительной информации о способах управления представлениями (в основном это в разделе ограничения фиксации). Если вы смотрели git-log
раньше, вы много этого видели.
Помогите
Здесь есть список сочетаний клавиш! Сладкий.
Контекстное меню
Здесь представлены несколько общих команд git porcelain, обычно в обычном режиме работы / режиме работы по умолчанию. Их перечисление, по крайней мере, поможет вам найти нужную документацию, чтобы понять, что они делают, если вы еще этого не сделали!
- git-diff (Diff this <-> selected
- git-format-patch (сделать патч)
- git-tag (создать тег)
- git-diff-tree (запись фиксации в файл, используется редко)
- git-branch
- git-cherry-pick
- git-reset (сбросить ветку сюда) Это предложит вам выбрать мягкий, смешанный или жесткий режим с кратким напоминанием о том, что каждый из них делает. Более подробное описание на странице руководства, но, конечно, вы должны понимать концепцию индекса, чтобы действительно понять его.
Команда «отметить фиксацию» и связанные с ней команды на этом этапе не требуют пояснений.
В контекстном меню ветки есть git-checkout и-d
(удаление) git-branch.
Средняя часть
SHA1 ID: хэш текущего коммита. Очень полезно для копирования / вставки в терминал, чтобы выполнить действие с данным коммитом, который вы использовали для поиска gitk. Вы также можете вставить сюда хеши.
Кнопки вперед / назад, номер строки ... очевидно!
Найти! Параметры здесь снова довольно очевидны, но для всех они аналогичны параметрам git-log : «содержащий» - это --grep
, «касание путей» - это аргументы, а добавление / удаление строки - -S
(кирка).
Панель сообщений / различий
Здесь у нас есть сообщение о фиксации вместе с выводом git-diff - это что-то вроде использования git-log -p
, с небольшими дополнениями: