git push, git commit, git pull, git merge это все пишется в консоль и уже является шел скриптом. Что мешает освоить еще несколько команд, мне не понятно.
mysite.com, то basename="/". Если открывается по url mysite.com/app/cabinet то basename="/app/cabinet". Иначе ничего не будет отображаться.