Uma introdução ao Git Aliases: uma maneira mais rápida de trabalhar com o Git

Boudhayan Biswas Blocked Unblock Seguir Seguindo 6 de janeiro

Como desenvolvedores, conhecemos o Git muito bem, pois é uma parte muito importante da nossa atividade diária. Desenvolvedores de software usam isso o tempo todo. Não podemos passar um dia sem interagir com o Git. Podemos executar o Git a partir do terminal ou usar algumas ferramentas de terceiros, como o Sourcetree.

Mas há alguns fãs de terminal que sempre adoram rodar o Git apenas no terminal. Então, para eles, às vezes é difícil lembrar e escrever esses longos comandos. Ohh não amigo !! É uma tarefa muito chata e demorada escrever longos comandos o tempo todo.

Então, o que devemos fazer agora ??

Ok, devemos começar a procurar um atalho para aqueles longos e longos comandos.

Olha o que encontramos: Git Alias . Veio como o salvador de todos.

Todos nós provavelmente sabemos o que é um alias – significa um nome falso ou apelido .

Então, usando git alias , podemos atribuir um apelido a um comando git longo. Isto é perfeito. ?

Agora vamos tentar encontrar um lugar onde possamos escrever esses apelidos.

Pesquisando ? Pesquisando ?Pesquisando ?…

Sim, bash_profile é o lugar onde podemos escrevê-los.

Como abrir o bash_profile ?

No Terminal, podemos abrir facilmente o bash_profile usando o seguinte comando:

 vim ~ / .bash_profile 

Agora entre no modo de inserção no seu editor de vim tocando em i do teclado.?

Crie seu primeiro alias em bash_profile:

O primeiro programa que usamos para escrever em qualquer linguagem de programação é um Hello World programa. Não vamos quebrar essa tradição – vamos escrever nosso primeiro alias com um simples comando hello .

Abra bash_profile e escreva a seguinte linha:

 alias ola = "echo Olá Boudhayan !! Como você está?" 

Ele diz que criamos um alias chamado olá e atribui o lado direito como o comando a ser executado. Então, sempre que escrevermos hello no terminal, ele deverá executar o comando atribuído a ele.

Salve as alterações e recarregue o bash_profile usando o seguinte comando:

 fonte ~ / .bash_profile 

Agora, se Hello Boudhayan!! How are you? hello no terminal, ele imprime Hello Boudhayan!! How are you?

Impressionante!! ???

Então, aprendemos como criar um comando de alias no bash_profile .

Se olharmos de perto, podemos nos relacionar com isso. Podemos encontrar algumas semelhanças com a declaração de variáveis em qualquer idioma. Sim, nós já sabemos disso, certo?

Chegando ao tópico principal

Agora vamos criar alguns aliases git para tornar nossa vida diária mais fácil e rápida.?

 clone git 

Usamos esse comando para clonar um repositório remoto em um sistema local.

Embora seja um comando curto, queremos começar a aprender aliases de git tornando-o ainda mais curto.??

Assim como acima, abra bash_profile, escreva a linha abaixo e recarregue bash_profile . Veja a magia.??

 alias gc = "clone git" 

Então, a partir de agora, para clonar um repositório, não precisamos escrever isto:

 git clone <url do repositório remoto> 

em vez disso, usaremos o comando abaixo para fins de clonagem:

 gc <url do repositório remoto> 

Estrondo!! Seu repositório remoto é clonado com sucesso em seu sistema local.???

Crie mais aliases

Nós enviamos nossos commits locais para o branch de desenvolvimento ou master usando os comandos abaixo:

 git push origin develop 
mestre de origem git push

Agora, podemos escrever uma versão mais curta como abaixo:

 alias gpd = "git push origin develop" 
alias gpm = "git push origin master"

Então, a partir de agora, vamos usar gpd e gpm para enviar commits locais para o branch de desenvolvimento e master, respectivamente.

?????? Viva !! Nós fizemos isso.??????

Eu criei mais alguns aliases git que podem ser realmente úteis em nossa vida de programação. Confira:

Função Shell:

Também podemos usar a função shell para declarar mais complexas git aliases . Mas, para começar, precisamos saber como escrever uma função de shell.

É muito fácil escrever uma função shell que é como uma função C normal.

 function function_name () { 
comando1
comando2
.......
comando
}

Agora vamos tentar isso. Esta função irá criar um diretório no caminho atual e, em seguida, mover-se imediatamente para esse diretório. Conhecemos os comandos abaixo para que isso aconteça:

 mkdir <directory_name> 
cd <directory_name>

Podemos comprimir esses dois comandos criando uma função simples em bash_profile como abaixo:

 função mdm () { 
mkdir -p $ 1 #aqui $ 1 é o primeiro parâmetro para a função.
cd $ 1
}

Agora recarregue a fonte bash_profile uma vez e execute o seguinte:

 teste de mdm 

Ele criará um diretório chamado test no caminho atual e será movido para esse diretório. Legal !!

Aliases de Git Avançados

Para empurrar o código no ramo remoto, precisamos fazer um commit com alguma mensagem. Só então podemos empurrar para um ramo. Então basicamente esta é uma combinação de dois comandos (commit e push). Mas queremos tentar o mesmo com um único comando de uma linha, escrevendo uma função de shell para isso. ?

Podemos facilmente fazer isso escrevendo uma função shell simples. Abra bash_profile e escreva a seguinte função:

 função gcp () { 
git commit -am "$ 1" && git push
}

Recarregue o bash_profile uma vez e use o comando como abaixo:

 gcp "commit inicial" 

Legal!! A partir de agora, podemos usar esse comando gcp para confirmar e enviar uma única ação.?

Em um ramo de desenvolvimento ou recurso, todos os membros da equipe realizam as mudanças quase todos os dias. Então, às vezes é muito difícil encontrar um commit particular entre todos os commits.

Para lidar facilmente com esse tipo de situação, podemos escrever uma função que pesquisará os logs de confirmação de uma mensagem específica e retornará o commit.

Para fazer isso, vamos escrever uma função como abaixo:

 função gfc () { 
git log --all --grep = "$ 1"
}

Ocasionalmente, se quisermos procurar um commit pela mensagem de commit, podemos fazer isso usando gfc :

 gfc "<commit message>" 

Conclusão:

Então aprendemos a usar atalhos para comandos do git.

Que esses aliases e funções evitem que você grave esses comandos longos e torne a sua vida fácil e suave. Você pode adicionar seus próprios aliases, funções e fazer modificações neles – nenhuma permissão é necessária, exceto bash .

??? Elogios !!! Obrigado pela leitura !! ???

Texto original em inglês.