Zmęczony klepaniem w nieskończoność tych samych poleceń Gita? Spróbuj aliasów.
Dla wielu programistów praca z Gitem to w większości wykonywanie tych samych poleceń w kółko - te kilka razy dziennie zamienia się w kilka razy w tygodniu, miesiącu, roku… Zabiera nam to cenny czas, który możemy poświęcić na wykonywanie innych zadań (albo oglądanie śmiesznych kotków). Musi się z tym coś dać zrobić, prawda?
Polecenia i aliasy Git
Jeśli jesteś programistą (co jest prawdopodobne), używasz oprogramowania do kontroli wersji (co prawdopodobnie jest prawdą), używasz Git (co prawdopodobnie ma miejsce), to prawdopodobnie jesteś bardzo dobrze zaznajomiony z poleceniami takimi jak:
git pull
git checkout
git status
git commit
git push
To, że jesteś naprawdę dobry i szybki w ich wpisywaniu, nie oznacza, że nie da się tego usprawnić w taki sposób, że będzie to warte zachodu. Wprowadź więc do swoich narzędzi pracy aliasy Git. Są to zasadniczo skróty do najczęściej używanych przez Ciebie poleceń Gita. Możesz je ustawić a Git będzie w stanie zapamiętać je na przyszłość.
Załóżmy, że chcesz wprowadzić alias dla git pull
. W tym celu możesz uruchomić następujące polecenie w swoim terminalu: git config --global alias.pu pull
. Teraz możesz uruchomić git pu
a efekt będzie taki sam, jak gdybyś uruchomił git pull. Bardziej ogólnie patrząc na temat, polecenie alias występuje w tym formacie: git config --global alias.twojAlias komendaJakaChceszOdTejPoryWykonywacAliasem
.
Jak widzisz Git zastępuje nowe polecenie czymkolwiek co do niego przypiszesz. Ale czy musimy się ograniczać do poleceń Gita? Absolutnie nie! Przecież możesz chcieć także uruchomić zewnętrzne polecenie. Wpisz je wówczas poprzedzając je znakiem wykrzyknika. Przydaje się to podczas tworzenia jakiegoś własnego narzędzia, które współpracuje z repozytorium Gita. Możemy pokazać to na przykładzie aliasu git graficzny
uruchamiającego gitk a więc graficzną powłokę dla Gita: git config --global alias.graficzny "!gitk"
.
git checkout
Możesz wykonać następujące polecenie, aby utworzyć alias: git config --global alias.co checkout
. Użycie tego może wyglądać tak: git co origin master
. To byłoby to samo, co uruchomienie: git checkout origin master
git branch
Możesz wykonać następujące polecenie, aby utworzyć alias: git config --global alias.br branch
. Następnie możesz uruchomić git br
, które zrobi dokładnie to samo co git branch
.
git commit
Możesz wykonać następujące polecenie, aby utworzyć alias: git config --global alias.com commit
a następnie uruchomić alias przez git com
co byłoby równoznaczne z wydaniem polecenia git commit
status git
Fajnym aliasem jest też git config --global alias.st status
. Od tej pory git st
zrobi to samo co git status
.
Gdzie sprawdzić ustawione aliasy Git
Jeśli zapomnisz jakie w ogóle aliasy poustawiałeś albo do jakiego dokładnie polecenia przypisałeś konkretny alias, zawsze możesz zajrzeć do pliku /.gitconfig
aby się tego dowiedzieć. Przykładowa zawartość tego pliku może wyglądać na przykład tak:
[alias]
co = checkout
br = branch
com = commit
st = status
Zawsze możesz edytować ten plik bezpośrednio zamiast uruchamiać wskazane wyżej polecenia.