- PVSM.RU - https://www.pvsm.ru -

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

В сети есть некоторое количество мануалов о том, как заставить Git работать в PowerShell. В основном все они про PoSh-git [1]. Однако как я не пытался, самолёт не взлетел. Методом научного тыка был обнаружен простой способ завести Git в PS.

Зачем это вообще нужно, ведь есть Git-bash?

Уж не знаю, как вас, но меня просто выворачивает, когда я понимаю, что не могу сделать консоль шире 80 символов.


Для сего действа нам понадобятся:

  • Git [2] для Windows собственной персоной;
  • PowerShell;
  • Ну и прямые руки соответственно.

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

sh.exe -login -i

Далее, чтобы сделать совсем красиво, лезем в реестр. Там, по пути HKEY_CLASSES_ROOTDirectoryBackgroundShell лежит информация о контекстном меню Проводника. Создаём подраздел Git-POSH (называйте как хотите, название раздела — есть название пункта в контекстном меню). В созданном разделе, создаём подраздел command — это та команда, которая будет выполнена после нажатия на созданный пункт. Внутри раздела command, есть единственный параметр "(По умолчанию)", его значением должно быть

powershell.exe sh.exe -login -i

.
Теперь при клике ПКМ по открытой папке, видим созданный только что пункт.

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

P.S. Надеюсь, кому-нибудь сэкономил время и нервы.


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/pesochnitsa/86678

Ссылки в тексте:

[1] PoSh-git: https://github.com/dahlbyk/posh-git

[2] Git: http://git-scm.com/download/win

[3] добавляем: https://www.java.com/ru/download/help/path.xml