Як я можу мати оболонку для git, як у Windows?


9

Коли я використовую Windows, оболонка (навіть стандартна оболонка Windows) показує основну інформацію про сховище git, коли ви знаходитесь у сховищі git. Такі речі, як активна гілка та можливо деяке кольорове кодування.

Чи є такий спосіб мати те саме в Ubuntu?


яку версію git ви встановили у Windows? Які команди ви виконуєте для отримання цієї інформації? Ви пробували ці команди із git-coreвстановленим пакетом?
jackweirdy

У git у мене є остання версія, але просто, якщо я використовую командний рядок і я знаходжусь у сховищі git, я бачу назву активної гілки
Nicola Peluchetti

Відповіді:


4

Оболонка Windows Git, яка насправді просто баш, задає підказку $PS1на довгу рядок, що включає $(__git_ps1).

__git_ps1 визначається як функція довжиною майже 100 рядків, яка друкує назву поточної гілки в дужках.

/etc/profile(що C:\Program Files (x86)\Git\etc\profile, принаймні, в моїй системі)) викликає /etc/git-completion.bash, що визначає __git_ps1функцію, набори $PS1, визначає деякі доповнення, пов'язані з git, серед іншого.

git-completion.bashВикористовується Git Bash , здається, засновані на цьому .


1
Отже, що саме я повинен зробити, щоб активувати це на uBuntu? :) Вибачте, але я новий.
Нікола Пелучетті

Перейдіть у домашній каталог і введіть команду в терміналі як "gedit .baschr", і ви запропонуєте відредагувати .baschr файл. Але переконайтеся, що для безпеки є оригінальна копія в іншому каталозі.
Рахал Канішка



1
  • Як зупинити відхилення кольорових кольорів bash, є приклад. Ви можете скопіювати його з відповіді, а потім скористатися gedit, щоб вставити його в нижню частину .bashrc-файлу у свій домашній каталог (створити резервну копію, спершу, звичайно).

  • Якщо файл .bashrc, який Кіт згадує у своїй відповіді, є частиною git, він буде ліцензований на GPL2, тому ви також можете вільно вставити його у свій .bashrc файл. Вам доведеться схопити файл /etc/git-completion.bash і встановити його десь і мати новий посилання .bashrc на нього.

  • Ось ще щось можна вставити та спробувати від Arturo Fernandez за адресою http://www.bsnux.com/recipes/how-display-you-current-git-branch-prompt.html

 # Відображення гілки git всередині підказки
 функція parse_git_branch {
   git гілка --no-color 2> / dev / null | sed -e '/ ^ [^ *] / d' -e 's / * \ (. * \) / (\ 1) /'
 }

 функція proml {
   локальний GREEN = "\ [\ 033 [0; 32m \]"
   локальний WHITE = "\ [\ 033 [0; 37m \]"

 PS1 = "[\ u @ \ h \ w $ GREEN \ $ (parse_git_branch)] $ WHITE \ $"
 PS2 = '>'
 PS4 = '+'
}
пром
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.