Как стать автором
Обновить

Как по-быстрому сделать свой PoSh-git

В сети есть некоторое количество мануалов о том, как заставить Git работать в PowerShell. В основном все они про PoSh-git. Однако как я не пытался, самолёт не взлетел. Методом научного тыка был обнаружен простой способ завести Git в PS.
Зачем это вообще нужно, ведь есть Git-bash?
Уж не знаю, как вас, но меня просто выворачивает, когда я понимаю, что не могу сделать консоль шире 80 символов.


Для сего действа нам понадобятся:
  • Git для Windows собственной персоной;
  • PowerShell;
  • Ну и прямые руки соответственно.

Во-первых, как обычно, для запуска программы из консоли добавляем путь к папке bin, в которой, собственно, лежит Git, в переменную PATH. Убеждаемся, что всё работает. НО. Нет автокомплита для параметров (мы ведь не в Git-bash). Чтобы запустить Git-bash в PS, надо сказать:
sh.exe -login -i

Далее, чтобы сделать совсем красиво, лезем в реестр. Там, по пути HKEY_CLASSES_ROOT\Directory\Background\Shell лежит информация о контекстном меню Проводника. Создаём подраздел Git-POSH (называйте как хотите, название раздела — есть название пункта в контекстном меню). В созданном разделе, создаём подраздел command — это та команда, которая будет выполнена после нажатия на созданный пункт. Внутри раздела command, есть единственный параметр "(По умолчанию)", его значением должно быть
powershell.exe sh.exe -login -i
.
Теперь при клике ПКМ по открытой папке, видим созданный только что пункт.

Git-PoSh в контекстном менюPS с запущенным Git-bash

P.S. Надеюсь, кому-нибудь сэкономил время и нервы.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.