Gdy korzystam z systemu Windows, powłoka (nawet standardowa powłoka systemu Windows) pokazuje podstawowe informacje o repozytorium git, gdy jesteś w repozytorium git. Rzeczy takie jak aktywna gałąź i może kodowanie kolorami.
Czy istnieje sposób, aby mieć to samo w Ubuntu?
command-line
git
Nicola Peluchetti
źródło
źródło
git-core
zainstalowanym pakietem?Odpowiedzi:
Powłoka Git systemu Windows, która jest naprawdę po prostu bash, ustawia monit
$PS1
na długi ciąg znaków, który obejmuje$(__git_ps1)
.__git_ps1
jest zdefiniowany jako funkcja o długości prawie 100 linii, która wypisuje nazwę bieżącej gałęzi w nawiasach./etc/profile
(co jestC:\Program Files (x86)\Git\etc\profile
przynajmniej w moim systemie)) wywołuje/etc/git-completion.bash
, która definiuje__git_ps1
funkcję, ustawia$PS1
, definiuje między innymi pewne uzupełnienia specyficzne dla git.git-completion.bash
Wykorzystywane przez Git Bash wydaje się być oparte na tym .źródło
Dla koloru:
źródło
Jeśli używasz zsh jako powłoki, możesz uznać moje pliki konfiguracyjne za przydatne. Spróbuj
source prompt/blocky
zobaczyć, jak wygląda monit w repozytorium Git.źródło
Jak zatrzymać ucieczkę kolorów zachęty podczas bashu, ma przykład. Możesz skopiować go z odpowiedzi, a następnie użyć gedit, aby wkleić go do dolnej części pliku .bashrc w katalogu domowym (oczywiście najpierw tworząc kopię zapasową).
Jeśli plik .bashrc, o którym wspomina Keith w swojej odpowiedzi, jest częścią git, będzie on objęty licencją GPL2, więc możesz swobodnie wkleić go również do pliku .bashrc. Będziesz musiał pobrać plik /etc/git-completion.bash i zainstalować go gdzieś, a nowy plik .bashrc będzie się do niego odnosił.
Oto coś, co możesz wkleić i wypróbować w Arturo Fernandez na stronie http://www.bsnux.com/recipes/how-display-you-current-git-branch-prompt.html
źródło