---
id: Comandi
sidebar_position: 0
title: Guida Visual Studio con Git
sidebar_label: Git VsCode
pagination_prev: null
---
# 🧑‍💻 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

```bash
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.