Dividi il lavoro in commit separati. Probabilmente hai aperto molte volte un file per scrivere una correzione su una singola riga, ma allo stesso tempo hai notato che la formattazione era sbagliata, alcuni documenti potrebbero essere migliorato, o qualche altra correzione non correlata. Con altri RCS s dovresti scriverlo o salvarlo nella memoria, finire la correzione per cui sei venuto, lo impegni, e poi torni a riparare l'altra roba (o crei un commit di palla di fango con cose non correlate). Con Git puoi correggere tutto in una volta, e stage + commit la singola riga separatamente, con git add -i
o git-gui
.
Non rompere la build. stai lavorando su una modifica complicata. Quindi provi cose diverse, alcune delle quali funzionano meglio di altre, alcune che rompono le cose. Con Git puoi mettere in scena le cose quando la modifica ha reso le cose migliori e checkout
(o modificarne altre) quando la modifica non ha funzionato. Non dovrai fare affidamento sulla funzionalità di annullamento dell'editor, puoi checkout
dell'intero repository anziché solo file per file e qualsiasi errore a livello di file (come la rimozione di un file che non è stato eseguito o salvato + chiudere dopo una brutta modifica) non porta a molto lavoro perso.