git config în Git

Configurează setările Git la nivel global (utilizator), de sistem sau local pentru depozitul curent.

Sintaxă comandă
git config [opțiuni] nume [valoare]

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).