close

Il Git giusto

Scopri Git con tutorial, notizie e suggerimenti

Panoramica

Informazioni di base su Git

Git è un sistema di controllo versioni gratuito e open source creato in origine da Linus Torvalds nel 2005. A differenza dei vecchi sistemi di controllo versioni centralizzati, come SVN e CVS, Git è distribuito: ogni sviluppatore ha la cronologia completa del proprio repository di codice a livello locale. Questo rallenta la clonazione iniziale del repository, ma le operazioni successive come commit, blame, diff, merge e log sono notevolmente più veloci.

Git offre anche un eccellente supporto per la creazione di branch, il merge e la riscrittura della cronologia dei repository, il che ha portato a molti flussi di lavoro e strumenti innovativi ed efficaci. Le pull request sono fra gli strumenti più richiesti e consentono ai team di collaborare sui branch di Git e di rivedere reciprocamente il codice. Git è il sistema di controllo versioni attualmente più utilizzato ed è considerato lo standard moderno per lo sviluppo di software.

Come funziona Git

Ecco una panoramica di base sul funzionamento di Git:

  1. 1

    Crea un "repository" (progetto) con uno strumento di hosting git (come Bitbucket)

  2. 2

    Copia (o clona) il repository sul tuo computer locale

  3. 3

    Aggiungi un file al tuo repository locale ed esegui il "commit" delle modifiche (salvale).

  4. 4

    Esegui il push delle modifiche al branch principale

  5. 5

    Apporta una modifica al tuo file con uno strumento di hosting git ed eseguine il commit

  6. 6

    Esegui il "pull" delle modifiche al tuo computer locale

  7. 7

    Creare un "branch" (versione), apporta una modifica, esegui il commit della modifica

  8. 8

    Apri una pull request (proponi modifiche al branch principale)

  9. 9

    Esegui il merge del branch con il branch principale

Inizia con Git

I migliori articoli

Git o SVN? In che modo Nuance Healthcare ha scelto un modello di creazione di branch Git?

Guest post di Matt Shelton di Nuance Healthcare. Questo è il primo di una serie di post dedicata al passaggio del suo team da Subversion a Git, ai motivi alla base della transizione e…

Gestire le dipendenze di Maven durante il passaggio a Git

Stiamo affrontando il passaggio a Git e apprezziamo git-flow. E adesso? Testiamo tutto! I membri del mio team sono fantastici. Hanno messo insieme un elenco di flussi di lavoro per sviluppatori in Confluence…

Vedi tutti gli articoli

Lo sapevi?

Branch

Definizione: Un branch rappresenta una linea indipendente di sviluppo. I branch servono come astrazione per il processo di modifica/stage/commit discusso in Git Basics, il primo modulo di questa serie. Puoi pensare ai branch come a un modo di richiedere una nuova directory di lavoro, un'area di staging e la cronologia di progetto. I nuovi commit vengono registrati nella cronologia del branch corrente, risultando in un fork nella cronologia di progetto.

Vedi tutti i riferimenti