Git Diff
Fa parte della sezione Controllo delle versioni del percorso Terminal di Coddy. Lezione 15 di 58.
git diff ti mostra esattamente cosa è cambiato nella tua directory di lavoro dall’ultimo commit. È uno dei comandi più utili quando stai modificando qualcosa e vuoi ricordare cosa hai fatto.
git diffLe righe rimosse sono precedute da -; le righe aggiunte sono precedute da +:
-print("hi")
+print("hello")Per impostazione predefinita, git diff confronta la directory di lavoro con l'ultimo commit. Non mostra le modifiche già nell'area di staging. Eseguilo prima di aggiungere le modifiche all'area di staging per rivederle un'ultima volta.
Le righe di contesto invariate attorno alle tue modifiche appaiono con uno spazio iniziale, così puoi vedere dove è avvenuta la modifica nel file.
Sfida
FacileLa cartella contiene greet.py con la riga print("hi"). Esegui il commit così com’è, modifica la riga in print("hello"), poi esegui git diff per vedere la modifica non ancora in stage.
Racchiudi la nuova riga tra apici singoli: echo 'print("hello")' > greet.py. Tra virgolette doppie, la shell terminerebbe la stringa alla prima " interna e il file conterrebbe print(hello).
Ogni esecuzione parte da una copia nuova della cartella e l’intero script nell’editor viene eseguito di nuovo dall’inizio. Non viene eseguito alcun commit al posto tuo: inizia con
git init -q -b main, impostagit config user.nameegit config user.emailed esegui il commit del file iniziale. Lascia queste righe nell’editor. Se le cancelli, vedraifatal: not a git repository.
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