* support branches in git
* use pexpect for better interaction with the called processes
