Frage

Torvalds scheint die folgende Aufforderung haben .

[torvalds@g5 git]$ 

Das erste Wort ist Benutzername. g5 scheint eine Niederlassung in Git-Repo zu sein, während git zeigt, dass es sich um eine Niederlassung in Git ist.

Die aktuelle Prompt

PROMPT="$"

Wie kann man eine ähnliche Eingabeaufforderung wie Torvalds hat?

War es hilfreich?

Lösung

Eigentlich bin ich vermute, dass g5 auf den Hostnamen der Maschine bezieht er gerade arbeitet, und git ist das aktuelle Arbeitsverzeichnis. Das Format [user@hostname dir]$ ist ein ziemlich Standard (das heißt, weit verbreitete) Shell-Eingabeaufforderung.

Andere Tipps

Git Integration mit Bash programmierbare Vervollständigung bietet eine Funktion namens __git_ps1.

Wenn Sie Ihren PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ ' ändern (in Ihrem .bashrc oder einem anderen interaktiv-Source-Datei), und führen Sie keine weiteren Anpassungen, Ihre prompte wird wie folgt aussehen:

[user@host ~]$ cd /usr/src/linux
[user@host linux ((v2.6.30))]$

Wenn Sie zsh (statt populäreren bash), werfen Sie einen Blick auf VCS info in Prompts Blog-Eintrag von Xana Gejammer über vcs_info Subsystem von Frank Terbeck für zsh entwickelt wird, mit Back-End für Git.

Wie ephemient sagte, möchten Sie, dass Git bash-Skript installiert , sind Installationsanweisungen in der Nähe des Anfangs der Datei. Vielleicht möchten Sie auch die Github Führungs für diese. Eine Sache, erwähnenswert ist, dass der Zweig wird sich zeigen nur, wenn Sie in einem Git-Verzeichnis befinden. Zum Beispiel ist es das, was meine normale Eingabeaufforderung wie folgt aussieht: blaenk@macbook:~ $ und die Aufforderung sieht wie folgt aus, wenn ich in einem Git-Verzeichnis bin: blaenk@macbook:~/code/iphone/DIFM (master*)$

Wenn Sie genau hinsehen, der Teil, wo es den Zweig zeigt, Master, hat einen Stern nach. Dies bedeutet, dass es unstaged Änderungen; es wird ein + zeigen, wenn Änderungen in Szene gesetzt werden. Dies kann sehr hilfreich sein. Um dies zu tun, haben Sie grundsätzlich GIT_PS1_SHOWSTASHSTATE auf einen nicht leeren Zustand zu setzen. So zum Beispiel in der ~/.bashrc oder ~/.bash_profile, setzen Sie wie folgt vor:

export GIT_PS1_SHOWDIRTYSTATE=true

Wenn Sie nun auf ein git Verzeichnis gehen, sollten Sie die Anzeige sehen, ob es irgendwelche unstaged Änderungen sind oder wenn es abgestufte Änderungen. Sie können dies wirklich schnell testen, indem Sie eine Datei bearbeiten. Das Sternchen zeigen soll. Anschließend können Sie die Datei in den ursprünglichen Zustand wiederherstellen, indem Sie:

git checkout -- the/file.txt

Durch die Art und Weise, dass Auto-Vervollständigen-Bash-Skript ist auch wirklich genial. Sie können schließlich Sachen wie ‚git chec‘ tun dann TAB drücken, und es wird automatisch vervollständigt zum Beispiel zur Kasse, und Sie können auch Auto-Vervollständigen-Zweig Namen zu.

Einige andere Ressourcen werden Sie wahrscheinlich daran interessiert sein die folgende sind, die Sie durch den Prozess Ihrer Aufforderung, die Art und Weise der Gestaltung Sie es wollen, und wenn Sie möchten, das Hinzufügen von Farbe auf bestimmte Teile, die für ein viel machen können lesbar und informatives prompt. Versuchen Sie einfach, nicht zu übertreiben.

Kam während einer Suche über diese Frage. Ich dachte, eine neuere Lösung dafür zu teilen.

Flüssiges Prompt ermöglicht viele Anpassung an die zsh Aufforderung einschließlich zeigt Git-Zweigs und verschiedene Einfärben für verschiedene Status des Git Repository.

Ich erhalte die folgende schließlich arbeiten

 function get_git_branch { 
   git branch | awk '/^\*/ { print $2 }
 }
 function get_git_dirty { 
   git diff --quiet || echo '*'
 }
 function get_git_prompt { 
   git branch &> /dev/null || return 1 
   echo "($(get_git_branch)$(get_git_dirty)) "
 }
 PROMPT="$(get_git_prompt)\$ "

Quelle

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top