Git
Chapters ▾ 2nd Edition

A1.6 Appendix A: Git в други среди - Git в Bash

Git в Bash

Ако сте Bash потребител, може да промените леко настройките на шела, така че работата ви с Git да стане много по-приятна. Git в действителност има плъгини за няколко шела, но това не е активно по подразбиране.

Първо, трябва да се сдобиете с копие от файла contrib/completion/git-completion.bash от сорс кода на Git. Копирайте го на удобно място, например в домашната си директория и добавете това към вашия .bashrc:

. ~/git-completion.bash

След това, влезте в Git хранилище и напишете:

$ git chec<tab>

… и Bash ще допълни командата автоматично до git checkout. Това работи с всички подкоманди на Git, с параметрите за командния ред, а също и с имената на референциите, където е подходящо.

Полезно е също така да настроите вашия промпт да показва информация за Git хранилището в текущата директория. Тази информация може да е кратка или по-подробна, но в общи линии има няколко основни данни, които повечето хора искат да имат, като текущия клон или статуса на работната директория. За да направите това, копирайте файла contrib/completion/git-prompt.sh от сорс кода на Git в домашната си директория и добавете нещо такова във файла .bashrc:

. ~/git-prompt.sh
export GIT_PS1_SHOWDIRTYSTATE=1
export PS1='\w$(__git_ps1 " (%s)")\$ '

Съчетанието \w означава да се печата текущата работна директория, \$ извежда частта $ от промпта, а __git_ps1 " (%s)" вика функцията осигурена от git-prompt.sh с форматиращ аргумент. Сега вашият bash промпт ще изглежда така, когато сте в Git проект:

Специално настроен `bash` промпт.
Figure 162. Специално настроен bash промпт.

И двата скрипта имат полезна документация, просто погледнете в съдържанието на файловете git-completion.bash и git-prompt.sh.