Procedimiento básico
Inicia con Fetching y Pulling
¡Habitúate a hacer Fetching y Pulling al inicio de tus jornadas de programación! Fetching y Pulling son los procesos de obtener cualquier cambio de código que exista remotamente en GitHub y que no esté actualmente en tu repositorio local. Si continúas bifurcando y haciendo cambios en código obsoleto o potencialmente modificado, puedes acabar encontrándote en un mundo en el que estás lidiando con conflictos de código innecesarios más adelante. Puedes hacer Fetch y Pull haciendo click en el botón de fetch en la aplicación para escritorio de GitHub.
Crea una rama
Cuando trabajes en una edición o en una nueva función, se recomienda siempre crear primero una nueva rama.
Asigna un nombre a tu rama y selecciona una rama existente desde la cual se basará la nueva.
Realiza commits frecuentemente
¡Abre el archivo Intersect.sln y empieza a programar! Intenta dividir tus cambios de código en pequeños grupos. Después de cada cambio importante, procura realizar commits en tu rama.
Es una buena práctica realizar commits de forma frecuente y temprano en las mañanas acompañado un buen café. Los commits más pequeños son más fáciles de revisar para los desarrolladores y son más fáciles de fusionar automáticamente por Git sin conflictos posteriores.
Una vez que hayas realizado los cambios en el código, abre de nuevo la aplicación de escritorio de GitHub, asegúrate de que estás en la rama correcta, selecciona los archivos que quieres utilizar para tu commit, proporciona una breve descripción y haz click en Commit to <nombre de tu rama>
.
Repite el proceso de programar y realizar commits hasta que hayas completado tu objetivo final y estés listo para fusionar tus cambios en la rama base.
Finalmente: sube tus cambios
No hay nada peor que perder el trabajo realizado en tu precioso código. Al hacer push envías tus modificaciones a GitHub para que se almacenen de forma segura en la nube. Si trabajas con un equipo, el push les permite recibir tus cambios en el código, por lo que es menos probable que se encuentren con conflictos por trabajar en un código obsoleto.