Eseguire commit su un branch
Fa parte della sezione Controllo delle versioni del percorso Terminal di Coddy. Lezione 31 di 58.
I commit che apporti su un ramo influiscono solo su quel ramo. Il ramo main rimane esattamente dov’era, invariato, finché non decidi di eseguire il merge.
Questa è l'idea fondamentale alla base dei rami di funzionalità: prova le cose separatamente, lascia main stabile.
git switch -c feature-login
echo "login form" >> app.txt
git add app.txt
git commit -m "Start login form"Ora feature-login ha un commit in più, mentre main è invariato. Puoi tornare indietro in qualsiasi momento e i file di lavoro vengono ripristinati alla versione di main:
git switch main
cat app.txt # contenuto originale, senza la riga "login form"I rami sono linee temporali indipendenti finché non li riunisci.
Sfida
FacileLa cartella contiene data.txt con la riga v1. Non è ancora in un repository Git.
Inizializza il repository su main, configura l’autore del commit e crea prima un commit con il file esistente:
git init -q -b main
git config user.name "Coddy Learner"
git config user.email "learner@coddy.tech"
git add data.txt
git commit -q -m "First version"Crea e passa a un ramo chiamato edits, sovrascrivi data.txt con v2 e crea un commit con il messaggio Bump to v2. Poi torna a main e stampa il contenuto di data.txt.
L’output previsto mostra il valore originale v1 (invariato 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 detective7Branch
Cos'è un branchCreare un branchPassare da un branch all'altroEseguire commit su un branchEliminare un branchRiepilogo - Giocare con i branch2Per 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