Pierwsze ustawienie Git
Zanim wykonasz pierwszy commit, Git trzeba raz powiedzieć, kim jesteś — jest to zapisywane w każdym commicie.
Przed pierwszym commitem Git musieli podać nazwę i email. raz Informacje te są zapisywane w każdym commite i pozostają w historii na zawsze.
user.name/user.email nie oznaczają nazwy użytkownika GitHub i nie są tym samym co imię w profilu. To są dane, które dosłownie trafiają do każdego commitu jako autora zmiany i są widoczne dla wszystkich, którzy oglądają historię, także po publikacji na GitHub.Flaga --local dotyczy tylko tego jednego repozytorium.
Aby nie powtarzać konfiguracji przy każdym nowym projekcie, powszechnie stosuje się ją
--global — wtedy imię i e-mail stosowane są do wszystkich repozytoriów
na tym komputerze:
git config --global user.name "Ваше Имя"
git config --global user.email "you@example.com"
Domyślna nazwa gałęzi
Łatwo tu popełnić błąd: Git nadal nazywa pierwszą gałąź nowego repozytorium
masterjeśli jego nazwa nie jest w żaden sposób skonfigurowana, jest to inline
Zachowanie się nie zmieniło. W wersji 2.28 Git zdobyła tylko siebie
Przygotowanie init.defaultBranch, pozwalająca ustawić inną
nazwę domyślną, — a nie nowe zachowanie „out-of-the-box”. Nazwa main
stało się nawykiem od GitHub, GitLab wielu redaktorów konfiguruje tę opcję samodzielnie podczas
instalacja, ale Git sam jej nie ustawia. Dlatego Cartesian School ją ustawia wprost, a nie
Zależy od tego, co zostanie skonfigurowane na konkretnym komputerze:
git config --global init.defaultBranch main
init.defaultBranch — Wcześniej takie ustawienie w ogóle nie istniało, a pierwszą gałąź można było przemianować ręcznie tylko po utworzeniu repozytorium. Ale sama opcja nic nie zmienia, dopóki jej nie ustawisz: bez niej Git nadal tworzy gałąź masterw każdej wersji aż do najnowszych wersji. Możesz to sprawdzić w czystym środowisku bez ~/.gitconfig — tam git init tworzy dokładnie master.Krótko
- user.name/user.email są zapisywane w każdym commitcie — to są dane autora, a nie GitHub. logowania
- --global stosuje to ustawienie do wszystkich repozytoriów na maszynie jednocześnie.
- Git 2.28 dodała ustawienie init.defaultBranch, ale wbudowana nazwa pierwszej gałęzi nadal jest master — main musi być ustawiona wyraźnie.