Merge fast-forward
Fa parte della sezione Controllo delle versioni del percorso Terminal di Coddy. Lezione 35 di 58.
Una fusione fast-forward avviene quando il ramo di destinazione non ha nuovi commit propri. Git può semplicemente spostare in avanti il puntatore del ramo per allinearsi al lavoro svolto sul ramo laterale.
Immagina main al commit A. Crei un ramo, fai i commit B e C su feature e non tocchi mai main. Quando torni indietro e fai il merge:
git switch main
git merge featureGit nota che il percorso da A a C è una linea retta, quindi sposta semplicemente il puntatore main fino a C. Non viene creato alcun nuovo commit di merge. La cronologia rimane lineare.
Le fusioni fast-forward sono il risultato più pulito che puoi ottenere. Avvengono automaticamente quando, nel frattempo, nessun altro ha modificato il ramo di destinazione.
Sfida
FacileLa cartella contiene app.txt. Configura il repository, crea un primo commit su main, quindi crea un branch feature con un unico commit che aggiunge una riga extra a app.txt.
Torna a main e unisci feature. Stampa il contenuto di app.txt su main.
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