---
id: c2
sidebar_position: 1
title: Git da riga di comando in Visual Studio
sidebar_label: Git VsCode 1
---


# 🖼️ Git da riga di comando in Visual Studio


---

## 🟢 Staging & Commit

| Comando | Descrizione | Esempio |
|---------|------------|---------|
| ➕ `git add <file>` | Aggiunge file allo staging | `git add main.py`<br />`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`<br />`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](https://git-scm.com/doc)