git init în Git

Creează un depozit Git nou și gol sau reinițializează un proiect existent.

Sintaxă comandă
git init [opțiuni] [director]

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.