Aqui estão alguns comandos Git que uso diariamente:
$ git checkout -b <new_branch_name>
$ git push -u origin <new_branch_name>
Esses dois comandos criam uma nova ramificação local (a partir da ramificação atualmente em check-out) e a empurra para cima (publica-a).
$ git checkout -t origin/<remote_branch>
Este comando permite que você verifique uma ramificação remota. A -t
bandeira diz ao Git que você deseja rastrear o branch.
$ git reset HEAD <file_path>
Este comando removerá arquivos do diretório de trabalho (antes de confirmar). Se <file_path>
for simplesmente um, .
todos os arquivos do diretório de trabalho serão removidos.
$ git reset --hard <commit_hash>
Com o --hard
sinalizador, este comando move o ponteiro de volta para a confirmação especificada (o <commit_hash>
) e exclui todas as alterações feitas depois.
$ git commit -a -m "Commit message"
Este comando commit adiciona todos os arquivos ao diretório de trabalho antes de submeter.
$ git add -A
Este comando combina e . Ele organiza todos os arquivos na árvore de trabalho que são modificados, excluídos ou novos.git add .
git add -u
$ git checkout <parent_branch>; git pull; git checkout <child_branch>; git merge <parent_branch>
Esses comandos são usados para garantir que todas as alterações no branch atual estejam atualizadas, mesclando as alterações recentes nos branches pai.
$ git stash
Armazena todos os arquivos da árvore de trabalho em uma pilha. Isso permite que você pule entre ramos sem perder nenhum trabalho.
$ git stash pop
Uma vez que o stash é uma pilha, você pode voltar para restaurar o trabalho mais recente na árvore de trabalho.
$ git stash list
Ou você pode simplesmente olhar a pilha.
$ git pull -p
Isso puxa todas as alterações de um remoto, enquanto também remove os ramos remotos que não têm uma contraparte local.
$ git checkout -- <file_path>
Este comando é muito útil. Ele permite que você remova completamente todas as alterações feitas em um determinado arquivo (ou apenas use .
para remover todas as alterações).
Para ver uma lista completa de comandos git, verifique:
http://gitref.org/ ou http://git-scm.com/docs/