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