Risolvere un conflitto
Fa parte della sezione Controllo delle versioni del percorso Terminal di Coddy. Lezione 38 di 58.
Interrompere a volte è la scelta giusta, ma nella maggior parte dei casi vuoi davvero risolvere il conflitto e completare l'unione.
Risolvere un conflitto è un rituale in tre passaggi:
- Apri il file in conflitto. Sostituisci il blocco di marcatori con la versione che vuoi (o con una combinazione).
- Aggiungi all'area di staging il file risolto con
git add. - Completa l'unione con
git commit.
Puoi usare uno script per sovrascrivere direttamente il file con il contenuto risolto, ed è esattamente ciò che farai in questa lezione (non serve un editor).
Se dimentichi di eseguire git add sul file risolto, il commit fallirà e ti dirà che il file è ancora contrassegnato come non unito.
Sfida
MedioImposta un conflitto su notes.txt esattamente come nella lezione precedente:
- Commit iniziale su
maincon il contenutohello - Sul ramo
alt: modifica inhi from alt, poi esegui il commit - Di nuovo su
main: modifica inhi from main, poi esegui il commit - Esegui
git merge alt(si verificherà un conflitto)
Risolvi il conflitto sovrascrivendo notes.txt con la riga hi from both. Aggiungi il file all'area di staging e completa il merge con il messaggio Resolve notes. Stampa il contenuto finale di notes.txt.
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