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

в 18:13, , рубрики: Песочница, метки: , , ,

В сети есть некоторое количество мануалов о том, как заставить 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_ROOTDirectoryBackgroundShell лежит информация о контекстном меню Проводника. Создаём подраздел Git-POSH (называйте как хотите, название раздела — есть название пункта в контекстном меню). В созданном разделе, создаём подраздел command — это та команда, которая будет выполнена после нажатия на созданный пункт. Внутри раздела command, есть единственный параметр "(По умолчанию)", его значением должно быть

powershell.exe sh.exe -login -i

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

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

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

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js