nuova pagina Git
This commit is contained in:
parent
68a267e205
commit
6376a5b548
|
|
@ -0,0 +1,159 @@
|
||||||
|
---
|
||||||
|
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.
|
||||||
Loading…
Reference in New Issue