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

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

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

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

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

  • git mv несколько файлов, сохранить расширение
  • Как «git pull» съел мою домашнюю работу?
  • Команда zsh git auto-complete добавляет дополнительное происхождение к имени ветки git
  • git: как добавить один файл в качестве версии другого?
  • git развертывание с использованием sudo nopasswd
  • Установка Git, Curl и Expat из источника
  • Настройка цвета Git Bash
  • Неудовлетворенные зависимости при установке Git на Debian
  • 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 - лучшая ОС в мире.