Pull to refresh

Как по-быстрому сделать свой 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. Надеюсь, кому-нибудь сэкономил время и нервы.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.