El command Git para confirmar todos los cambios, incluidos los files eliminados o creados

Después de hacer cambios a los files ya rastreados por git , generalmente hago un:

 git commit -a -m "a message describing what you did" 

seguido por

 git push origin master 

para comprometer y luego presionar todos los cambios en mi count de Github. Sin embargo, el primer command no funciona para el envío de files agregados o eliminados. Para hacer eso, primero tendría que escribir:

 git add -A 

como se menciona aquí: ¿Cómo comprometer e impulsar todos los cambios, incluidas las eliminaciones? .

En esta otra pregunta, Git envía todos los files usando un solo command; la respuesta aceptada indica que la única forma de aplicar la confirmación completa (es decir, incluyendo files agregados o eliminados, no solo editados) y luego empujarlos combinándolos con el command && asi que:

 git add -A && git commit 

que en mi caso se vería así:

 git add -A && git commit -a -m "a message describing what you did" && git push origin master 

Ahora para la (s) pregunta (s): ¿este gran command es correcto? ¿Hay alguna manera de crear un nuevo command git para aplicar estos tres commands a la vez? Además: ¿se recomienda o desaconseja esta combinación de commands? Si es así, por favor indique la razón.


Editar

Inmediatamente me arrepiento de esta decisión: edite el último post de compromiso .

Me parece correcto.

Puede crear un alias para el command ejecutando

 git config --global alias.commitall '!func(){ git add -A && git commit -am "$1" && git push origin master; }; func' 

Entonces usted puede confirmar todos los cambios ingresando

 git commitall "a message describing what you did" 

Sí. Ese gran command es realmente correcto. Le permitirá comprometer todo dentro de un directory determinado en un repository, incluidos los files recién creados / no registrados.

Sí, puedes crear un nuevo command git (en realidad, un alias) como este:

 [alias] acp = "!f(){ git add -A && git commit -am "$1" && git push origin master; };f" 

El alias anterior debe ir dentro de su configuration de git global (en ~/.gitconfig ) en la sección labelda [alias] . Ahora puede escribir algo como: git acp <message> para ejecutar el command anterior.

La fusión de commands es definitivamente recomendable y es la potencia que * nix proporciona. Sin embargo, en el caso actual, asegúrese de que realmente desea realizar todas estas acciones en un solo paso. Git supone que desea agregar selectivamente sus cambios.

Si te sientes mal escribiendo tres líneas una y otra vez, también puedes usar herramientas GUI. http://www.git-scm.com/downloads/guis Por cierto, como dijo "Stonic", siempre puedes crear un nuevo command git.