在Windows命令提示符下显示当前GIT分支名称

CoR*_*CoR 15 windows git branch command-prompt

可以在常规的Windows命令提示符下显示当前的git分支名称吗?
让我们说在Windows 7或10上.

Amr*_*tfy 8

您不能从基于Windows的“命令提示符”中执行此操作。但是,有一个环境可以在Windows环境上运行。

运行Git Windows安装程序并允许安装git后,可以从上下文菜单调用git-bash。

在系统菜单中调用Git Bash

默认情况下,git-bash环境显示您所在的分支。

git-bash运行环境的屏幕截图


Far*_*kri 7

有可能的。您甚至可以为终端自定义主题。以下是步骤:

  1. 显然,您首先需要使用 Git。从Git 网站安装适用于 Windows 的Git
  2. 然后从“Windows Store”下载“Windows Terminal”应用程序。它具有多种功能和新功能,您可以在同一窗口上打开不同终端的多个选项卡等等。
  3. 安装“Windows Terminal”后,打开它,现在你应该使用 PowerShell 安装“Posh-Git”和“Oh-My-Posh”:(如果你还没有安装 NuGet,你可能需要安装它。你的 PowerShell 命令如果是这种情况,行将询问您是否要安装 NuGet。选择 [Y] 是。您可能还需要批准从 PSGallery 安装模块,一个“不受信任的存储库”。选择 [Y] 是。)
Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser
Run Code Online (Sandbox Code Playgroud)
  1. 现在打开您的“PowerShell”配置文件,notepad $PROFILE并将这些行添加到文件末尾:(这是与“Windows 终端”配置文件不同的配置文件。PowerShell 配置文件是每次 PowerShell 启动时运行的脚本。)
Import-Module posh-git
Import-Module oh-my-posh
Set-Theme Paradox
Run Code Online (Sandbox Code Playgroud)
  1. 现在你看到终端上的一些字符是正方形,因为默认字体不支持它们。(根据终端的字体,您可能没有看到这个问题。如果您看到所有字符都很好,而不是正方形,请跳过此步骤)您想安装“Cascadia PL”字体来支持这些字符。从Cascadia 代码发布页面下载它们。您需要安装这些版本的字体才能支持这些字符:
Cascadia Code PL
Cascadia Mono PL
Run Code Online (Sandbox Code Playgroud)
  1. 然后,在 Windows 终端中,按Ctrl+,打开“settings.json”中的 Windows 终端配置文件设置,并将这些行添加到“配置文件”的“默认”部分,如下所示:
"fontFace": "Cascadia Code PL"
Run Code Online (Sandbox Code Playgroud)

如何转到 Windows 终端设置图片指南

哪里改字体面图片指南

PS 1:如果你想在VS Code上的集成终端上进行这些更改,你应该在VS Code的设置中添加这一行:

"terminal.integrated.fontFamily": "Cascadia Code PL"
Run Code Online (Sandbox Code Playgroud)

PS 2:想了解更多关于“Oh-My-Posh”并更改主题,请访问Oh-My-Posh的github页面以获取更多信息。


资料来源:

https://docs.microsoft.com/en-us/windows/terminal/tutorials/powerline-setup https://www.hanselman.com/blog/how-to-make-a-pretty-prompt-in-windows -terminal-with-powerline-nerd-fonts-cascadia-code-wsl-and-ohmyposh


Ric*_*Liu 5

这是我正在使用的git.bat。我从以下链接获得了答案:

https://www.nu42.com/2016/05/display-git-branch-windows-command-prompt.html

首先,在文件夹中创建git.bat文件,然后将该文件夹添加到PATH并添加到git.exe的行前面(我假设您已经在计算机中安装了git.exe)。这样可以确保每次在命令行中键入git时,都会触发新的git.bat而不是git.exe。

@echo off
git.exe %*
set GITBRANCH=
for /f %%I in ('git.exe rev-parse --abbrev-ref HEAD 2^> NUL') do set GITBRANCH=%%I

if "%GITBRANCH%" == "" (
  prompt $P$G 
) else (
    prompt $P $C$E[32;7;32;47m%GITBRANCH%$E[0m$F $G 
)
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

9368 次

最近记录:

6 年,1 月 前