Nigdy nie widziałem niczego specjalnie dla gitk. Oto próba z punktu widzenia „jak to działa”. Znajomość poleceń, które stoją za wszystkim (lub przynajmniej ogólnie ich odpowiedników), pomaga nauczyć się korzystać z narzędzi wiersza poleceń, a także pokazuje, gdzie szukać w dokumentacji, aby lepiej zrozumieć gitk!
Menu Plik
Zmieniło się to nieco w ciągu ostatnich kilku głównych wersji - opisuję obecny stan.
aktualizuj i przeładuj: To prawdopodobnie najbardziej zagmatwana rzecz. Przeładuj odświeża wszystko tak, jakbyś uruchomił program od nowa z tą samą konfiguracją. Oznacza to, że jeśli gałąź została usunięta / zmieniona, jeśli niektóre zatwierdzenia teraz wiszą, nie widzisz ich już. Z drugiej strony Update odświeża wszystkie informacje, ale nadal pokazuje wszystkie zmiany, które zostały wcześniej pokazane. Jest to doskonała opcja, jeśli chcesz zmienić bazę i chcesz mieć pewność, że nie zepsułeś - możesz zobaczyć zarówno wersję oryginalną, jak i zmienioną.
odniesienia: dość oczywiste. Odniesienia obejmują tagi i gałęzie (które mogą być zdalne). Możesz je ponownie przeczytać i wyświetlić listę, aby kliknąć konkretny, aby wyświetlić go w historii.
Wyświetlenia
Jak mówi strona podręcznika, gitk używa opcji git-rev-list, aby pomóc określić, jaka historia powinna być pokazana. Można je również ustawić interaktywnie w menu „Widok”. Strona podręcznika jest doskonałym miejscem, aby znaleźć więcej informacji o sposobach kontrolowania widoków (głównie w sekcji ograniczającej zmiany). Jeśli spojrzałeś git-log
wcześniej, zobaczyłeś dużo tego.
Wsparcie
Tutaj jest lista skrótów klawiszowych! Słodkie.
Menu kontekstowe
Przedstawia kilka typowych poleceń git porcelain, ogólnie w zwykłym / domyślnym trybie działania. Ich lista przynajmniej pomoże ci znaleźć odpowiednią dokumentację, aby zrozumieć, co robią, jeśli jeszcze tego nie zrobiłeś!
- git-diff (Porównaj to <-> zaznaczone
- git-format-patch (stwórz łatkę)
- git-tag (utwórz tag)
- git-diff-tree (zapisz zatwierdzenie do pliku, rzadko używane)
- git-branch
- git-cherry-pick
- git-reset (resetuj gałąź do tego miejsca) To zapyta o miękkie, mieszane lub twarde, z krótkim przypomnieniem, co każdy robi. Dłuższy opis na stronie podręcznika, ale oczywiście musisz zrozumieć pojęcie indeksu, aby go naprawdę uzyskać.
W tym momencie polecenie „zaznacz zatwierdzenie” i powiązane polecenia powinny być oczywiste.
W menu kontekstowym dla gałęzi mamy git-checkout i -d
tryb (usuwania) git-branch.
Środkowa sekcja
Identyfikator SHA1: skrót bieżącego zatwierdzenia. Bardzo przydatne do kopiowania / wklejania do terminala, aby wykonać akcję na danym zatwierdzeniu, do którego znalezienia użyłeś gitk. Możesz również wkleić tutaj skróty.
Przyciski do przodu / do tyłu, numer wiersza ... oczywiste!
Odnaleźć! Opcje tutaj są znowu dość oczywiste, ale dla edukacji wszystkich są analogiczne do parametrów git-log : „zawierający” to --grep
, „dotykające ścieżki” to argumenty, a dodawanie / usuwanie łańcucha to -S
(kilof).
Okienko wiadomości / różnic
Tutaj mamy wiadomość o zatwierdzeniu wraz z wyjściem git-diff - to jest coś w rodzaju używania git-log -p
, z odrobiną dodatkowych: