Con git commit puedes crear in­s­ta­n­tá­neas de tu progreso y guardar los cambios efe­c­tua­dos. Este comando es uno de los más im­po­r­ta­n­tes cuando se trabaja en un proyecto.

Dominios web
Compra y registra tu dominio ideal
  • Gratis SSL Wildcard para tra­n­s­fe­re­n­cias de datos más seguras
  • Gratis registro privado para más pri­va­ci­dad

¿Qué es git commit?

El comando de Git git commit es uno de los más im­po­r­ta­n­tes y más uti­li­za­dos cuando se trabaja en un proyecto. Cuando realices un cambio en el proyecto, lo hayas probado a fondo y estés sa­ti­s­fe­cho con él, utiliza este comando para crear una in­s­ta­n­tá­nea de su estado actual. Git considera esta in­s­ta­n­tá­nea como una versión segura y solo hará cambios en ella si se le indica ex­plí­ci­ta­me­n­te. Si estás tra­ba­ja­n­do con un re­po­si­to­rio local, git commit también creará allí la in­s­ta­n­tá­nea sin afectar a otros re­po­si­to­rios, pero pe­r­mi­tie­n­do que se mo­di­fi­quen con git push y git pull.

Esta es otra de las di­fe­re­n­cias entre Git y SVN. El enfoque de­s­ce­n­tra­li­za­do de Git permite a los de­sa­rro­lla­do­res trabajar si­mu­l­tá­nea­me­n­te en un mismo proyecto, por lo que cada miembro del equipo puede registrar su propio estado de de­sa­rro­llo en el re­po­si­to­rio local con git commit. De este modo, no solo conserva los cambios, sino que también le permite acceder al estado de de­sa­rro­llo de una fecha posterior. Esto aumenta si­g­ni­fi­ca­ti­va­me­n­te la seguridad y la pro­te­c­ción ante posibles errores. Por lo tanto, es re­co­me­n­da­ble que ejecutes git commit re­gu­la­r­me­n­te y después de hacer cambios im­po­r­ta­n­tes.

Fu­n­cio­na­li­dad y sintaxis de git commit

Como este comando te permite trabajar en un entorno aislado, puedes buscar la mejor solución a un problema sin cambiar el re­po­si­to­rio central. Los cambios se aplicarán a todo el proyecto solo después de haberlos probado a fondo. Pre­ci­sa­me­n­te por esto, Git commit preserva todos los cambios guardados in­di­vi­dua­l­me­n­te y te permite recurrir a in­s­ta­n­tá­neas an­te­rio­res. La sintaxis de git commit es siempre la misma, pero puedes añadir otros ar­gu­me­n­tos. Utiliza el siguiente comando estándar para ejecutar un git commit en tu di­re­c­to­rio de datos aún por confirmar, de­no­mi­na­do no­r­ma­l­me­n­te “área de staging”. A co­n­ti­nua­ción, usa el editor de texto para escribir un mensaje y guarda la in­s­ta­n­tá­nea.

git commit

Más opciones de git commit

Si amplías git commit con un argumento, puedes seguir pe­r­so­na­li­za­n­do la in­s­ta­n­tá­nea por ade­la­n­ta­do y así optimizar tu flujo de trabajo.

Guardar los cambios en el di­re­c­to­rio de trabajo

Con la opción -a creas una in­s­ta­n­tá­nea de todos los cambios del di­re­c­to­rio de trabajo, y tienes en cuenta todos los archivos añadidos al re­po­si­to­rio local en algún momento mediante git add. Este es el aspecto del comando:

git commit -a

Insertar mensaje

Uti­li­za­n­do la opción -m, puedes evitar los rodeos en el editor de texto. Como ya me­n­cio­na­mos, no­r­ma­l­me­n­te se te pide que incluyas un mensaje ex­pli­ca­ti­vo al crear una in­s­ta­n­tá­nea con git commit. Con -m das este paso di­re­c­ta­me­n­te.

git commit -m "Aquí está tu explicación"

Co­m­bi­na­ción de ambas opciones

También es posible que los usuarios pri­n­ci­pa­les usen una co­m­bi­na­ción de las dos opciones an­te­rio­res. De este modo, el comando refleja todos los cambios en el di­re­c­to­rio de trabajo y envía di­re­c­ta­me­n­te una ex­pli­ca­ción.

git commit -am "Aquí está tu explicación"

Modificar los git commit

Con esta opción, cambias el último git commit. Los nuevos cambios se añaden a la última in­s­ta­n­tá­nea. Los cambios se realizan a través del editor de texto.

git commit --amend

Ejemplo de git commit

Ahora te mo­s­tra­re­mos cómo es git commit en la práctica. En nuestro ejemplo, hemos trabajado en un archivo y ahora queremos confirmar estos cambios. Para ello, primero lo moveremos al área de staging con el comando git add:

git add ejemplo.py

Con el comando git status podemos comprobar si el archivo ha sido incluido en el área de staging:

git status
En rama main
Cambios para el commit:
(usa "git reset HEAD <archivo>…" para deshacer cambios)</archivo>
Nuevo archivo: ejemplo.py

Si el estado te parece adecuado, puedes ejecutar git commit:

git commit

A co­n­ti­nua­ción se abrirá editor de texto. Aunque en principio puedes redactar tu ex­pli­ca­ción como prefieras, lo habitual es empezar con un resumen de unos 50 ca­ra­c­te­res, insertar después una línea vacía y, fi­na­l­me­n­te, una ex­pli­ca­ción precisa de los distintos cambios. Esto garantiza que todos los miembros del equipo entiendan rá­pi­da­me­n­te tus mo­di­fi­ca­cio­nes. Las líneas que comienzan con una al­moha­di­lla (#) se ignoran en la ex­pli­ca­ción. Si la ex­pli­ca­ción queda co­m­ple­ta­me­n­te vacía, no se llevará a cabo el git commit.

Borrar in­s­ta­n­tá­neas de git commit

Es posible borrar un git commit, pero solo se re­co­mie­n­da en casos ex­ce­p­cio­na­les. Borrar un commit puede causar grandes problemas, es­pe­cia­l­me­n­te si trabajas en equipo. Si eliminas un git commit de tu re­po­si­to­rio local mientras los miembros de tu equipo siguen tra­ba­ja­n­do con el estado anterior, los puntos de partida ya no serán idénticos, lo que puede dar lugar a errores durante la fusión. Puedes usar el comando git revert para deshacer los cambios sin cambiar el historial de tu re­po­si­to­rio. Para eliminar un git commit de forma pe­r­ma­ne­n­te, usa el comando git reset. Puedes encontrar este comando y muchos otros en nuestro resumen de Git de­s­ca­r­ga­ble en PDF.

Consejo

¡Publica tu proyecto en línea en solo tres pasos! Con Deploy Now de IONOS, tú mismo puedes conectar, crear y desplegar tu proyecto fá­ci­l­me­n­te con Git. Disfruta de muchas funciones útiles, una co­n­fi­gu­ra­ción rápida y la máxima es­ca­la­bi­li­dad.

Ir al menú principal