Ответ 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