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'

results matching ""

    No results matching ""