Por lo general, me registro cuando agrego algo nuevo, pero trato de separar cosas en confirmaciones discretas.
Eso significa que si agrego una nueva dependencia, hago los cambios hasta que se compilan, o son lo suficientemente grandes como para perder el tiempo para volver a hacerlos, desde cero. Si tengo una tarea más grande, trato de ejecutar varias veces, cuando tiene sentido (una vez por función, cada vez que la compilo y ejecuto con éxito, etc.).
También me comprometo cuando quiero un punto de respaldo (es decir, "si lo que intento ahora no funciona o se complica demasiado, quiero volver al código como está ahora", o cuando alguien me pide que lo suelte lo que estoy haciendo y soluciono un problema urgente).
Si usas un sistema de control de fuente centralizado, no puedes comprometer arbitrariamente puntos de respaldo, porque un compromiso que no compila / trabaja afecta a todos en tu equipo.
Por lo general, cuando comienzo a agregar el código de repetición (por ejemplo, agrego una nueva aplicación web en un sitio web de django), confirmo cada operación que hago.
Si sigo un tutorial para generar / escribir código, uso los nombres de los pasos en el tutorial para confirmar los mensajes. De esta manera, puedo hacer revisiones diferentes y ver lo que hizo un paso tutorial, en cualquier punto posterior.
Digamos, por ejemplo, que tengo un proyecto que consiste en un solo archivo de código. Tomará aproximadamente 10 líneas de código repetitivo y 100 líneas para que el proyecto funcione con una funcionalidad extremadamente básica (1 o 2 funciones).
Dependería de lo difícil que sea agregar las cosas:
-
si fuera trivial agregar el código de la placa de la caldera, lo agregaría y cometería justo antes de comenzar con el otro código (de esta manera, si me equivoco o introduzco un error extraño más adelante, simplemente puedo revertir al código repetitivo y comenzar de nuevo).
-
Si el código no fuera trivial, me comprometería cada vez que agregue algo nuevo (en cualquier lugar entre cada dos líneas de código cambiado, a un centenar más o menos).