Aqui na Chuva utilizamos git em todos os projetos, sejam de clientes, ou projetos que contribuímos para a comunidade, logo é sempre útil ter a mão uma lista de comandos básicos de git.
O que é git?
Git é um sistema controle de versão de código desenvolvido pelo Linus Torvalds (o mesmo cara que criou o Linux) utilizado por diversos projetos de Software livre, se você trabalha com web, com certeza já ouviu falar do Github, que nada mais é do que uma versão “hosted” de repositórios git.
O git é também o RCS utilizado pelo Drupal.org para controlar todo o código contribúido pela comunidade Drupal.
Pensando nisso, preparamos este post com um cheat sheet de git, veja abaixo:
Comandos úteis do git
git add nomedoarquivo
Adiciona um arquivo ou pasta para o git
git add -p
Adiciona os arquivos visualizando as alterações. Esse comando não se aplica para arquivos novos.
git commit -m ‘Mensagem descrevendo este commit’
Commita todos os arquivos adicionados, usando a mensagem acima.
git status
Mostra o estado atual do git
git push origin master
Manda todos os commits locais na branch master para o servidor origin
git push
Shorthand para git push origin master
git pull –rebase origin master
Pega as alterações dos outros desenvolvedores
git checkout -b ticket/999
Cria uma nova branch chamada ticket/999
git checkout master
Volta para a branch master
git checkout — nomedoarquivo
Desfaz alterações locais no nome do arquivo (ou pasta).
git merge ticket/999
Mergeia a branch ticket/999 para a branch em que você está
git submodule update –init
Rodar na raiz do seu git, pega todas as alterações de um submódulo
git cherry-pick númerodocommit
Pega o commit que existe no repositório e joga na branch que você está.
git remote -v
Mostra o endereço do repositório externo (no Drupal.org por exemplo) ao qual o repositório que você está está ligado.