# Git da riga di comando in Visual Studio

# 🖼️ Git da riga di comando in Visual Studio

## 🟢 Staging & Commit

Comando | Descrizione | Esempio
--- | --- | ---
➕ `git add <file>` | Aggiunge file allo staging | `git add main.py` `git add .`
✏️ `git commit -m "msg"` | Salva le modifiche nello storico | `git commit -m "Aggiunto modulo login"`
🧹 `git reset <file>` | Rimuove file dallo staging | `git reset main.py`
🧩 `git checkout -- <file>` | Annulla modifiche non committate | `git checkout -- main.py`

## 🔵 Branch & Merge

Comando | Descrizione | Esempio
--- | --- | ---
🌿 `git branch <nome>` | Crea un nuovo branch | `git branch feature/login`
🌿 `git checkout <branch>` | Passa a un branch esistente | `git checkout feature/login`
🌿 `git checkout -b <branch>` | Crea e passa a un nuovo branch | `git checkout -b feature/signup`
🔄 `git merge <branch>` | Unisce un branch nel branch corrente | `git merge feature/login`

## 🟠 Remoto

Comando | Descrizione | Esempio
--- | --- | ---
🔗 `git remote add origin <URL>` | Collega repository locale a remoto | `git remote add origin https://github.com/user/repo.git`
🚀 `git push origin <branch>` | Invia commit al repository remoto | `git push origin main`
⬇️ `git pull origin <branch>` | Scarica modifiche dal remoto | `git pull origin main`
🔍 `git remote -v` | Mostra repository remoti collegati | `git remote -v`

## 🟣 Info & Config

Comando | Descrizione | Esempio
--- | --- | ---
📜 `git log` | Mostra cronologia dei commit | `git log` `git log --oneline`
⚙️ `git config --global user.name "Nome"` | Imposta nome autore | `git config --global user.name "Mario Rossi"`
⚙️ `git config --global user.email "email"` | Imposta email autore | `git config --global user.email "mario@example.com"`
📂 `git init` | Inizializza un repository locale | `git init`

## 💡 Suggerimenti rapidi

- 🟢 Staging / Commit → commit frequenti
- 🔵 Branch / Merge → lavora sempre su branch separati
- 🟠 Remoto → pull prima di push
- 🟣 Info / Config → controlla sempre lo stato con `git status`

> 🔗 Risorse utili: Git Documentation