Stary artykuł Killswitchcollective.com z 30 czerwca 2009 r. Zawiera następujące dane wejściowe i wyjściowe
git co master
git merge [your_branch]
git push
upstream A-B-C-D-E A-B-C-D-E-F-G
\ ----> \
your branch C-D-E G
Interesuje mnie, w jaki sposób otrzymujesz drzewny widok zatwierdzeń w twoim terminalu bez używania Gitk lub Gitx w OS / X.
Jak uzyskać drzewny widok zatwierdzeń w terminalu?
Odpowiedzi:
Jak uzyskać drzewny widok zatwierdzeń w terminalu?
to dobry początek.
Możesz dostać jakieś dziwne litery. Są to kody ASCII dla kolorów i struktury. Aby rozwiązać ten problem, dodaj
.bashrc
:tak, że nie trzeba używać filtra ASCII Tiga według
Wykres tekstowy artykułu z Git-ready zawiera inne opcje:
Jeśli chodzi o artykuł, o którym wspominasz, wybrałbym odpowiedź Pod : ręczna produkcja ad-hoc.
Jakub Narębski wspomina w tig komentarzy, opartym na ncurses interfejsie tekstowym dla git. Zobacz ich wydania .
To dodaje się
--graph
opcji w 2007 roku.źródło
--decorate
jest również niezbędny na tego rodzaju wyświetlaczu - pokazuje nazwy ref (oddziały, zdalne i lokalne) obok skróconej nazwy zatwierdzenia.Rozwiązaniem jest utworzenie aliasu w swoim
.gitconfig
telefonie i łatwe wywołanie go:A kiedy zadzwonisz następnym razem, użyjesz:
Aby umieścić go w ~ / .gitconfig bez konieczności jego edycji, możesz:
(Jeśli nie użyjesz --global, umieści go w .git / config twojego aktualnego repozytorium.)
źródło
Widoczne drzewo z nazwami gałęzi.
Użyj tego, aby dodać go jako alias
Nazywasz to za pomocą
źródło
less -S
opisanym tutaj , aby zapobiec zaciemnieniu drzewa przez owinięte linie.tig
Jeśli chcesz interaktywne drzewo, możesz użyć
tig
. Może być zainstalowany przezbrew
OSX iapt-get
Linux.Oto, co otrzymujesz:
źródło
Utrzymywanie krótkich poleceń ułatwi ich zapamiętanie:
źródło
Sugerowałbym, aby każdy zapisał pełne polecenie
zamiast tworzyć alias.
Dobrze jest wprowadzać polecenia do głowy, więc znasz je na pamięć, tj. Nie zmieniaj aliasów podczas zmiany maszyn.
źródło
git log --all --decorate --oneline --graph
po mnemonikugit log a dog
;);)
usiłował przekazać (niedoskonale) uśmiech na końcu mojego poprzedniego komentarza: możesz użyć tej opcji w dowolnej kolejności. Po prostu uważam, że „log a dog” jest zabawny :)scp ~/.bashrc root@remote:~/
a twoje aliasy szybko się zmieniają.