Ce face git init
Comanda git init transformă un folder obișnuit într-un depozit Git版本. Creează un subdirector ascuns numit .git/ unde sunt stocate toate obiectele, istoricul de commit-uri, ramurile și fișierele interne de configurare.
Cu parametrul -b main se specifică numele ramurii inițiale, aliniat cu standardul modern din industrie.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
-b NUME, --initial-branch=NUME |
Definește numele ramurii inițiale (implicit main în versiunile moderne). |
--bare |
Creează un depozit pur fără director de lucru (fără fișiere editabile), folosit exclusiv ca server central de push/pull. |
director |
Opțional, numele directorului în care să fie inițializat proiectul (dacă nu există, va fi creat automat). |
Exemple
Exemplul 1: Inițializarea unui depozit nou într-un folder de test
Verificăm crearea subdirectorului ascuns .git.
mkdir demo_repo && cd demo_repo
git init -b main
ls -d .git
Rezultat
Initialized empty Git repository in /private/var/folders/y_/5jgx6vgd5r3_4fq2thfw7cl40000gn/T/tmpmskxmegy/demo_repo/.git/
.git
Greșeli frecvente
- Rularea
git initîn directorul personal acasă (~): acest lucru va pune tot calculatorul sub versiune Git, creând probleme de performanță și confuzii majore. - Ștergerea accidentală a folderului ascuns
.git(aceasta șterge definitiv tot istoricul de versiuni al proiectului).
Comenzi înrudite
git clone: Descarcă și creează o copie locală completă a unui depozit aflat la distanță (ex. GitHub).git status: Afișează starea fișierelor: modificate, pregătite pentru commit (staged) sau neurmărite (untracked).git config: Configurează setările Git la nivel global (utilizator), de sistem sau local pentru depozitul curent.