Sono un programmatore ormai da oltre 11 anni e sto appena iniziando a entrare nel controllo della versione per davvero. I posti in cui ho lavorato non hanno mai utilizzato il controllo della versione (uno commesso alla fine di ogni giornata, gli altri semplicemente non si sono preoccupati).
Non sono contento del modo in cui mi è stato insegnato il controllo della versione (programme.js, programme.js.bak, programme.js.bak.20110901 ecc.) e quindi mi sono insegnato a usare git.
Attualmente lo uso insieme a github per mantenere il mio file .vimrc corrente su 4 macchine, ma non sono mai sicuro quando dovrei considerare una modifica come commit e quando è solo una modifica che dovrebbe essere inclusa insieme a un'altra commit . Ho iniziato a usarlo anche per lo sviluppo di javascript e lo trovo incredibilmente utile:)
La mia domanda è: a che punto le modifiche diventano un commit? Come ho detto, l'unica società con cui ho lavorato per chi ha usato il controllo della versione l'ha fatto alla fine della giornata - questo non mi sembra sensato. Sento che dovrebbero essere più atomici. Ma la mia domanda è come atomico?
Una correzione di bug per una funzione è sufficiente per un commit? Dovrei risolvere tre funzioni (non correlate) e commetterle tutte in una volta? Devo eseguire il commit dopo aver modificato la condizione in un'istruzione if
?
Sui progetti personali, mi impegno dopo ogni cambiamento. Io personalmente lo trovo utile, ma non so se è una cattiva pratica o fastidioso.
Come si fa, come fa il settore e quali sono le migliori pratiche?
(Sono uno sviluppatore web quindi lavora su progetti corti - forse un mese)