Branch
Atualizar
– atualizar o código do repositório, baixando o conteúdo da branch remota:
git pull < repositório > < branch >
Baixar
– Baixar a lista de branch existentes no repositório, sem atualizar:
git fetch <remote>
Criar
– criar uma branch a partir da atual e mudar para a branch criada:
git checkout -b < nova-branch >
Deletar
– deletar a branch se já tiver sido enviada e não houver alterações em andamento:
git branch -d < nome da branch a ser excluída >
– deletar a branch se houver modificações em andamento:
git branch -D < nome da branch a ser excluída >
Listar
– listar as branchs locais:
git branch
– listar as branchs que estão no repositório:
git branch -a
Mesclar
– mesclar ou fundir uma branc na atual:
git merge < nome da branch >
Mudar
– mudar para outra branch:
git checkout < nome da branch >
Publicar
– enviar as alterações para o repositório:
git push < remote > < branch >
Renomear
– renomear a branch na qual se encontra:
git branch -M < novo nome da branch >
– enviar a nova branch para o repositório:
git push origin -u < new-branch-name >
– remover a branch antiga do repositório:
git push origin --delete < old-branch-name >
Cache
Limpar
– limpar o cache local do git:
git rm --cached < nome do arquivo ou diretório a ser removido do cache >
Clone
Clonar
– para clonar um repositório:
git clone <remote> <branch>
Commit
Adicionar
– adicionar tudo que está pendente ao próximo commit:
git add .
– adicionar um arquivo ao próximo commit:
git add < nome do arquivo >
Consultar
– consultar os commits que estão pendentes para push
git log origin/master..HEAD
Desfazer
– para desfazer o último commit feito você deve usar o comando a seguir:
git reset HEAD~1
Fazer
– para gerar um commit:
git commit -m "feat: mensagem que diz o que foi feito"
O termo “feat:” especifica o propósito do commit. As boas práticas recomendam:
- feat: uma nova feature (recurso) que você está adicionando a uma aplicação específica ;
- fix: a resolução de um bug;
- style: recurso e atualizações relacionadas à estilização;
- refactor: refatoração de uma seção específica da base de código;
- test: tudo o que for relacionado a testes;
- docs: tudo o que for relacionado à documentação;
- chore: manutenção regular do código. (Você também pode usar emojis para representar os tipos de commit).
Listar
– para listar os commits que ainda não foram enviados:
git log --branches --not --remotes
Config
Configurar
– definir as configurações gerais
git config
Init
Inicializar
– inicializar o repositório local
git init
Remote
Configurar
– definir o repositório remoto
git remote add origin < url-repositório >
Stash
Arquivar
– arquivar os arquivos modificados:
git stash
Listar
– listar os arquivos arquivados:
git stash list
Recuperar
– recuperar todos os arquivos arquivados:
git stash pop
– recuperar um item dos arquivos arquivados:
git stash pop --index <número do índice>
Status
Listar
– para listar as alterações locais pendentes:
git status
Casos de uso
Subindo um código, concatenando os três comandos:
git add . && \
git commit -m "docs: updated readme-585697" && \
git push origin release/nova-documentacao-581255
Algumas explicações adicionais:
O número ao final do commit e do push referem-se ao número da Task e da Us respectivamente.