Git
Configuração inicial
Execute uma única vez ao configurar o ambiente:
Define o nome do autor dos commits:
Define o e-mail do autor dos commits:
Inicialização
Inicializa um repositório local:
Clona um repositório remoto:
Fluxo básico de trabalho
Ordem recomendada
status → add → commit → push
Mostra o estado dos arquivos:
Adiciona todas as alterações ao stage:
Adiciona um arquivo específico ao stage:
Registra as alterações com uma mensagem:
Envia as alterações para o repositório remoto:
Histórico e inspeção
Exibe o histórico de commits:
Histórico resumido, uma linha por commit:
Mostra alterações ainda não adicionadas ao stage (alterações entre commits, entre um commit e a árvore de trabalho, etc):
Mostra alterações já no stage:
Desfazer alterações
Descarta as alterações feitas em um arquivo e restaura a versão do último commit:
Remove o arquivo do stage sem descartar as alterações:
Atenção
O git restore descarta mudanças não commitadas. Use com cuidado.
Branches
Lista as branches locais:
Lista branches locais e remotas:
Cria uma nova branch e muda automaticamente para ela:
Troca para outra branch:
Remove uma branch local que já foi mergeada:
Busca atualizações do repositório remoto, incluindo novas branches, sem alterar sua branch atual:
Sincronização com remoto
Baixa e aplica as alterações da branch remota:
Envia sua branch para o repositório remoto:
Baixa atualizações sem aplicar na branch atual:
Diferença entre fetch e pull
git fetch apenas baixa as atualizações do repositório remoto, sem alterar sua branch local. git pull baixa e aplica automaticamente.
O fetch é mais seguro para inspecionar o que mudou antes de integrar.
Fork e upstream
Fluxo para manter um fork atualizado com o repositório original.
Após criar o fork no GitHub (botão Fork), clone o seu fork:
Entre na pasta do projeto:
Conecta o repositório original como upstream:
Confirma os remotes configurados:
Busca atualizações do repositório original:
Vai para a branch main local:
Aplica as atualizações do repositório original na sua main:
Como verificar
No GitHub, o repositório deve aparecer como forked from USUARIO-ORIGINAL/NOME-DO-REPOSITORIO.
Guardar trabalho temporariamente
Útil quando precisar trocar de branch sem commitar:
Guarda as alterações atuais temporariamente:
Recupera as alterações guardadas: