Ce face git config
Comanda git config este prima comandă pe care trebuie să o rulezi după instalarea Git. Prin ea îți setezi identitatea (numele și adresa de email care vor apărea pe fiecare commit creat), editorul de text implicit și aliasurile.
Git stochează configurația pe trei niveluri: --system (pentru toți utilizatorii mașinii), --global (pentru utilizatorul curent, în fișierul ~/.gitconfig) și --local (doar pentru depozitul curent, în .git/config).
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
--global |
Aplică setarea pentru toate depozitele utilizatorului curent (salvată în ~/.gitconfig). |
--local |
Aplică setarea exclusiv pe depozitul Git curent (salvată în .git/config). |
--list, -l |
Listează toate setările active agregate din toate nivelurile de configurare. |
user.name |
Numele complet care va fi asociat cu autorul fiecărui commit. |
user.email |
Adresa de email asociată cu autorul commit-urilor. |
core.editor |
Editorul de text deschis automat pentru mesaje de commit (ex. nano, vim, code --wait). |
Exemple
Exemplul 1: Configurarea inițială obligatorie a identității
Setăm numele și adresa de email pentru toate proiectele viitoare.
git config --global user.name "Ana Popescu"
git config --global user.email "ana@exemplu.ro"
Ieșire în terminal
Configuratie globala actualizata
Exemplul 2: Afișarea tuturor setărilor active
Opțiunea -l listează toate perechile cheie=valoare.
git config -l
Ieșire în terminal
user.name=Ana Popescu
user.email=ana@exemplu.ro
init.defaultbranch=main
core.autocrlf=input
Greșeli frecvente
- Începerea lucrului fără setarea
user.email: Git va genera avertismente și va încerca să ghicească adresa pe baza numelui de utilizator local și a hostname-ului calculatorului, ceea ce va produce commit-uri anonime pe GitHub.
Comenzi înrudite
git init: Creează un depozit Git nou și gol sau reinițializează un proiect existent.git commit: Înregistrează un nou instantaneu permanent al fișierelor din staging în istoricul depozitului.git status: Afișează starea fișierelor: modificate, pregătite pentru commit (staged) sau neurmărite (untracked).