Начнем с установки продвинутой оболочки под терминал. В качестве терминала использую iTerm 2, в качестве оболочки — zsh. Предположим, что у нас уже установлены git и homebrew (только не ставьте RVM!!).

Решил не заморачиваться и создал репозиторий с установщиком zsh и настройщиком гита, там всё написано что делать (сорцы можно почитать):
https://github.com/s0ber/homedir

Кто хочет подробностей — официальный сайт с документацией.