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