5 Introduzione Comandi
Xuxiang Yu edited this page 2026-04-24 08:20:37 +02:00

Introduzione ai comandi git

Git ha un grandissimo numero di comandi per utilizzarlo, ma alla fine per le sue funzioni base ci servono 3 comandi in particolare:

Creare una repository

$ git init <cartella>

Per creare una cartella speciale (che chiameremo repository git o semplicemente repository) utilizziamo il comando git init.

Il comando git init creerà una repository nella cartella in cui siamo, possiamo riconoscere le repository git dalla cartella .git che il comando crea.

Opzionalmente possiamo aggiungere il nome di una cartella come argomento o parametro per creare la repository in quella cartella: git init <nome_cartella>

Il comando git init <cartella> crea la cartella nel caso non esiste. Si nota che è possibile anche selezionare la cartella corrente con git init . perchè . indica la cartella in cui siamo al momento.

Aggiungere un file non tracciato

$ git add <file>

Concetto di staging area

Prima di spiegare questi tre comandi, dobbiamo sapere il concetto di staging area.

Lo staging area è un posto in cui conserviamo i file che stiamo per aggiungere alla repository come commit. In questo modo possiamo scegliere di tracciare solo certi file, evitando di creare un commit con file segreti importanti.

Un esempio grafico di come funziona git add e la staging area è raffigurato nel seguente immagine:

esempio grafico di git

In questo caso si da che non vogliamo tracciare le modifiche del file mod3, allora possiamo scegliere di aggiungere solamente i file mod1 ed mod2.

Aggiungere i file alla staging area

Il processo per aggiungere i file alla staging area è molto semplice, basta utilizzare il comando git add e passargli la posizione del file.

Per esempio se abbiamo il seguente filesystem nella repository:

repository <- tu sei qui
├── .git/
├── file1.txt
├── cartella1/
│   └── file2.txt
└── cartella2/
    ├── cartella3/
    │   └── file3.txt
    └── file4.txt

Se vogliamo aggiungere file4.txt alla staging area il comando sarebbe il seguente:

$ git add cartella2/file4.txt

Un modo più semplice di tracciare tutti i file all'interno della repository sarebbe utilizzare la sintassi di linux come con git init e fare un git add ., per cui aggiungerebbe tutti i file alla staging area. (è possibile anche passare multeplici file al comando includendo uno spazio tra i nomi dei file)

Creare un commit

$ git commit -m "<messaggio di commit>"

Cosa sono le commit?

Una volta aggiunto i file alla staging area, dobbiamo creare un commit dei file tracciati. Un commit dei file è uno snapshot del codice o dei file, quindi una versione del codice (da cui viene la definizione delle funzionalità di git).

Un commit del codice conserva tutti i dati di quella versione del codice assieme al suo autore, quindi anche modificando il codice di seguito, le informazioni del commit non cambiano e rimangono, creando uno storico.

esempio grafico di git commit

Creare un commit

Per creare un commit con i file presenti nella staging area è semplicissimo, basta utilizzare il comando git commit e passargli un messaggio con il parametro -m "<messaggio>".