Criando atalho no Bash do Git

Ultimamente tenho usado bastante do Git, pois estou fazendo os desafios do URI Judge, e a cada desafio eu envio para o GitHub os arquivos. Eu confesso, tenho uma quedinha por terminais, acho que o teclado é bem mais rápido que o mouse. Mas eu estava ficando um pouco irritado em abrir o bash toda hora e ter que escolher qual caminho iria me atormentar, ir pelo explorer até o diretório onde salvo os arquivos, clicar com o botão direito no diretório e clicar em “Git-Bash Here”, ou abrir o bash e navegar pelo terminal até a pasta. Caso não tenha ficado completamente claro, estou usando Windows 10.

Ambas as opções não me agradavam, e sabe como é, se eu posso perder 1 hora para fazer uma tarefa que demora 5 segundos ser feita em 1 segundo, com certeza tentarei.

Pois bem, primeiro passo foi adicionar a pasta do bash ao Path do windows, dessa forma digitando “windows+r” e depois digitando git-bash, o terminal do bash já abriria.

Tentei usar coisas do tipo “git-bash cd /pasta/destino”, mas não deu certo.

Então pensei em criar um link simbólico, mas por algum motivo não é possível criar link simbólico no bash do windows, pelo menos da forma padrão não consegui:

ln -s /pasta/destino

ou usando sudo, que a aparece que da mensagem de command not found

sudo ln -s /pasta/destino

Então criei um alias:

alias uri='cd /pasta/destino'

Porém o alias, digitado no terminal, so funciona para a sessão corrente, que certamente não resolve o problema. Então abri o arquivo ~/.bashrc, usando o vi:

vi ~/.bashrc

Sei que o vi, não é um editor de texto muito amigável, mas aqui vai um ultra fast tutorial de vi:

a - permite a edição de texto (primeira coisa que você deve apertar ao abrir o arquivo)
esc - abre o prompt para digitar comandos
:wq - salva e sai do vi (deve ser digitado após apertar a tecla esc)

Adicionei este mesma linha no arquivo.

alias uri="cd /pasta/destino"

Caso caminho tenha nomes de pasta com espaço, basta coloca o nome da pasta entre aspas simples

alias teste="cd /pasta/'nome com espaço'/teste"

É importante lembrar que é necessário reiniciar o terminal ao salvar o arquivo ~/.bashrc. Ao reiniciar, o bash apresentou uma mensagem dizendo que um arquivo “profile_alguma_coisa” não existia e que como o arquivo ~/.basrc foi criado, era necessário a criação deste arquivo profile, o próprio bash se encarregou de fazer a criação deste arquivo.

WARNING: Found ~/.bashrc but no ~/.bash_profile, ~/.bash_login or ~/.profile.

This looks like an incorrect setup.
A ~/.bash_profile that loads ~/.bashrc will be created for you.

Depois disso tudo funcionou conforme esperado:

win+r -> abre o executar
git-bash + enter -> abre o bash
uri + enter -> vai para a pasta onde está o repositório do Git

Ficou muito bom e não preciso torcer o nariz para toda vez que vou abrir o bash.

Caso queira ver o repositório do GitHub, este é meu profile e este são meus repositórios

Leave a Reply

Your email address will not be published. Required fields are marked *