Zeigen Sie den Namen des aktuellen GIT-Zweigs in der Windows-Eingabeaufforderung an

Lesezeit: 7 Minuten

Ist es möglich, den aktuellen Namen des Git-Zweigs in der normalen Windows-Eingabeaufforderung anzuzeigen?
Sagen wir unter Windows 7 oder 10.

  • git status zeigt Ihren aktuellen Zweig in der ersten Zeile. git branch -a listet alle Ihre lokalen Filialen auf, wobei die aktuelle mit einem gekennzeichnet ist *. Ist das was du willst?

    – Daniel Luz

    16. März 2016 um 22:59 Uhr


  • Natürlich nicht 🙂 Sie sprechen von reinen Git-Befehlen und ich spreche von der Win-Eingabeaufforderung ähnlich der Bash von Linux.

    – AdR

    16. März 2016 um 23:36 Uhr

  • Einfachere Antwort, überall anwendbar: stackoverflow.com/a/1418022/736151

    – Joël

    25. Februar 2019 um 16:18 Uhr

Benutzer-Avatar
Farid Schokri

Nicht in der Eingabeaufforderung, aber in PowerShell und Windows Terminal ist es möglich. Sie können sogar benutzerdefinierte Themen für das Terminal haben. Hier sind die Schritte:

  1. Offensichtlich benötigen Sie zunächst Git. Installieren Sie Git für Windows von Git-Website
  2. Laden Sie dann die App „Windows Terminal“ aus dem „Windows Store“ herunter. Es verfügt über mehrere Funktionen und neue Funktionen, und Sie können mehrere Registerkarten verschiedener Terminals im selben Fenster öffnen und so weiter.
  3. Nachdem Sie “Windows Terminal” installiert haben, öffnen Sie es und jetzt sollten Sie “Posh-Git” und “Oh-My-Posh” mit PowerShell installieren: (Möglicherweise müssen Sie NuGet installieren, wenn Sie es noch nicht haben. Ihr PowerShell-Befehl In diesem Fall werden Sie in der Zeile gefragt, ob Sie NuGet installieren möchten [Y] Ja. Möglicherweise müssen Sie auch genehmigen, dass Sie Module von PSGallery installieren, einem „nicht vertrauenswürdigen Repository“. Auswählen [Y] Ja.)
Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser
  1. Öffnen Sie nun Ihr „PowerShell“-Profil mit notepad $PROFILE und fügen Sie diese Zeilen am Ende der Datei hinzu: (Dies ist ein anderes Profil als das „Windows Terminal“-Profil. Das PowerShell-Profil ist ein Skript, das bei jedem Start von PowerShell ausgeführt wird.). Wenn Set-PoshPrompt funktioniert hier nicht versuchen zu verwenden Set-Theme Befehl stattdessen (https://superuser.com/questions/1629589/powershell-theming-doesnt-work-set-theme-not-found).
Import-Module posh-git
Import-Module oh-my-posh
Set-PoshPrompt Paradox
  1. Wie Sie nun sehen, sind einige Zeichen auf dem Terminal Quadrate, da die Standardschriftart sie nicht unterstützt. (Möglicherweise haben Sie dieses Problem aufgrund der Schriftart Ihres Terminals nicht gesehen. Wenn Sie alle Zeichen fein und keine Quadrate sehen, überspringen Sie diesen Schritt.) Sie möchten “Cascadia PL”-Schriftarten installieren, um diese Zeichen zu unterstützen. Laden Sie sie von herunter Cascadia Code-Veröffentlichungsseite. Sie müssen diese Versionen der Schriftart installieren, damit sie die Zeichen unterstützt:
Cascadia Code PL
Cascadia Mono PL
  1. Drücken Sie dann im Windows Terminal Ctrl+, um die Windows Terminal-Profileinstellungen in „settings.json“ zu öffnen und diese Zeilen zum Abschnitt „Standards“ der „Profile“ hinzuzufügen, wie unten gezeigt:
"fontFace": "Cascadia Code PL"

So gelangen Sie zur Bildanleitung für die Windows-Terminaleinstellungen

Wo kann man die Bildanleitung für die Schriftart ändern?

PS 1: Wenn Sie diese Änderungen auf den integrierten Terminals haben möchten, wie die auf dem VS-Code, sollten Sie diese Zeile zu den Einstellungen des VS-Codes hinzufügen:

"terminal.integrated.fontFamily": "Cascadia Code PL"

PS 2: Um mehr über “Oh-My-Posh” zu erfahren und das Thema zu ändern, besuchen Sie Die Github-Seite von Oh-My-Posh für mehr Informationen.


Quellen:

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

  • Bitte akzeptieren Sie die Antwort, wenn Sie sie nützlich finden @CoR

    – Farid Schokri

    15. Oktober 2021 um 12:51 Uhr

  • Dies funktionierte für mich (Windows 11), mit einigen Anmerkungen: 1) Musste Set-PoshPrompt verwenden. 2) Ich musste mein Terminal ein paar Mal neu starten, weil es beim ersten Mal nicht richtig heruntergeladen wurde. 3) Ich musste raten, welcher Schriftartenordner in der ZIP-Datei installiert werden sollte, ich habe TTF ausgewählt. 4) Ich musste VSCode ein paar Mal neu starten, weil es die Schriftarteinstellung beim ersten Mal nicht übernommen hat

    – tom

    28. Februar um 13:35 Uhr

  • Funktioniert, aber ich musste die Set-Theme-Zeile aus dem Profil entfernen, weil sie unter Windows 10 einen Fehler auslöst: The term 'Set-Theme' is not recognized as the name of a cmdlet, function, script file, or operable program

    – Codegeist

    1. April um 15:01 Uhr


Benutzer-Avatar
Amr Lotfi

Sie können dies nicht über die Windows-basierte „Eingabeaufforderung“ tun. Es gibt jedoch eine Umgebung, die auf Ihrer Windows-Umgebung ausgeführt werden kann.

Nachdem Sie das Git-Windows-Installationsprogramm ausgeführt und zugelassen haben git Zur Installation können Sie git-bash aus dem Kontextmenü aufrufen.

Rufen Sie Git Bash im Systemmenü auf

Standardmäßig zeigt die Git-Bash-Umgebung an, in welchem ​​Branch Sie sich befinden.

Screenshot der git-bash-Laufumgebung

  • Irgendwie habe ich Git CMD verwendet und konnte meinen Zweignamen nicht sehen. Installierte git, die git bash installierten, konnte ich dann meinen Zweignamen sehen.

    – Michael Kasse

    1. Oktober 2019 um 9:00 Uhr

  • Außerdem kann Git Bash als Standardterminal in VS Code integriert werden

    – h3nr1ke

    28. April 2020 um 15:28 Uhr

  • Nur ein Kommentar hier, ich habe Git Bash verwendet, aber der Grund, warum ich CMD verwenden muss, ist die derzeit defekte Funktionalität Surround Node und Strg + C in Git Bash.

    – Zach Pedigo

    16. Juni 2020 um 14:17 Uhr

Benutzer-Avatar
Richard Liu

Dies ist die git.bat, die ich verwende. Die Antwort habe ich unter folgendem Link erhalten:

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

Erstellen Sie zuerst die Datei git.bat in einem Ordner, fügen Sie dann den Ordner zum PATH und vor der Zeile zu git.exe hinzu (ich nehme an, Sie haben die git.exe bereits auf Ihrem Computer installiert). Dadurch wird sichergestellt, dass jedes Mal, wenn Sie git in Ihre Befehlszeile eingeben, die neue git.bat anstelle der git.exe ausgelöst wird.

