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
Freigeben: 2025-01-27 16:38:10
Original
1017 Leute haben es durchsucht

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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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

<code class="language-bash">nano ~/.bashrc</code>
Nach dem Login kopieren
Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage