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
Beachten Sie die Einfachheit: Benutzername, Hostname und aktuelles Verzeichnis.
Das Ziel: Eine branchenbewusste Eingabeaufforderung
Inhaltsverzeichnis
~/.bashrc
-DateiSchritt-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.
~/.bashrc
-DateiDie Variable PS1
ist in der Datei ~/.bashrc
definiert. Öffnen Sie diese Datei mit Ihrem bevorzugten Texteditor:
<code class="language-bash">nano ~/.bashrc</code>
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.
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.
Übernehmen Sie nach der Bearbeitung ~/.bashrc
die Änderungen:
<code class="language-bash">source ~/.bashrc</code>
Ihre Terminal-Eingabeaufforderung zeigt jetzt den aktuellen Git-Zweig in den Repositorys an, was die Lesbarkeit und Workflow-Effizienz verbessert.
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!