# Guida Visual Studio con Git

# 🧑‍💻 Guida Git da riga di comando in Visual Studio

Questa guida mostra tutti i comandi principali per usare Git direttamente dalla riga di comando in Visual Studio su un progetto.

## 📂 1. Inizializzare un repository

    git init
    ✅ Crea un nuovo repository Git nella cartella del progetto.

    💡 Dopo questo comando, la cartella .git contiene tutte le informazioni di controllo versione.

    🔗 2. Collegare un repository remoto
    bash
    Copy
    Edit
    git remote add origin <URL-del-repo>
    ✅ Collega il repository locale a un repository remoto (ad esempio su GitHub o GitLab).

    💡 origin è il nome predefinito per il repository remoto principale.

    📊 3. Controllare lo stato del repository
    bash
    Copy
    Edit
    git status
    ✅ Mostra i file modificati, aggiunti o eliminati.

    💡 Utile per capire cosa è pronto per il commit.
    npm server
    ➕ 4. Aggiungere file all’area di staging
    bash
    Copy
    Edit
    git add <nome-file>
    git add .   # aggiunge tutti i file modificati
    ✅ Sposta i file nello staging area pronti per il commit.

    💡 Usa . per aggiungere tutti i file modificati.

    ✏️ 5. Creare un commit
    bash
    Copy
    Edit
    git commit -m "Messaggio del commit"
    ✅ Salva le modifiche nell’history del repository.

    💡 Il messaggio dovrebbe essere chiaro e descrivere le modifiche apportate.

    🚀 6. Inviare le modifiche al repository remoto
    bash
    Copy
    Edit
    git push origin main
    ✅ Carica i commit sul repository remoto.

    💡 Sostituisci main con il branch corrente se diverso.

    ⬇️ 7. Scaricare modifiche dal repository remoto
    bash
    Copy
    Edit
    git pull origin main
    ✅ Aggiorna il repository locale con le ultime modifiche dal remoto.

    💡 Risolve automaticamente i cambiamenti se non ci sono conflitti.

    🌿 8. Creare un nuovo branch
    bash
    Copy
    Edit
    git branch <nome-branch>
    git checkout <nome-branch>   # spostarsi sul branch
    ✅ Permette di lavorare su nuove funzionalità senza modificare il branch principale.

    💡 Puoi combinare i due comandi con git checkout -b <nome-branch>.

    🔄 9. Unire branch
    bash
    Copy
    Edit
    git merge <nome-branch>
    ✅ Unisce le modifiche di un branch nel branch corrente.

    💡 Risolvi eventuali conflitti prima di completare il merge.

    📜 10. Visualizzare la cronologia dei commit
    bash
    Copy
    Edit
    git log
    ✅ Mostra la lista dei commit con autore, data e messaggio.

    💡 git log --oneline per una versione compatta.

    🧹 11. Ignorare file
    Crea un file .gitignore nella root del progetto e aggiungi i file o le cartelle da ignorare:

    text
    Copy
    Edit
    # Esempio .gitignore
    bin/
    obj/
    *.exe
    *.log
    ✅ Evita di aggiungere file temporanei o di build al repository.

    ⚙️ 12. Configurare Git
    bash
    Copy
    Edit
    git config --global user.name "Nome Cognome"
    git config --global user.email "email@example.com"
    ✅ Imposta il nome e la mail per i commit.

    💡 --global applica la configurazione a tutti i repository locali.

    🔍 13. Controllare i remote
    bash
    Copy
    Edit
    git remote -v
    ✅ Mostra gli URL dei repository remoti collegati.

    🧩 14. Annullare modifiche
    Annullare modifiche non salvate:

    bash
    Copy
    Edit
    git checkout -- <file>
    Rimuovere file dallo staging:

    bash
    Copy
    Edit
    git reset <file>
    Annullare l’ultimo commit mantenendo le modifiche locali:

    bash
    Copy
    Edit
    git reset --soft HEAD~1
    💡 Suggerimenti
    Usa il terminale integrato di Visual Studio (Ctrl + ) per eseguire tutti i comandi.

    Tieni sempre aggiornato il branch principale prima di fare nuove modifiche (git pull).

    Commit frequenti aiutano a tracciare meglio le modifiche.