Как добавить поддержку Git в Windows Terminal?

Олег Кусов16.09.2021
Windows Terminal
Windows
Git
Powershell

Все мы привыкли для разработки использовать Linux и его потрясающую командную оболочку, однако у Linux есть проблемы с графическими оболочками и не каждый хочет иметь дело с подобным, поэтому многие попросту не слезают с Windows. Как же разрабатывать из под Windows? Можно использовать WSL, однако в этом случае мы сталкиваемся с уж больно высоким потреблением оперативной памяти. Неплохим вариантом станет использование PowerShell в связке с Windows Terminal.

Минусом такого выбора станет отсутствие поддержки автокомплита Git, однако выход есть. Можно установить posh-git, который добавляет поддержку “гита” в PowerShell. В активной строке терминала после установки posh-git появляется дополнительная git-информация - текущая активная ветка и количество изменений. 

Вместе с этим появляется желанный автокомплит, который работает также хорошо, как и в терминале Linux. Для установки необходимо изменить политику Powershell:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Confirm

Далее устанавливаем push-git через репозиторий PowerShell (да-да, такой существует):

PowerShellGet\Install-Module posh-git -Scope CurrentUser -Force

На странице posh-git можно подробнее ознакомиться с вариантами установки.

После этого было бы неплохо добавить алиасы Git. Их необходимо сохранить в файле profile.ps1. Вот так мы сделали из неудобного и малополезного терминала довольно-таки неплохую альтернативу терминалу Linux.