---
id: c3
sidebar_position: 2
title: Git Passo-Passo per Principianti
sidebar_label: Git Facile
---

# 🐣 Git Passo-Passo per Principianti

> 🎨 Versione guidata per chi parte da zero  
> 💡 L’obiettivo: lavorare sempre su branch separati e non rompere il repository principale

---

## 1️⃣ Clona il repository (se non l’hai già)

Prima di iniziare a modificare, devi avere il repository sul tuo computer.

```csharp
git clone [URL-DEL-REPOSITORY]
cd [NOME-REPO]
```
🔹 [URL-DEL-REPOSITORY] → indirizzo del repository remoto
🔹 [NOME-REPO] → la cartella del progetto

2️⃣ Controlla lo stato del repository
```csharp
git status
```
Ti mostra quali file sono stati modificati e se ci sono modifiche non salvate.

3️⃣ Crea un nuovo branch
Sempre creare un branch nuovo per ogni modifica!
Così il branch principale (main o master) rimane sicuro.

```csharp
git checkout -b feature/nome-modifica
```
🔹 Usa un nome chiaro, es: feature/login

4️⃣ Modifica i file
Fai le modifiche necessarie nei file del progetto.

5️⃣ Aggiungi i file allo staging
```csharp
git add <file>
```
🔹 [file] → il file specifico che vuoi salvare
🔹 Usa . per aggiungere tutti i file modificati

6️⃣ Salva le modifiche con un commit
```csharp
git commit -m "Messaggio chiaro sulla modifica"
```
🔹 Usa un messaggio chiaro: es. Aggiunto modulo login o Corretto bug funzione X

7️⃣ Aggiorna il branch remoto
Prima di inviare le modifiche, assicurati di avere l’ultima versione del repository remoto:

```csharp
git pull origin main
```
Poi invia il tuo branch:

```csharp
git push origin feature/nome-modifica
```
8️⃣ Apri una Pull Request (PR)
🔹 Vai sul repository remoto (GitHub, GitLab, ecc.)
🔹 Apri una PR dal tuo branch verso main
🔹 Descrivi cosa hai fatto e richiedi revisione

9️⃣ Dopo che la PR è approvata
Torna sul branch principale aggiornato:

```csharp
git checkout main
git pull origin main
```

Puoi cancellare il branch locale se non serve più:

```csharp
git branch -d feature/nome-modifica
```

💡 Suggerimenti rapidi
✅ Sempre lavorare su un branch nuovo
✅ Commit frequenti e chiari
✅ Pull prima di push
✅ Controlla sempre git status

🔗 Risorse utili: [Git Documentation](https://git-scm.com/doc)