Di solito mi registro ogni volta che aggiungo qualcosa di nuovo, ma provo a separare le cose in commit discreti.
Ciò significa che se aggiungo una nuova dipendenza, apporto le modifiche finché non vengono compilate, o sono abbastanza grandi da perdere tempo per eseguirle nuovamente da zero. Se ho un compito più grande, provo a impegnarmi più volte, quando ha senso (una volta per funzione, ogni volta che lo faccio compilare ed eseguire con successo, ecc.)
Commetto anche quando voglio un punto di backup (cioè "se quello che provo ora non funzionerà o diventerà troppo complicato, voglio tornare al codice come è adesso", o quando qualcuno mi chiede di lasciar perdere quello che sto facendo e risolvere alcuni problemi urgenti).
Se si utilizza un sistema di controllo del codice sorgente centralizzato, non è possibile eseguire il commit arbitrariamente per i punti di backup, poiché un commit che non esegue la compilazione / il lavoro interessa tutti nel proprio team.
Di solito quando inizio ad aggiungere il codice boilerplate (ad esempio, aggiungi una nuova webapp in un sito Web django), impegno tutte le operazioni che faccio.
Se seguo un tutorial per generare / scrivere codice, utilizzo i nomi dei passaggi nel tutorial per i messaggi di commit. In questo modo, posso diff revisioni e vedere cosa ha fatto un passo del tutorial, in qualsiasi momento successivo.
Let's say, for example, I have a project which consists of a single code file. It will take about 10 lines of boilerplate code, and 100 lines to get the project working with extremely basic functionality (1 or 2 features).
Dipenderà da quanto sia difficile aggiungere cose:
-
se fosse banale aggiungere il codice della piastra della caldaia, vorrei aggiungerlo e commetterlo prima di iniziare sull'altro codice (in questo modo, se faccio un errore o introduco uno strano bug più tardi, posso semplicemente tornare al codice boilerplate e ricominciare).
-
Se il codice fosse non banale, mi impegnerei ogni volta che aggiungo qualcosa di nuovo (ovunque tra due righe di codice modificate, fino a un centinaio).