Git: Comandos úteis no dia a dia

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.