Imparare a Programmare Imparare a Programmare
  • Capitoli
    • 1. Cos’è Git?
    • 2. Come funziona?
    • 3. Chi usa Git?
    • 4. È richiesto nel mondo del lavoro?
    • 5. Risorse
    • 6. Ultimo consiglio
  • 1. Cos’è Git?
  • 2. Come funziona?
  • 3. Chi usa Git?
  • 4. È richiesto nel mondo del lavoro?
  • 5. Risorse
  • 6. Ultimo consiglio
  • 1. Cos’è Git?
  • 2. Come funziona?
  • 3. Chi usa Git?
  • 4. È richiesto nel mondo del lavoro?
  • 5. Risorse
  • 6. Ultimo consiglio
Imparare Git

Imparare Git

Tutto quello che vorresti sapere per iniziare con Git.

Tra gli annunci di lavoro come programmatore web troverai sicuramente tra le skill richieste Git, il software di controllo di versione più usato al MONDO! Se non sai di cosa sto parlando, ti consiglio di continuare a leggere questo tutorial.

In questo articolo parleremo di:

  • Cos'è Git e per cosa è usato
  • Come funziona Git: push, pull e merge
  • Chi usa Git: quali aziende lo usano?
  • Richiesta di lavoro: conoscere Git ti garantisce di trovare lavoro?
  • Risorse e materiali: corsi, tutorial, libri in cui è possibile imparare Git

Bene, non ci resta che iniziare!

Alberto OllaAlberto Olla
Capitolo 1

Cos’è Git?

Cos'è Git

Git non è altro che un software che si occupa del “controllo di versione” (VCS - Version Control System) ed è il più diffuso al mondo, molto semplice!

Ti sei perso qualcosa in questa definizione? Tranquillo o tranquilla, è normale, detto così potrebbe non essere chiarissimo quindi facciamo qualche passo indietro.

Sicuramente ti sarà capitato di:

  1. Scrivere del codice
  2. Accorgerti che quello che hai scritto non va bene
  3. E quindi voler tornare a uno stato precedente

Il problema è che il tasto “annulla modifiche” del tuo IDE non torna così tanto indietro, quindi come fare?

Senza uno strumento come Git dovresti salvare una copia del codice prima di ogni modifica, e anche una dopo ogni modifica importante, in questo modo potresti recuperare una versione precedente quando ti serve.

Ma diciamoci la verità, questa soluzione è assurda! Quante copie del progetto devi tenere? Ogni quanto devi salvare una copia? Quanto spazio ti occupano tutte queste copie?

Fortunatamente, NON devi fare nulla di tutto ciò perché a farlo ci pensa GIT. Infatti, la sua prima funzionalità è quella di mantenere uno storico del progetto.
Quindi in qualsiasi momento è possibile controllare chi, cosa e quando ha modificato il codice, ed eventualmente ripristinare una versione precedente.

Aspetta un attimo, ho detto “chi”, te ne sei accorto? Infatti, l’altro motivo per cui ha senso usare Git è che permette di condividere il codice facilmente tra le persone che lavorano in uno stesso progetto.
Cosa vorrà mai dire questo?

Supponiamo che io e un’altra persona che chiamiamo Alice stiamo lavorando ad uno stesso progetto. Io lavoro al login e lei alla registrazione.
Quando terminiamo il lavoro dobbiamo unire quello che abbiamo fatto, giusto?

Ma come possiamo fare visto che entrambi abbiamo lavorato in locale, cioè sui nostri computer personali?

Beh, io posso mandare il mio codice ad Alice tramite email, e lei dovrà unire manualmente le nostre versioni del progetto.
Quindi dovrà aggiungere i file nuovi che abbiamo rispettivamente creato (se ce ne sono) e poi andare a controllare ogni singolo file esistente per capire se ci sono mie modifiche da inserire, stando attenta a non perdere pezzi di codice.

E se il progetto fosse formato da centinaia di file (cosa che spesso accade)? Ecco, che Alice diventerebbe pazza!

Per salvaguardare la nostra salute mentale quando si tratta di merge (cioè unioni), Git consente di condividere le modifiche al codice in modo semplice e veloce e soprattutto automatico.

Infatti devi sapere che Git è un sistema di controllo distribuito. Nel senso che il nostro progetto e tutte le modifiche vengono salvate all’interno di uno speciale database chiamato repository.

Con il sistema distribuito ogni persona del team tiene una copia del progetto nel suo pc (in locale) per poterci lavorare. Solo quando decide di condividere con gli altri le modifiche fatte o di ottenere l’ultima versione del codice, magari con le modifiche fatte dai colleghi, il progetto locale viene sincronizzato con un server centrale.

Capitolo 2

Come funziona?

Come funziona Git

Vediamolo insieme!

Come abbiamo visto poco fa Git è un sistema distribuito. Ciò significa che c’è un server centrale a cui tutti i componenti del team hanno accesso e che sincronizzano con le loro versioni locali.

Vediamo insieme un esempio.

Git repository
Collaborazione tra più programmatori in uno stesso progetto

In questo caso ci sono tre programmatori che lavorano nel loro pc (in locale) al codice.
Quando si vogliono inviare le modifiche al server centrale si esegue il comando: “push”.

