Понимание того, что означает git-ветвь, в этом контексте

Я пытаюсь понять, что означает этот код:

function git_branch { git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ \1/' } 

но я не понимаю. Кто-то сказал, что этот код создан для настройки вашего терминала, я не совсем понимаю эту конфигурацию.

Может ли кто-нибудь объяснить мне?

  • ssh-соединение с проблемой клиента OS X
  • Остановить подмодуль Git foreach от открытия меньше для каждого модуля
  • «Git clone» с ошибкой 443
  • Цветное слово-diff, как git's?
  • К каким файлам применяется `patch -p1` патч в этом примере?
  • Есть ли полезный интерфейс gui для Linux?
  • diff --git неизвестный вариант
  • Запустите git fetch после любой команды cd
  • 2 Solutions collect form web for “Понимание того, что означает git-ветвь, в этом контексте”

    Эта функция вернет имя вашей текущей ветви git.

    В частности:

    git branch –no-color

    вернет список филиалов в вашем репозитории, например:

      feature/XYZ-124 * master release/1.10 release/1.11 release/1.12 

    sed -e '/ ^ [^ *] / d'

    Удалит любые строки, кроме тех, которые начинаются с «*» (которая является текущей ветвью)

     * master 

    Затем:

    '/ * (. *) / \ 1 /'

    выберет имя ветки (исключая символ «*»)

      master 

    пример

     >git_branch master 

    Ваш

     function git_branch { git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ \1/' } 

    это вид обработки текстовых сообщений, которые люди пишут, когда они не знают таких вещей, как:

     git rev-parse --abbrev-ref HEAD 
    Linux и Unix - лучшая ОС в мире.