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):

  1. Crea un branch per la tua nuova funzionalità
  2. Sviluppa e testa la funzionalità nel tuo branch
  3. Carica il branch su GitHub con git push -u origin nome-branch
  4. Su GitHub, vai al repository e crea una Pull Request
  5. Altri membri del team possono rivedere le tue modifiche
  6. 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

Utilizziamo i cookies

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ù