Un command GIT para gobernarlos a todos (gacp: git-add-commit-push)

Realmente me encantaría una function especializada git alias / bash que pueda hacer lo siguiente.

git add -A git commit -m "$MESSAGE" git push origin master 

Todo con un solo command.

 gacp > My message CONTENTS OF COMMIT CONTENTS OF PUSH 

Se puede hacer esto? ¿Alguien podría compartir un código de muestra? ¿Hay una function nativa de Git que pueda hacer esto?

Si está en Linux, simplemente escriba un script de shell o cree un alias

Por ejemplo.

 #!/usr/bin/sh set -x # Output executed commands set -e # Make script fail as soon as one command fails read MESSAGE git add -A git commit -m "$MESSAGE" git push origin master 

en mi máquina de Windows. He configurado este alias de Bashrc para que todo el process sea más simple.

  • crea / localiza tu .bashrc – consulta la secuencia de desbordamiento de la stack

  • agregue la siguiente línea al file

    alias gacp = 'echo' ingrese el post de confirmación: "&& lea MSG && git add. && git commit -m "$ MSG" && git push '

  • recarga .bashrc / close y vuelve a abrir tu caparazón

  • ahora puedes hacer todo el process con el command gacp.

Los primeros dos commands se pueden iniciar con:

 git commit -a -m "$MESSAGE" 

Luego, puedes verificar otros commands:

 git pull --rebase git rebase -i 

antes de hacer un git push.

Consulte la respuesta aquí: git add, commit y push commands en uno?

Puedes probar Gitu .

Por primera vez (el nodo js debe ser instalado):

 npm install -g git-upload 

Después de esto:

 gitu COMMIT_MSG 

Para emitir esos tres commands a la vez.

Lo bueno es que no tiene que preocuparse cuando reinstala su sistema o cuando desea hacerlo en diferentes computadoras y no se necesita ninguna modificación de file. Esto también funciona en diferentes plataforms (no solo en Linux y Mac, sino también en Windows), solo tiene que instalar npm y nodejs ( git por supuesto).