bring gitconfig up-to-date with reality

- bring aliases into gitconfig instead of bash
- cache credential helper with timeout
- push current branch