i'm pretty lazy so this is what i use
my_alternate_git_func() {
git checkout -b $1
git push --set-upstream origin $1
}
alias xnew=my_alternate_git_func
in git shell i can type in xnew somenewbranch
and it switches.
grown out to
my_alternate_git_func() {
git checkout -b $1
git push --set-upstream origin $1
}
my_alternate_gitmaster() {
git checkout master
}
my_alternate_pull() {
git pull
}
my_alternate_push() {
git push
}
my_alternate_commentcommit() {
git commit -am "$1"
}
alias xnew=my_alternate_git_func
alias gm=my_alternate_gitmaster
alias pull=my_alternate_pull
alias push=my_alternate_push
alias cm=my_alternate_commentcommit
and