In questo articolo vorrei spiegare come utilizzare Git in locale, senza dover necessariamente utilizzare servizi come GitHub o BitBucket.
Cos’è Git
Git è un sistema di controllo versione distribuito, creato da Linus Torvalds nel 2005. Permette di tenere traccia delle modifiche fatte ai file nel tempo e di collaborare con altri sviluppatori.
Installazione
Su macOS, Git può essere installato in diversi modi:
- Tramite Xcode Command Line Tools
- Tramite Homebrew
- Scaricando l’installer dal sito ufficiale
Configurazione iniziale
Prima di utilizzare Git è necessario configurarlo:
git config --global user.name "Il tuo nome"
git config --global user.email "la-tua@email.com"
Creare un repository
Per creare un nuovo repository:
mkdir mio-progetto
cd mio-progetto
git init
I tre stati di Git
In Git, i file possono essere in tre stati:
- Working directory (modificati)
- Staging area (pronti per il commit)
- Repository (salvati nella storia)
Comandi base
git status: mostra lo stato dei filegit add: aggiunge file alla staging areagit commit: salva le modifiche nel repositorygit log: mostra la storia dei commit
Branch
I branch permettono di lavorare su diverse versioni del progetto:
git branch nome-branch # crea un branch
git checkout nome-branch # passa al branch
git merge nome-branch # unisce il branch
Ignorare file
Il file .gitignore permette di specificare quali file non devono essere tracciati:
*.log
node_modules/
.DS_Store
Backup
Per fare un backup del repository:
git clone --mirror /path/to/repo /path/to/backup
Pro dell’uso locale
- Velocità
- Privacy
- Controllo totale
- Nessuna dipendenza da servizi esterni
- Ideale per progetti personali
Contro dell’uso locale
- Nessun backup automatico
- Difficile collaborare
- Nessuna interfaccia web
- Gestione manuale dei backup
- Limitazioni per progetti grandi
Buone pratiche
- Commit frequenti e piccoli
- Messaggi di commit chiari
- Un branch per feature
- Backup regolari
- Documentazione aggiornata
Conclusioni
Git in locale è un ottimo strumento per gestire i propri progetti, soprattutto quelli personali o privati. È importante però fare backup regolari e mantenere una buona organizzazione del repository.