GIT / Linux: Jak wyświetlić na bieżąco aktualny Git Branch w Terminalu?

Programiści framework-a Laravel czy innych framework-ów np. też Symfony, często używają Terminal np. w Linux bash oraz system kontroli wersji GIT, ale też inni, którzy używają GIT-a i Terminala, muszą często sprawdzać lub pamiętać, w której Gałęzi (tj. Branch-u) się znajdują.

Aby sprawdzić, na którym Branch aktualnie się znajdujemy, trzeba użyć np. polecenia git branch i pokazuje się lista gałęzi jakie mamy u siebie, np.

Stan bez dodatku
Stan bez dodatku

Odpowiedź i rozwiązanie:

Aby uzyskać efekt, w którym w poleceniu wiersza dostaniemy odpowiedź na jakim aktualnym branch-u (gałęzi) pracujemy lub znajdujemy to wystarczy, wpisać a najlepiej skopiować do pliku konfiguracyjnym Terminala Bash poniższą kod skryptu (dla Ubuntu, plik znajduje się w katalogu domowym pod nazwą pliki .bashrc – kropka z przodu oznacza, że plik jest ukryty):

#aby GIT byl ladny
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
if [ „$color_prompt” = yes ]; then
PS1=’${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;31m\]$(parse_git_branch)\[\033[00m\]\$ '
else
PS1=’${debian_chroot:+($debian_chroot)}\u@\h:\w$(parse_git_branch)\$ '
fi

w miejscy zamiast aktualnego który tam się znajduje, czyli:

if [ „$color_prompt” = yes ]; then
PS1=’${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
PS1=’${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

a efekt będzie widoczny, jak poniżej

Stan z dodatkiem
Widoczny efekt z dodatkiem

Witać, że w wierszu poleceń w nawiasie widzimy aktualny branch 😀
jest to bardzo pomocne, gdyż nie trzeba zastanawiać się czy jesteśmy w dobrej gałęzi GIT-a czy nie 😉
Mi to bardzo pomaga w programowaniu czyli w Laravel-u, gdzie często używa się terminala, ale też tworze różne gałęzie w GIT, rozkładając dane funkcjonalności w osobnych Branch-ach.

Zapraszam do komentowania, uwag itp. Nie jestem pisarzem (chyba że „pisarzem” programistyczny piszący kody w PHP i Laravel-u), więc jak coś jest nie zrozumiałe to daj znać a poprawię tak aby było zrozumiałe 😉
Na podstawie ww przykładu, możesz zawsze stworzyć swój script bash-owy.

Skrypt działa zawsze gdy w katalogu rodzica jest zainicjowany GIT, wyście poza katalog będzie wyświetlać bieżący katalog 🙂

Źródło pomocy: https://askubuntu.com/questions/730754/how-do-i-show-the-git-branch-with-colours-in-bash-prompt

6 comments on GIT / Linux: Jak wyświetlić na bieżąco aktualny Git Branch w Terminalu?

  1. Excellent items from you, man. I’ve understand your stuff previous to and you
    are just extremely great. I really like what you’ve acquired
    right here, really like what you’re saying and the
    way during which you are saying it. You make it enjoyable
    and you continue to care for to stay it wise. I can not wait to read much more from you.
    That is actually a great website.

  2. Cześć,
    skopiowałem Twój kod do pliku wg. instrukcji i wyskakuje mi błąd.

    linia 61: błąd składni przy nieoczekiwanym znaczniku `('

    linia 61: `git branch 2> /dev/null | sed -e ‚/^[^*]/d’ -e ‚s/* \(.*\)/(\1)/’'

    wiesz może co jest nie tak i jak to naprawić?
    Mam linux mint 19.1 Tessa…

    Dzięki za podpowiedź,

      1. Przepraszam, że tak późno… wiem,że jak się skopiuje kod to jest źle skopiowane przez czcionkę, tj. znaki cudzysłów :/
        Będę musiał nad tym usiąść i jakoś poprawić lub zmienić czcionkę.

  3. The following time I read a weblog, I hope that it doesnt disappoint me as a lot as this one. I mean, I know it was my option to learn, but I actually thought youd have one thing interesting to say. All I hear is a bunch of whining about something that you could possibly fix if you happen to werent too busy searching for attention.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

seven + fourteen =