Git (en Windows usando msysgit) – command "compuesto"

Necesito hacer varios commands de "dos pasos" o "tres pasos" en Git con bastante frecuencia, que requieren que también especifique un nombre de twig como parámetro, por ejemplo:

git checkout (branch name) git pull origin (branch name) 

o cosas por el estilo Me gustaría "automatizar" esto en un alias, pero un simple alias de Git no funcionará, ¿no?

Entonces, ¿cómo puedo hacer esto en un script de shell Bash? Estoy muy versado en scripts por lotes de MS-DOS / Windows, pero soy un novato total para Bash.

Todos los ejemplos de Bash alias con más de un command Git que he visto hasta ahora parecen no tener ningún parámetro … pero estoy saltando entre varias twigs, así que definitivamente necesito definir a qué twig echa un vistazo y actualizar desde el repo central …

¿Alguna ayuda? ¿Alguna publicación de blog o artículo que un novato de * nix pueda entender? ¡Cualquier apuntador es bienvenido!

Puede definir un alias como este:

 [alias] chepull = !git checkout $1 && git pull origin 

Tu puedes hacer:

 git chepull branch_name 

Nota: $1 no está especificado intencionalmente en el git pull origin , pero debería funcionar como se esperaba.