Entendendo o que o git branch significa, neste contexto

0

Estou tentando entender o que esse código significa:

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

mas eu não entendo. Alguém disse que esse código é feito para fazer uma configuração no seu terminal, eu realmente não entendo essa configuração.

Alguém poderia me explicar?

    
por xHDGML 23.11.2016 / 21:18

2 respostas

2

Esta função retornará um nome do seu branch git atual.

Especificamente:

git branch --no-color

retornará a lista de ramificações em seu repositório, assim:

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

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

Removerá todas as linhas, exceto aquelas que começam com "*" (que é uma ramificação atual)

* master

Então:

's/* (.*)/ /'

extrairá o nome da ramificação (excluindo '*' char)

 master

Exemplo

>git_branch
 master
    
por 23.11.2016 / 21:30
1

Seu

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

é o tipo de processamento de texto que as pessoas escrevem quando não sabem coisas como:

git rev-parse --abbrev-ref HEAD
    
por 23.11.2016 / 21:58