Windows'da olduğu gibi git için nasıl bir kabuk alabilirim?


9

Windows kullandığımda, kabuk (standart bir Windows kabuğu bile) git deposundayken git deposu hakkında temel bilgileri gösterir. Aktif dal ve belki de bazı renk kodlaması gibi şeyler.

Ubuntu'da aynı şeyi yapmanın bir yolu var mı?


pencerelerde hangi git sürümünü yüklediniz? Bu bilgiyi almak için hangi komutları çalıştırıyorsunuz? Bu komutları git-corepaket kurulu halde denediniz mi?
jackweirdy

Git en son sürümü var, ama sadece komut satırını kullanır ve bir git deposunun içindeyim, ben aktif şube adını görüyorum
Nicola Peluchetti

Yanıtlar:


4

Gerçekten sadece bash olan Windows Git kabuğu, istemi $PS1içeren uzun bir dizeye ayarlar $(__git_ps1).

__git_ps1 geçerli dalın adını parantez içinde yazdıran, yaklaşık 100 satır uzunluğunda bir işlev olarak tanımlanır.

/etc/profile(ki C:\Program Files (x86)\Git\etc\profileen azından sistemimde)) işlevi /etc/git-completion.bashtanımlar __git_ps1, ayarlar $PS1, git'e özgü bazı tamamlamaları ve diğer şeyleri tanımlar.

git-completion.bashGit Bash tarafından kullanılan dayalı gibi görünen bu .


1
Yani tam olarak ne uBuntu etkinleştirmek için ne yapmalıyım? :) Üzgünüm ama yeniyim.
Nicola Peluchetti

Giriş dizinine gidin ve terminaldeki komutu "gedit .baschr" olarak yazın ve .baschr dosyasını düzenlemeniz istenir.Ancak güvenlik için farklı bir dizinde orijinal bir kopya bulunduğundan emin olun.
Rahal Kanishka



1
 # İstemde git dalını görüntüleme
 işlev parse_git_branch {
   git branch --no-renk 2> / dev / null | sed -e '/ ^ [^ *] / d' -e 's / * \ (. * \) / (\ 1) /'
 }

 işlev proml {
   yerel YEŞİL = "\ [\ 033 [0; 32m \]"
   yerel BEYAZ = "\ [\ 033 [0; 37m \]"

 PS1 = "[\ u @ \ h \ w $ GREEN \ $ (parse_git_branch)] $ WHITE \ $"
 PS2 = '>'
 PS4 = '+'
}
proml
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.