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.
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:
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:
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.
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 .
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.
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
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.
Per creare un nuovo branch e passare ad esso:
git checkout -b nome-branch
Per tornare al branch principale (main):
git checkout main
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.
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.
GitHub estende le funzionalità di Git fornendo un hub centralizzato per la collaborazione. Ecco come integrare il tuo repository locale con 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.
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.
Dopo aver fatto delle modifiche locali e creato nuovi commit, puoi caricarli su GitHub:
git push
Se altri sviluppatori hanno apportato modifiche al repository su GitHub, puoi sincronizzare il tuo repository locale:
git pull
Nelle situazioni professionali o nei progetti open source, le modifiche vengono spesso integrate attraverso Pull Request (PR):
git push -u origin nome-branch
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/
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
Utilizziamo i cookies al fine di raccogliere ed utilizzare dati come dichiarato nell’informativa sulla privacy.
Cliccando su "Accetta", aderisci all'utilizzo dei nostri cookies.
Scopri di più