Menu
CoddyTech

La cartella .git

Fa parte della sezione Controllo delle versioni del percorso Terminal di Coddy. Lezione 5 di 58.

La cartella .git è il luogo in cui Git archivia tutto: ogni commit, ogni branch, la tua configurazione e i puntatori allo stato attuale del repository.

Quasi mai modifichi direttamente qualcosa all'interno di .git. I comandi Git lo modificano per te. Ma è utile sapere cosa contiene:

ls .git

Vedrai voci come:

  • HEAD: un piccolo file che indica il ramo corrente
  • config: impostazioni per questo repository specifico
  • objects/: il database di tutte le istantanee e dei contenuti
  • refs/: puntatori ai rami e ai tag

Se elimini la cartella .git, il progetto smette di essere un repository Git. I file restano, ma l'intera cronologia scompare.

challenge icon

Sfida

Principiante

Inizializza un nuovo repository nella cartella corrente, poi verifica se il file HEAD esiste all'interno della cartella .git.

Usa cat .git/HEAD per stamparne il contenuto. L'output previsto è la riga del puntatore al ramo ref: refs/heads/main.

Qui Git crea ancora master come primo ramo, quindi rinominalo prima di stampare: git init -q (-q è silenzioso: nessun messaggio di benvenuto), poi git branch -m main (-m rinomina il ramo corrente), poi cat .git/HEAD. Le versioni più recenti di Git possono fare entrambe le cose in un solo passaggio con git init -b main; questo flag non è necessario qui.

Provalo tu

Terminale
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Controllo delle versioni

Esercitati da solo: Playground Terminal