This is my .bash_profile.
# git aliases
alias gs="git status"
alias ga="git add ."
alias gp="git push"
alias gpull="git pull"
alias gpp="git pull && git push"
commit(){
git commit -m "$*"
}
gitpush(){
git status
git add .
git commit -m "$*"
git push
}
alias gc=commit
alias push=gitpush
GUI might be good but CLI is always better. You can always tailor it according to your needs. :)
Committing and pushing code is really easy with these aliases. All I to to do is:
push A really long commit message