Я только что нашел (и сильно упал) PowerShell с установленным модулем posh git. Мне действительно понравилось бы что-то подобное на моем Mac. Существует ли такой эквивалент?
Есть ли эквивалент Mac для Mac?
Ответ 1
Есть, конечно, способы получить функции, похожие на то, что дает вам git.
Например, установка bash-completion
дает возможность <tab>
выполнять команды Git.
После установки bash-completion
вы можете добавить это в свой .bash_profile
:
PS1='\[email protected]\h \W$(__git_ps1 " (%s)")\$ '
Это будет включать текущее имя ветки в приглашении:
[email protected] current-folder (branch-name)$
Вы также можете добавить следующее (найдено здесь) к вашему .bash_profile
(до PS1):
export GIT_PS1_SHOWDIRTYSTATE=true
export GIT_PS1_SHOWUNTRACKEDFILES=true
Это добавит флаги после имени ветки, чтобы показать текущее состояние репо:
[email protected] current-folder (branch-name *)$ #Repo has modified files
[email protected] current-folder (branch-name +)$ #Repo has staged files
[email protected] current-folder (branch-name %)$ #Repo has untracked files
Вы также можете включить раскраску Git с помощью следующей команды:
git config --global color.ui auto
Ответ 2
Я портировал модуль posh git как оболочку script.
Как указано в вышеприведенном сообщении redhotvengeance
, вы должны установить bash-completion
, чтобы получить завершение табуляции для команд Git.