01/03/2025Come Usare Git e GitHub: La Guida per Principianti
Introduzione
Se vuoi intraprendendo una carriera come sviluppatore e sei alle prime armi nel mondo della programmazione, Git e GitHub sono tecnologie fondamentali che devi padroneggiare.
In questo articolo vedremo le basi di Git e GitHub. Imparerai come gestire il controllo di versione del tuo codice, collaborare con altri sviluppatori e strutturare il tuo lavoro in modo professionale.
Indice
- Che cosa sono Git e GitHub
- Perché sono importanti per gli sviluppatori
- Installazione e configurazione di Git
- Comandi fondamentali di Git
- Lavorare con i branch
- Utilizzare GitHub per la collaborazione
- Caso pratico: gestire un progetto reale
- Suggerimenti e best practice
Che cosa sono Git e GitHub e perché sono importanti
Git è un sistema di controllo versione open source che traccia le modifiche nei file e nel loro stato. Questo strumento permette di salvare diverse versioni del tuo codice, facilitando la gestione delle modifiche nel tempo e la collaborazione tra sviluppatori.
D'altra parte, GitHub è una piattaforma online che rende possibile condividere il codice e le sue diverse versioni utilizzando Git. Funziona come un repository centrale dove i team possono collaborare sulla stessa base di codice contemporaneamente.
Questi strumenti sono fondamentali per diversi motivi:
- Permettono a team di sviluppatori di lavorare simultaneamente sullo stesso progetto
- Consentono a sviluppatori singoli di pubblicare i loro progetti e condividere il loro codice
- Sono ampiamente utilizzati in progetti open source
- Forniscono un sistema di backup efficiente per il tuo codice
- Consentono di tracciare modifiche e tornare a versioni precedenti quando necessario
Come iniziare con Git: installazione e primi passi
Prima di tutto, è necessario installare Git sul tuo sistema. Puoi trovare facilmente la documentazione ufficiale online e seguire le istruzioni specifiche per il tuo sistema operativo.
Una volta installato Git, ecco i primi passi da seguire:
1. Creare un repository Git
Per iniziare a utilizzare Git in un progetto, devi prima creare un repository. Questo è semplicemente una cartella che contiene il tuo codice e che Git utilizzerà per tracciare le modifiche.
mkdir git-tutorial cd git-tutorial git init
Il comando git init
inizializza una nuova repository Git nella directory corrente. Da questo momento, Git comincerà a monitorare i cambiamenti in questa cartella.
2. Aggiungere file al repository
Dopo aver creato alcuni file nel tuo progetto, dovrai aggiungerli al controllo versione di Git:
git add nome-file.js
Per aggiungere tutti i file modificati, puoi usare:
git add .
3. Creare commit
I commit sono fondamentali in Git. Rappresentano le diverse versioni dei tuoi file e ti permettono di descrivere le modifiche apportate:
git commit -m "Descrizione delle modifiche"
Ogni commit ha un identificatore unico che può essere utilizzato per fare riferimento a quella specifica versione del codice.
4. Visualizzare lo storico e lo stato
Per vedere la cronologia dei commit:
git log
Per verificare lo stato attuale dei file e identificare quali sono stati modificati:
git status
Per vedere le differenze specifiche tra lo stato attuale e l'ultimo commit:
git diff
Lavorare con i branch in Git
I branch sono uno degli aspetti più potenti di Git e GitHub. Consentono di creare diverse linee di sviluppo indipendenti, permettendo a più sviluppatori di lavorare su diverse funzionalità senza interferire l'uno con l'altro.
Creare e navigare tra i branch
Per creare un nuovo branch e passare ad esso:
git checkout -b nome-branch
Per tornare al branch principale (main):
git checkout main
Unire le modifiche con il merge
Una volta completate le modifiche in un branch, dovrai unirle al branch principale (o a qualsiasi altro branch). Questo processo è chiamato "merge":
git checkout main git merge nome-branch
Questo comando prenderà tutte le modifiche dal branch specificato e le integrerà nel branch corrente.
Risolvere i conflitti
A volte, quando si esegue un merge, Git potrebbe rilevare che le stesse righe di codice sono state modificate in entrambi i branch. Questo causa un "conflitto" che dovrà essere risolto manualmente.
Utilizzare GitHub per la collaborazione
GitHub estende le funzionalità di Git fornendo un hub centralizzato per la collaborazione. Ecco come integrare il tuo repository locale con GitHub:
1. Creare un repository su GitHub
Dopo aver effettuato l'accesso a GitHub, puoi creare un nuovo repository dalla dashboard. Questo ti fornirà un URL che utilizzerai per collegare il tuo repository locale.
2. Collegare il repository locale a GitHub
git remote add origin URL-del-repository git push -u origin main
Questi comandi collegano il tuo repository locale a quello remoto su GitHub e caricano il tuo codice.
3. Aggiornare il repository remoto
Dopo aver fatto delle modifiche locali e creato nuovi commit, puoi caricarli su GitHub:
git push
4. Scaricare aggiornamenti dal repository remoto
Se altri sviluppatori hanno apportato modifiche al repository su GitHub, puoi sincronizzare il tuo repository locale:
git pull
Pull Request: la via professionale per la collaborazione
Nelle situazioni professionali o nei progetti open source, le modifiche vengono spesso integrate attraverso Pull Request (PR):
- Crea un branch per la tua nuova funzionalità
- Sviluppa e testa la funzionalità nel tuo branch
- Carica il branch su GitHub con
git push -u origin nome-branch
- Su GitHub, vai al repository e crea una Pull Request
- Altri membri del team possono rivedere le tue modifiche
- Una volta approvate, le modifiche vengono unite al branch principale
Ignorare file con .gitignore
Ci sono file che non dovrebbero essere tracciati da Git, come variabili d'ambiente, chiavi API, o file generati automaticamente. Per escluderli, crea un file chiamato .gitignore
nella radice del tuo repository e elenca i pattern dei file da ignorare:
# Ignora file di variabili d'ambiente .env
# Ignora directory node_modules node_modules/
# Ignora file di build build/ dist/
Conclusione
Padroneggiare Git e GitHub è essenziale per qualsiasi sviluppatore software moderno. Questi strumenti non solo ti aiutano a gestire il tuo codice in modo efficiente, ma sono anche fondamentali per la collaborazione nei team di sviluppo.
In questo articolo abbiamo visto i concetti fondamentali di Git e GitHub: dalla creazione di repository e commit, alla gestione dei branch e alla collaborazione tramite Pull Request. Abbiamo anche esaminato un caso pratico di come questi strumenti si applicano a un progetto reale.
Ricorda che la pratica è la chiave per diventare esperti con Git e GitHub. Inizia con progetti personali semplici e gradualmente applica queste tecniche a progetti più complessi. Con il tempo, questi strumenti diventeranno una seconda natura nel tuo flusso di lavoro di sviluppo.
Se vuoi vedere un caso pratico, ti lasciamo il link al nostro video YouTube.
Se ti è piaciuto questo articolo, non dimenticare di iscriverti alla nostra newsletter per ricevere altri contenuti simili e seguici sui nostri canali social per rimanere aggiornato sulle ultime novità nel mondo dello sviluppo software.
Scritto da Leonardo Trapani - Software Developer @Datapizza