Я ніколи нічого не бачив спеціально для gitk. Ось удар із точки зору "як це працює". Знання команд, які стоять за всім (або, принаймні, загалом еквівалентним), допомагає навчитися легше використовувати інструменти командного рядка, а також показує, де шукати в документації, щоб краще зрозуміти gitk!
Меню файлу
Це дещо змінилося за останні кілька основних версій - я описую поточний стан.
оновлення та перезавантаження: Це, мабуть, найбільш заплутане. Повторне завантаження оновлює все так, ніби ви запускали програму з тією ж конфігурацією. Це означає, що якщо гілка була видалена / перебазована, якщо деякі коміти зараз звисають, ви їх більше не бачите. Оновлення, з іншого боку, оновлює всю інформацію, але все одно відображає всі коміти, які були раніше показані. Це чудова річ для використання, якщо ви перебазуєте і хочете переконатись, що не заплутали - ви можете побачити як оригінальну, так і перебазовану версію.
посилання: досить очевидно. До посилань належать теги та гілки (які можуть бути віддаленими). Ви можете перечитати їх і зробити список, щоб натиснути певний, щоб показати його в історії.
Перегляди
Як зазначається на man-сторінці , gitk використовує параметри git-rev-list , щоб допомогти вказати, яку історію слід показувати. Їх також можна встановити інтерактивно в меню "вигляд". Сторінка користувача - це чудове місце, щоб знайти більше інформації про способи керування переглядами (це переважно в розділі обмеження комітів). Якщо ви подивилисьgit-log
раніше, ви бачили багато цього.
Допомога
Тут є список прив’язок клавіш! Солодкий.
Контекстне меню
Це представляє кілька типових команд git з порцеляни, як правило, у загальному / типовому режимі роботи. Перелік їх допоможе вам принаймні знайти потрібну документацію, щоб зрозуміти, чим вони займаються, якщо ви цього ще не зробили!
- git-diff (Різниця вибрана <->
- git-format-patch (зробити патч)
- git-тег (створити тег)
- git-diff-дерево (запис коміту у файл, рідко використовується)
- git-галузь
- git-cherry-pick
- git-reset (скинути гілку сюди) Це запропонує вам м’який, змішаний або жорсткий, з коротким нагадуванням про те, що кожен робить. Більш довгий опис на сторінці користувача, але, звичайно, ви повинні розуміти концепцію індексу, щоб насправді отримати його.
Команди "позначити фіксацію" та відповідні команди на цьому етапі повинні бути зрозумілими.
У контекстному меню для гілки ми маємо git-checkout та режим -d
(видалення) git-branch.
Середній розділ
Ідентифікатор SHA1: хеш поточного коміту. Дуже корисно для копіювання / вставлення в термінал для виконання дії над даним комітом, який ви використовували gitk. Ви також можете вставити хеші сюди.
Кнопки вперед / назад, номер рядка ... очевидно!
Знайдіть! Варіанти тут знову досить зрозумілі, але для освіти кожного вони аналогічні параметрам git-log : "містять" є --grep
, "торкаючись шляхів" - аргументи, а додавання / видалення рядка - -S
(кирка).
Панель повідомлення / різниці
Тут ми маємо повідомлення коміту разом з результатами git-diff - це щось на зразок використання git-log -p
, з невеликою додатковою: