Heim >Web-Frontend >js-Tutorial >Fügen Sie den aktuellen Zweignamen in die Terminalausgabe ein

Fügen Sie den aktuellen Zweignamen in die Terminalausgabe ein

Linda Hamilton
Linda HamiltonOriginal
2025-01-27 16:38:101018Durchsuche

Verbessern Sie Ihren Git-Workflow: Eine benutzerdefinierte Terminal-Eingabeaufforderung

Müden Sie die generische Terminal-Eingabeaufforderung? Diese Anleitung zeigt Ihnen, wie Sie eine informativere Eingabeaufforderung erstellen, die Ihren aktuellen Git-Zweig klar anzeigt. Dies ist besonders hilfreich für Entwickler, die regelmäßig mit Git arbeiten.

Vorher: Die Standard-Terminal-Eingabeaufforderung

Include the Current Branch Name in Terminal Output

Beachten Sie die Einfachheit: Benutzername, Hostname und aktuelles Verzeichnis.

Das Ziel: Eine branchenbewusste Eingabeaufforderung

Include the Current Branch Name in Terminal Output


Inhaltsverzeichnis

  1. Zugriff auf die ~/.bashrc-Datei
  2. Definieren der Git-Branch-Funktion
  3. Anpassen der Eingabeaufforderungszeichenfolge
  4. Anwenden der Änderungen
  5. Das Ergebnis
  6. Anpassung an andere Muscheln (zsh, Fisch)
    • Zsh-Konfiguration
    • Fischschalenkonfiguration

Schritt-für-Schritt-Anleitung

Diese Verbesserung umfasst die Änderung der Umgebungsvariablen PS1, die das Erscheinungsbild Ihrer Terminal-Eingabeaufforderung steuert. Wir fügen dynamischen Inhalt hinzu – den aktuellen Git-Zweig.

1. Zugriff auf die ~/.bashrc-Datei

Die Variable PS1 ist in der Datei ~/.bashrc definiert. Öffnen Sie diese Datei mit Ihrem bevorzugten Texteditor:

<code class="language-bash">nano ~/.bashrc</code>

2. Definieren der Git-Branch-Funktion

Um den Zweig nur innerhalb von Git-Repositorys anzuzeigen, verwenden wir eine Shell-Funktion:

<code class="language-bash">parse_git_branch() {
  git branch 2>/dev/null | sed -n '/\* /s///p'
}</code>

Diese Funktion extrahiert effizient den aktuellen Filialnamen aus der git branch Ausgabe.

3. Anpassen der Eingabeaufforderungszeichenfolge

Jetzt passen wir PS1 an, um die Zweiginformationen einzuschließen und eine Farbcodierung hinzuzufügen:

<code class="language-bash">if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[3[01;91m\]\u@\h\[3[00m\]:\[3[01;35m\]\w\[3[00m\]\[3[01;92m\]$([[ -d .git ]] && echo " ($(parse_git_branch))")\[3[00m\]$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$([[ -d .git ]] && echo " ($(parse_git_branch))")$ '
fi</code>

Dieser Code verwendet ANSI-Escape-Codes für Farben. Der Git-Zweig wird bedingt angezeigt (nur innerhalb von Git-Repos) und grün hervorgehoben.

4. Anwenden der Änderungen

Übernehmen Sie nach der Bearbeitung ~/.bashrc die Änderungen:

<code class="language-bash">source ~/.bashrc</code>

5. Das Ergebnis

Ihre Terminal-Eingabeaufforderung zeigt jetzt den aktuellen Git-Zweig in den Repositorys an, was die Lesbarkeit und Workflow-Effizienz verbessert.

Include the Current Branch Name in Terminal Output


6. Anpassung an andere Shells

Zsh (Z Shell): Fügen Sie dies zu Ihrer ~/.zshrc Datei hinzu:

<code class="language-zsh">PROMPT='%F{red}%n@%m%f:%F{magenta}%~%f$([ -d .git ] && echo " (%F{green}$(git rev-parse --abbrev-ref HEAD)%f)") % '</code>

Fischschale: Fügen Sie dies zu Ihrer ~/.config/fish/config.fish Datei hinzu:

<code class="language-bash">nano ~/.bashrc</code>

Benötigen Sie individuelle Farben? Hinterlassen Sie einen Kommentar mit den gewünschten Hex-Codes (z. B. nickname/hostname: #FF5733, path: #8E44AD, branch: #2ECC71), und ich stelle Ihnen den aktualisierten Code zur Verfügung.

Das obige ist der detaillierte Inhalt vonFügen Sie den aktuellen Zweignamen in die Terminalausgabe ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Woo CommerceNächster Artikel:Woo Commerce