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 master
branch. 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 .gitignore
esses 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 -p
significa ‘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_profile
alias [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 refrepo
e 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 s
comando no final também.