πŸ§‘β€πŸ’» 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.