Git Add y Git Commit en un solo comando

John Wachira 15 febrero 2024
Git Add y Git Commit en un solo comando

Este artículo analiza la combinación de los comandos git add y git commit en uno en la línea de comandos. Combinar los dos comandos en uno puede ahorrarle tiempo.

Al combinar los dos comandos, debe recordar con qué desea comprometerse. Veamos algunos escenarios comunes.

Git Add y Git Commit en un solo comando

Si está bien versado en el control de versiones de Git, sabe que un espacio de trabajo tiene diferentes categorías de archivos. Estos son:

  1. Archivos modificados
  2. Archivos eliminados
  3. Archivos sin seguimiento

Aquí hay un ejemplo.

espacio de trabajo git

Suponiendo que solo queremos confirmar los archivos modificados y eliminados, ¿cómo agregamos y confirmamos en un solo comando?

Podemos ejecutar el siguiente comando para agregar los archivos modificados y confirmar los eliminados.

$ git commit -am "Shortcut"

Idealmente, el comando anterior organizará los archivos para confirmar y confirmarlos automáticamente.

Debería dejar el archivo sin seguimiento tal como está. Confirmemos nuestro caso.

git agregar y confirmar

Veamos otro ejemplo.

espacio de trabajo 2

¿Qué pasa si queremos agregar y confirmar todos los archivos en nuestro espacio de trabajo que incluyen los archivos sin seguimiento?

Sabemos que para agregar todos los archivos en el índice, usamos el comando git add con el indicador -A. Podemos combinar el comando con el comando git commit creando un git alias.

El alias nos permitirá ejecutar los dos comandos en uno mientras damos un mensaje de confirmación personalizado. Así es como puede crear un alias en Git.

$ git config --global alias.combo-AC '!git add -A && git commit'

Puede darle a su alias cualquier nombre que desee. En nuestro caso lo hemos llamado combo-AC.

Aquí hay una ilustración de su uso.

$ git combo-AC -m "Shortcut2"

Este comando debe agregar y enviar todo a nuestro espacio de trabajo. Confirmemos nuestro caso.

git agregar y confirmar alias

Alternativamente, podemos crear una función que agregue y confirme todos los archivos en nuestro espacio de trabajo. Tendremos que agregar la función a nuestro archivo .bashrc para hacer esto.

Un archivo .bashrc es un script de shell que dicta la funcionalidad de una sesión de terminal.

Este archivo está oculto y se encuentra en su directorio de inicio. Este suele ser el primer directorio cuando inicia Git Bash.

Para agregar la función al archivo .bashrc, ejecutaremos lo siguiente:

$ notepad ~/.bashrc

Esto abrirá el archivo en el Bloc de notas y podremos agregar una función, como se ilustra a continuación.

function ac() {
	git add -A
	git commit -m "$1"
}

Guarde el archivo y salga del Bloc de notas. En Git Bash, ejecute el siguiente comando para activar la función.

$ source ~/.bashrc

Tenga en cuenta que las versiones más recientes de Git comienzan con --login. En tales casos, Git solo lee un archivo bash_profile.

Por esta razón, Git no reconocerá tu archivo .bashrc. Para remediar esto, ejecute el siguiente comando.

$ if [ -f ~/.bashrc ]; then . ~/.bashrc; fi

Asegúrese de ejecutar el comando anterior en la carpeta raíz de su proyecto. Aquí hay una ilustración del uso de la función.

$ ac "New"

Esto agregará y confirmará todos los archivos en nuestro índice.

función ac

En pocas palabras, al combinar los comandos git add y git commit en uno, considere lo que desea confirmar.

Hemos discutido la combinación de los dos cuando solo desea confirmar archivos eliminados y modificados. También hemos discutido dos métodos para agregar y confirmar todos los archivos en un solo comando.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Artículo relacionado - Git Add

Artículo relacionado - Git Commit