Che cos’è un merge
Fa parte della sezione Controllo delle versioni del percorso Terminal di Coddy. Lezione 34 di 58.
Un merge porta il lavoro da un ramo a un altro. Dopo un merge riuscito, il ramo di destinazione contiene tutti i commit di entrambi i rami e i file riflettono il risultato combinato.
Il flusso di lavoro standard è il seguente:
- Passa al ramo in cui vuoi unire into (di solito
main). - Esegui
git merge other-branch.
git switch main
git merge feature-loginGit esamina le cronologie dei due rami e determina come combinarli. La maggior parte delle volte lo fa automaticamente. I due principali tipi di merge sono:
- Avanzamento rapido:
mainnon si è spostato da quando è stato creato il branch. Git fa semplicemente avanzare il puntatoremain. - Unione a tre vie: entrambi i branch hanno nuovi commit. Git crea un nuovo «commit di merge» che li combina.
Vedrai entrambe le forme nelle prossime due lezioni.
Sfida
PrincipianteLa cartella contiene app.txt. Configura il repository, crea un primo commit su main, poi stampa il branch corrente.
Questo è solo un riscaldamento prima di fare il merge nella prossima lezione.
Provalo tu
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Controllo delle versioni
4Esaminare le modifiche
Git DiffDifferenze delle modifiche in stagingGit ShowRiepilogo: lavoro da detective2Per iniziare
Inizializzare un repositoryLa cartella .gitConfigura la tua identitàStato di GitRiepilogo - Primo repository5Ignorare i file
Perché ignorare i filePattern di .gitignoreVerificare le regole di ignoramentoRiepilogo - Repository pulito8Unione
Che cos’è un mergeMerge fast-forwardMerge a tre vieConflitti di mergeRisolvere un conflittoRipasso - Maestro del merge11Progetto con un ramo di funzionalità
Panoramica del progettoInizializzare main3Tracciare le modifiche
L'area di stagingGit AddGit CommitModificare un file tracciatoGit LogRiepilogo: i primi commit6Progetto di un sito di ricette
Panoramica del progettoInizializzare e ignorareEsercitati da solo: Playground Terminal