gitconfig: Fix push method

* Fix the push method to push only the current branch.
shell_env: Properly handle zsh and fallback to bash

* Properly handle SHELL, default to the bash approach if another shell
  isn't detected.
* Enhance zsh detection by looking for a substring rather then search
  for a path.