Introduzione ai branch

Git intermedio

George Boorman

Curriculum Manager, DataCamp

Cosa vedremo

  • Branch

 

  • Remote

 

  • Conflitti

Logo Git

Git intermedio

Cosa dovresti sapere

  • Come Git salva i dati
  • Come creare repo
  • Come fare commit
  • Come confrontare versioni
  • Come ripristinare versioni

Fondamenti di Git

Git intermedio

Branch

  • Branch = una versione del repo

  • Git usa i branch per tracciare più versioni dei file

 

  • In ogni branch:
    • Alcuni file possono coincidere
    • Altri possono differire
    • Alcuni possono non esistere

Universi paralleli

Git intermedio

Perché usare i branch?

Sistema live

Pagina dei corsi DataCamp

  • Funziona come previsto
  • Branch predefinito = main

Sviluppo di feature

Pagina dei corsi DataCamp con l'AI Assistant

  • Possibili problemi in sviluppo e test
  • Non influisce sul sistema live
Git intermedio

Perché usare i branch?

  • Più sviluppatori lavorano sul progetto in parallelo

 

  • Confronta lo stato del repo tra branch

 

  • Unisci i contenuti, portando nuove feature in produzione

 

  • Ogni branch ha uno scopo specifico
Git intermedio

Visualizzare i branch

Immagine del branch main

Git intermedio

Diramarsi

branch ai-assistant creato da main, con tre commit effettuati

Git intermedio

Merge di nuovo in main

branch ai-assistant unito di nuovo in main

Git intermedio

Correggere un bug

branch bug-fix creato da main, con tre commit, prima del merge in main

Git intermedio

Identificare i branch

  • Elenca tutti i branch
git branch
  main
* ai-assistant
  • * = branch corrente
Git intermedio

Passare tra branch

git switch main
Switched to branch 'main'
Git intermedio

Creare un nuovo branch

  • Crea un nuovo branch chiamato speed-test
git branch speed-test
  • Passa al branch speed-test
git switch speed-test
Switched to branch 'speed-test'
  • Crea il branch speed-test e passaci
git switch -c speed-test
Switched to a new branch 'speed-test'
Git intermedio

Terminologia

  • Creare un nuovo branch = "diramarsi"

  • Creare speed-test da main = "diramarsi da main"

Git intermedio

Passons à la pratique !

Git intermedio

Preparing Video For Download...