Konfiguracja
Rozpoczynając pracę z systemem kontroli wersji git należy dokonać podstawowej konfiguracji. Konfiguracja ta może być wykonana na poziomie:
- pojedynczego repozytorium
- globalnym
Globalna konfiguracja
W celu ustawienia globalnie nazwy naszego użytkownika ora jego adresu email (wykorzystywanego przez konto GitHub) należy w Terminalu wykonać następujące polecenia:
git config --global user.name "Nasza nazwa"
git config --global user.email "nasz@adres.email"
Dostępne opcje
Komenda git config posiada flagę --list, za pomocą której dowiedzieć się możemy jak wygląda nasza bieżąca konfiguracja dla wszystkich możliwych opcji.
git config --list
Aby ograniczyć listę opcji wyłącznie do tych konfigurowywanych globalnie wystarczy dodać przełącznik --global.
git config --global --list
Aliasy
Po pewnym czasie korzystania z gita pewne jego polecenia wykorzystujemy znacznie częściej niż inne. Aby nie musieć za każdym razem wpisywać pełnych poleceń w gicie dostępna jest opcja aliasu - skróconego zapisu, którego efektem jest wywołanie pewnego zdefiniowanego polecenia. Domyślnie dostępne są trzy aliasy:
alias.co=checkout
alias.ci=commit
alias.rb=rebase
Aby zdefiniować nasz własny alias globalny wystarczy wydać następujące polecenie:
git config --global alias.last 'log -1 HEAD'
Wywołanie tego aliasu następuje po wydaniu polecenia:
git last
Globalne aliasy zapisane są w pliku ~/.gitconfig
Aby zdefiniować alias specyficzny dla danego repozytorium należy pominąć flagę --global przy jego definicji:
git config alias.br branch
Aliasy specyficzne dla danego repozytorium zapisane są w pliku .git/config.
Alias z parametrem
Domyślnie aliasy traktowane są jako polecenia gita. Jeśli jednak ich definicję rozpoczniemy od znaku ! będą one traktowane jak polecenia powłoki. Wykorzystujemy je głównie do tego by móc przekazać do polecenia parametry. Przykładowo jeśli chcielibyśmy utworzyć alias tworzący nowy branch i przełączający nas na niego:
git checkout -b <branch name>
W pliku .git/config utworzylibyśmy nowy alias:
[alias]
newb = "!f() { git checkout -b $1; }; f"
Wywołanie polecenia:
git newb temp
Zaskutkuje komunikatem:
Switched to a new branch 'temp'