@echo off git.exe %* setze GITBRANCH= für /f %%I in ('git.exe rev-parse --abbrev-ref HEAD 2^> NUL') setze GITBRANCH=%%I if "%GITBRANCH% " == "" ( Prompt $P$G ) sonst ( Prompt $P $C$E[32;7;32;47m%GITBRANCH%$E[0m$F $G 
)

  • Nice but it requires a git command to be executed before the branch name is updated on the prompt. (also, I couldn’t make git.bat to override git.exe)

    – FractalSpace

    Aug 28, 2019 at 14:03

  • The system may be searching for the .exe before the .bat. You could rename git.exe to something else and then use that name to call the correct .exe file in the .bat file.

    – Zach Pedigo

    Jun 16, 2020 at 14:19

user avatar
Raymond Wachaga

Yes, you can. You can create a script and name it ‘gb.bash’ then add the following code to it

@echo off
set GITBRANCH=
for /f "tokens=2" %%I in ('git.exe branch 2^> NUL ^| findstr /b "* "') do set GITBRANCH=%%I

if "%GITBRANCH%" == "" (
    prompt $P$G 
) else (
    prompt $P $C$E[10;7;32;47m%GITBRANCH%$E[0m$F $G 
)

Then go to your environment variables and add the folder that contains this script to your path.

With that in place, simply firing the command ‘gb’ on your terminal while in a git repository will place the branch name on the path of the folder you’re currently on.

Currently, this solution requires that you manually fire the command ‘gb’ to trigger the script. However, I’m sure there’s also a way to trigger the script automatically when you launch CMD. I’ll look into that some time and update this answer.

I got the solution from these two sources:

Show git branch in Windows command prompt

Display git branch in Windows command prompt

Disclaimer: You’ll have to fire ‘gb’ after switching to a new branch
to update the displayed branch name.

user avatar
DocOc

If you are using Windows PowerShell, you can override the standard “Prompt” function by running following one in the PowerShell window you are using. This will make it detect Git repositories and list the Git branch in the prompt string:

Function Prompt
{
    $git_cmd = "git rev-parse --abbrev-ref HEAD"
    Invoke-Expression $git_cmd 2> $null | Tee-Object -Variable git_branch | Out-Null
    $git_branch_text = $None
    if ( $git_branch -And -Not $git_branch.StartsWith($git_cmd)) 
    {
        $git_branch_text = "[$git_branch] " } $stringBuilder = Neues Objekt System.Text.StringBuilder $null = $stringBuilder.Append("PS ") if ($git_branch_text) { $null = $stringBuilder.Append($git_branch_text) } $null = $stringBuilder.Append ($($executionContext.SessionState.Path.CurrentLocation)) $null = $stringBuilder.Append($('>' * ($nestedPromptLevel + 1))) $null = $stringBuilder.Append(" ") gibt $stringBuilder zurück. ToString() } PS C:\Benutzer\Benutzername\Dokument\GitHub> PS C:\Benutzer\Benutzername\Dokument\GitHub>cd code_repository PS [dev] C:\Benutzer\Benutzername\Dokument\GitHub\code_repository> PS [dev] C:\Benutzer\Benutzername\Dokument\GitHub\code_repository>cd .. PS C:\Benutzer\Benutzername\Dokument\GitHub>

Getestet auf PowerShell-Version 5.1.17763.592.

Um diese Änderung der Eingabeaufforderung in allen Ihren PowerShell-Befehlsfenstern anzuwenden, fügen Sie diese Funktion in eine Datei mit dem Namen Profil.ps1 in C:\Benutzer\Benutzername\Dokumente\WindowsPowerShell. Alle PowerShell-Befehlsfenster, die danach geöffnet werden, sollten die Git-Eingabeaufforderung haben, wenn sie sich in einem Verzeichnis befinden, das Teil eines Git-Repositorys ist.

  • Siehe auch stackoverflow.com/questions/1287718/…

    – DokOc

    3. September 2019 um 17:35 Uhr

ich benutze Baby (abgesetzt)
Es bietet eine großartige Befehlszeilenansicht für Git. Es unterstützt auch ein Kontextmenü und kann von jedem Ort aus per Rechtsklick geöffnet werden.

Schnappschuss

  • Siehe auch stackoverflow.com/questions/1287718/…

    – DokOc

    3. September 2019 um 17:35 Uhr

1251700cookie-checkZeigen Sie den Namen des aktuellen GIT-Zweigs in der Windows-Eingabeaufforderung an

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy