一、需求

Mac OS 上有 zsh Terminal 对 git 的支持非常友好,能够实时知道自己处于哪个分支下在开发,日志信息等高亮支持也非常出色。

目前转到 windows 上开发发现 powershell 虽然功能 比 CMD 强大, 但是对于 git 信息的支持基本为0 ,要想查看当前在那个分支下开发,必须要通过 branch 命令去查看。

因此目前需要在 powershell 中支持查看当前分支等基本的 git 信息的功能,比如 git log 日志高亮.

二、实现

在 git 官网发现了如下的文档:

也就是支持通过某种方式在 powershell 增强 git 功能,文档中明确说了 CMD 是不支持的,一定要通过 powershell。

Posh-Git 是一组 PowerShell 的脚本,专门增强 git 功能的,官文地址:https://chocolatey.org/packages/poshgit

上面文档中已经说明了其中的一种安装方式,不过我一般都会采用离线安装的形式,离线安装不会受制于网络。

1、离线安装包地址

下载上述 zip 包,然后解压,之后进入解压后的文件夹。

2.jpg

2、修改 PowerShell 策略

进入上述解压后的文件夹中,以管理员权限打开 PowerShell,如果不是管理员权限,可以通过如下方式进行管理员切换

1.jpg

运行如下代码:

set-executionpolicy remotesigned

如果报错如下,则是管理员权限问题:

3.jpg

3、安装

./install.ps1

三、vscode

如果想要在 vscode 的 Terminal 中一样使用,只需要将 vscode 设置为管理员权限打开即可。

4.jpg

四、效果

5.jpg