Git: Guida Base ai Comandi Essenziali

Git: Guida Base ai Comandi Essenziali


Tutorial
git devops programmazione versioning

Introduzione a Git

Git è il sistema di controllo versione più utilizzato al mondo. Permette di tracciare le modifiche nel codice, collaborare con altri sviluppatori e mantenere diverse versioni del proprio progetto. Questa guida ti introdurrà ai comandi essenziali per iniziare.

Configurazione Iniziale

Prima di iniziare a utilizzare Git, è necessario configurare il proprio ambiente:

# Configurare nome utente
git config --global user.name "Il Tuo Nome"

# Configurare email
git config --global user.email "tua.email@esempio.com"

Comandi Base

Inizializzare un Repository

Per iniziare a tracciare un progetto con Git:

# Crea un nuovo repository
git init

# Clona un repository esistente
git clone https://url-del-repository.git

Gestione delle Modifiche

I comandi principali per gestire le modifiche ai file:

# Verifica lo stato dei file
git status

# Aggiunge file all'area di staging
git add nomefile.txt
git add .  # aggiunge tutti i file modificati

# Crea un commit con le modifiche
git commit -m "Descrizione delle modifiche"

# Visualizza la cronologia dei commit
git log

Lavorare con i Branch

I branch permettono di sviluppare funzionalità in parallelo:

# Crea un nuovo branch
git branch nome-branch

# Passa a un branch
git checkout nome-branch

# Crea e passa a un nuovo branch (shorthand)
git checkout -b nome-branch

# Visualizza tutti i branch
git branch

Sincronizzazione con Repository Remoti

Comandi per lavorare con repository remoti:

# Aggiunge un repository remoto
git remote add origin https://url-repository.git

# Scarica le modifiche dal repository remoto
git pull origin nome-branch

# Carica le modifiche sul repository remoto
git push origin nome-branch

Best Practice

  1. Commit Frequenti: Crea commit piccoli e mirati, ognuno con un obiettivo specifico
  2. Messaggi Chiari: Scrivi messaggi di commit descrittivi e comprensibili
  3. Branch per Funzionalità: Usa branch separati per sviluppare nuove funzionalità
  4. Pull Prima del Push: Sincronizza sempre il repository locale prima di caricare modifiche
  5. Ignorare File: Usa .gitignore per escludere file non necessari dal tracciamento

Gestione dei Conflitti

Quando più persone modificano gli stessi file, possono verificarsi conflitti:

# Verifica i file in conflitto
git status

# Dopo aver risolto manualmente i conflitti
git add file-risolto.txt
git commit -m "Risolti conflitti di merge"

Comandi Utili per il Recovery

Comandi per gestire situazioni problematiche:

# Annulla modifiche non committate
git checkout -- nomefile.txt

# Annulla l'ultimo commit mantenendo le modifiche
git reset --soft HEAD^

# Annulla l'ultimo commit eliminando le modifiche
git reset --hard HEAD^

# Visualizza la cronologia dei comandi eseguiti
git reflog

Conclusioni

Questi sono i comandi base per iniziare a utilizzare Git efficacemente. Con la pratica, scoprirai molte altre funzionalità avanzate che ti permetteranno di gestire il tuo codice in modo sempre più efficiente.

Risorse Utili