Git push
Git push: invia le modifiche al server centrale

Mentre quando si vuole ottenere la copia aggiornata del codice si esegue una “pull”.

Git pull
Git pull: scarica gli aggiornamenti dal server centrale

Non entriamo nel dettaglio del funzionamento. Ti basta sapere che ogni volta che si i codici si sincronizzano si esegue un’operazione di “merge” in cui viene unito il codice nel server centrale con la versione in locale.

Devi sapere inoltre che Git organizza il lavoro in “branch” (rami). Sicuramente c’è il ramo principale “master” e poi a seguire i rami creati dai programmatori per organizzare meglio lo sviluppo.

Ad esempio, ci sarà un branch per ogni fix e per ogni task da svolgere.

In questo modo ognuno può lavorare in modo indipendente dagli altri. Solo quando le modifiche sono certe si possono unire i vari branch con un’operazione di merge.

Git può essere usato sia da linea di comando sia con appositi IDE: GitKraken, SourceTree e tanti altri.

Capitolo 3

Chi usa Git?

Aziende che usano Git

Praticamente tutti.

Devi sapere che Git è un software di controllo di versione open source (quindi gratuito), veloce e scalabile.
Tutte le operazioni che normalmente con gli altri software richiedono tempo e sono molto delicate, come i merge (unione dei codici), la gestione dei branch e tanto altro, su Git sono semplici e super efficienti.

Per questo motivo è amato da tutti i programmatori ed è usato praticamente ovunque, infatti è usato da circa il 90% dei progetti software AL MONDO.

Quindi a prescindere dall’azienda, i programmatori useranno questo strumento per la gestione delle versioni del codice e per collaborare tra loro.

Capitolo 4

È richiesto nel mondo del lavoro?

Trovare lavoro con Git

La risposta è ASSOLUTAMENTE SI!

Conoscere solo Git NON ti farà trovare lavoro ma è una delle skill richieste se vuoi diventare un programmatore.

Nell’immagine qui sotto puoi vedere che su Linkedin, il social network più usato al mondo per il lavoro, ci sono 2000 richieste di lavoro in Italia per Git.

Richiesta lavoro GIT
Richieste di lavoro (2021) su Linkedin che richiedono Git come skill

Come ti ho appena detto conoscere solo Git non ti farà assumere, ma per un’azienda il fatto che i programmatori sappiano:

  • collaborare in uno stesso progetto,
  •  
  • rispondere tempestivamente ai cambiamenti e alle richieste dei clienti (annullando e modificando continuamente il codice)

è fondamentale.

Capitolo 5

Risorse

Libri, tutorial e corsi per imparare Git

Anche se imparare ad usare Git è semplice, in realtà capire bene i concetti per riuscire a destreggiarsi nelle situazioni più complicate, che si potrebbero presentare abitualmente a lavoro, non è così.

Ho raccolto per te un’insieme di corsi e tutorial che trattano l’argomento in modo completo ed efficace.

Libri (inglese e italiano)

Non ci sono tantissimi libri su Git, quelli che mi hanno colpito di più sono questi:

  • Git - Pocket Guide (inglese)
  • Git - Guida per imparare a gestire, distribuire e versionare codice (italiano)

Corsi online (inglese e italiano)

Al contrario dei libri si trovano tantissimi corsi di Git online ma non tutti sono di qualità, quelli che ti consiglio sono per completezza e facilità di apprendimento sono questi:

  • Version Control with Git: è un corso in inglese per beginners. Questo corso tratta la parte essenziale di git ma non si sofferma molto sulle parti più interessanti e problematiche che si riscontrano spesso lavorando in team.
Capitolo 6

Ultimo consiglio

Imparare Git

Il mio consiglio è molto semplice:

impara ad usare Git come si deve.

Come abbiamo visto conoscere Git ti consente di avere maggiori oppurtinità lavorative, dal momento che è usato nel 90% dei progetti al mondo e ti consente di gestire il codice e la collaborazione con gli altri membri del team in modo semplice ed efficiente.

Vuoi imparare a programmare?

Ho preparato una serie di video lezioni che puoi ricevere gratuitamente.


Alberto Olla Insegnante del Corso

Ciao, io sono Alberto Olla. Faccia sorridente

Mi occupo di programmazione da quasi 10 anni e in tutto questo tempo ho lavorato sempre con passione e una grande voglia di imparare. Non ho mai smesso di migliorare me stesso e ho sperimentato nuove tecnologie e nuovi linguaggi alla ricerca della soluzione migliore per i miei progetti e per quelli dei miei clienti.

Ora che ho una certa esperienza vorrei insegnare anche a te quello che ho imparato nei miei anni di lavoro.

Non devi fare altro che scrivere qui sopra il tuo indirizzo email e ti invierò subito la prima lezione!

Alberto Olla firma
altre guide popolari simili

Programmare con Arduino: come iniziare?

Scopri quali progetti puoi realizzare e come imparare le basi

Programmare in Javascript: miglior linguaggio per iniziare?

Scopri tutte le potenzialità del linguaggio

Linguaggio SQL: come iniziare?

Ecco cosa devi sapere per inziare

  • Corso di Programmazione
  • Corso Java
  • Privacy