Перейти к содержанию

Git: небольшой тюнинг

В Git есть довольно много команд, у каждой команды есть опции, у опций - параметры... Запоминать и набирать все это может со временем стать затратным процессом. Кроме этого, работая из командной строки с проектами, содержащими по несколько веток, время уходит на периодическую актуализацию своей "дислокации".

К радости любителей тюнинга, а также просто людей ленивых, разработчики Git предлагают варианты упрощения и улучшения процесса работы в командной строке.

Клонируйте репозиторий Git:

git clone https://github.com/git/git.git

Скопируйте файл git/contrib/completion/git-completion.bash в какую-либо директорию, например, в домашнюю. Это скрипт bash, который реализует автодополнение команд Git.

Дайте права на запуск скрипта и добавьте его в .bashrc:

. ~/git-completion.bash

После этого, при наборе команд Git можно, как обычно пользоваться одинарным нажатием Tab для автодополнения и двойным Tab для вывода вариантов автодополнения.

Кроме этого, есть еще один файл git/contrib/completion/git-prompt.sh, который реализует включение сведений об активной ветке в командной строке.

Скачанный файл также нужно поместить куда-то, дать права на запуск и добавить в .bashrc строки:

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

, где \w текущий рабочий каталог, \$ - является индикатором суперпользователя, а __git_ps1 " (%s)" вызывает функцию из git-prompt.sh, с аргументом (%s) - строкой форматирования.

Такие же скрипты есть для некоторых других командных оболочек: Zsh и PowerShell.