Seguro que alguna vez has trabajado en un proyecto de desarrollo y, después de hacer varios cambios, te has dado cuenta de que algo dejó de funcionar como debería. Luego, te preguntas: «¿Qué hice mal?» o peor aún, «¿Cómo deshago esto sin perder todo lo demás?». Por este tipo de situaciones es que existe Git y, más específicamente, los commits. Si alguna vez has oído hablar de este sistema, pero no tienes claro qué es un commit ni cómo funciona, no tienes que preocuparte más, porque en este artículo voy a resolver tus dudas.
¿Qué es un commit en Git?
Un commit en Git es como un punto de guardado en un videojuego. Básicamente, le dices a Git que quieres guardar el estado actual de tus archivos para poder volver a determinado punto si lo necesitas.
De esta manera, cada vez que haces un commit, Git guarda como una foto de tu código en ese momento exacto, por decirlo de alguna manera más clara. Esto no solo te permite rastrear qué cambios hiciste y cuándo, sino también quién los hizo, en caso de que estés trabajando en un proyecto colaborativo.
Pero, ¿cuáles son las principales características de un commit? Vamos a verlo:
- Es inmutable, lo que significa que una vez ha sido creado, no se puede modificar, aunque sí se puede deshacer con otros comandos.
- Tiene un identificador único, o hash, que lo diferencia de otros commits.
- También incluye un mensaje descriptivo, donde se explica qué cambios se realizaron.
¿Cómo hacer un commit en Git?
Antes de hacer un commit, necesitas agregar los archivos que quieres incluir en él. Para esto, debes usar este comando:
git add .
Esto indica que todos los archivos modificados deben incluirse en el próximo commit. En cambio, si sólo quieres agregar archivos específicos, puedes hacer esto:
git add archivo1.txt archivo2.js
Una vez has agregado los archivos, puedes hacer un commit con el siguiente comando:
git commit -m "Mensaje descriptivo de los cambios"
Por ejemplo:
git commit -m "Corrige el error en la función de autenticación"
¿Por qué los commits son tan importantes?
Piensa en un commit en Git como el punto de guardado de los videojuegos, ya que si algo sale mal, puedes regresar a una versión anterior sin perder todo tu trabajo. Además, si trabajas en equipo, los commits les ayudará a identificar quién hizo qué cambios y por qué.
En ese sentido las principales ventajas de usar un commit son las siguientes:
- Facilita la colaboración: Cada miembro del equipo puede ver los cambios realizados y por qué se hicieron.
- Permite deshacer errores: Si algo falla, puedes volver a una versión anterior sin problema.
- Documenta el desarrollo del proyecto: Si guardas buenos mensajes de commit, puedes entender la evolución de tu código más claramente.
¿Cómo ver el historial de commits?
Si quieres ver la lista de todos los commits en tu proyecto, debes usar el siguiente comando:
git log
Al hacer esto, vas a ver un historial detallado de todos los commits realizados, incluyendo quién los hizo y cuándo.
Diferencia entre commit y push
Un error común entre quienes están empezando en el desarrollo es pensar que hacer un commit y hacer un push es lo mismo. Pero, quiero aclarar que no lo es explicándote la diferencia:
- Commit: Guarda los cambios en tu repositorio local.
- Push: Sube los cambios a un repositorio remoto (como GitHub o GitLab) para compartirlos con otros.
Así que si quieres enviar tus commits al repositorio remoto, debes usar este comando después de haber hecho los commits:
git push origin main
Aquí, debes asegurarte de reemplazar main
con el nombre de tu rama si es diferente.
Algunos consejos para hacer commits
Te he traído algunas recomendaciones para que tu historial de commits sea claro y útil. Presta atención:
- Haz commits pequeños y frecuentes en lugar de uno solo con muchos cambios.
- Usa mensajes descriptivos para que los demás, e incluso tú mismo más adelante, entiendan qué cambiaste.
- No hagas commits de archivos temporales o innecesarios, mejor usa un .gitignore para excluirlos.
Finalmente, quiero decir que estás empezando en todo este tema del desarrollo, dominar Git es una de las habilidades más valiosas que puedes adquirir. Digo esto porque no solo te va a facilitar la vida cuando trabajes en proyectos personales, sino que también es imprescindible si quieres trabajar en equipo en la industria tech.
Por eso, también te invito a unirte a nuestro Bootcamp en Desarrollo Web, donde te enseñaremos a dominar HTML, CSS, JavaScript, React y las tecnologías más demandadas del sector IT en la actualidad. Empieza ahora y en poco tiempo podrás convertirte en un experto del desarrollo backend y frontend.
¡Transforma tu futuro con KeepCoding!