Um comando para governar todos eles

Se você for como eu, então está cansado de ir para a linha de comando, puxar atualizações para o seu repositório do master e então ter que executar comando após comando para colocar as coisas em ordem.

Para quem não sabe, o alias de bash é a chave para todas as coisas felizes.

Portanto, vamos seguir as etapas comuns que você pode seguir quando estiver pronto para escrever um novo código e precisar atualizar seu repositório local.

Verifique sua filial

Quando eu atualizo meu repositório local, sempre me certifico de que estou no masterbranch. Mas estamos ocupados e distraídos, quantas vezes você puxou o master para seu branch de recursos quando não queria? Sim eu também.

git checkout master

Esses arquivos irritantes do sistema operacional

Sim, os computadores têm uma maneira de fazer aqueles arquivos locais irritantes que você não quer em seu projeto. Embora possamos .gitignoreesses arquivos, eu simplesmente não os quero lá.

find . -name '*.DS_Store' -type f -delete

Puxe o mais recente do mestre

Agora estamos prontos para extrair e mesclar o código mais recente do branch master do repo remoto.

git pull

Limpe minhas filiais locais

Agora que mesclei todo o código do branch master remoto, preciso atualizar meu banco de dados local de branches remotos. O -psignifica ‘podar’. Este sinalizador simples garantirá que sua lista de branches seja igual à do repositório remoto. Isso ajuda a manter essas coisas sincronizadas.

git fetch -p

Atualizar joias

Agora há uma boa chance de que, quando você puxa as atualizações, tenha ocorrido algumas mudanças no Gemfile. Não há NADA mais irritante do que tentar iniciar um servidor e depois obter um erro. Então, execute o bundler.Could not find ...

bundle install

A única coisa mais irritante do que gemas ausentes são as migrações de banco de dados ausentes. Então você corre …

rake db:migrate

Muitos comandos? Existe um alias para isso!

Ok, são muitas etapas manuais que acabamos de percorrer. Tenho certeza de que existe uma maneira melhor de fazer isso.

Se você não está familiarizado com o funcionamento do bash e / ou aliases , é realmente muito simples.

Em seu diretório inicial , existe um arquivo oculto chamado . Abra-o usando o editor de texto de sua escolha e use a seguinte sintaxe . Abra um novo Terminal (este artigo assume que você está executando o bash), agora você tem acesso a este novo comando de alias.$cd ~/.bash_profilealias [name]="[command]"

Como o comando para deletar arquivos é muito grande, vou fazer um apelido rápido para isso antes de fazer meu apelido principal. Sim, você pode fazer referência a um alias dentro de outro alias. Legal né?.DS_Store

alias deleteDS_Store="find . -name '*.DS_Store' -type f -delete", isso é melhor.

Agora que temos isso, vamos criar nosso único comando para governar todos eles e chamá-lo refrepo, abreviação de “Atualizar Repo”.

alias refrepo="git checkout master && deleteDS_Store && git pull && git fetch -p && bundle install && rake db:migrate"

ESTRONDO!!

E aí está. No prompt do Terminal, execute refrepoe você ESTÁ GANHANDO !!

Personalize de acordo com sua configuração

Há muitas coisas que você pode fazer com essa dica. Adicionar / remover comandos. Se você criar o hábito de encerrar o servidor local a cada atualização, algo que normalmente sugiro, poderá adicionar o && rails scomando no final também.