Comandos essenciais de Git no dia a dia.
git config --global user.name "Nome"Define o nome do autor global.git config --global user.email "a@b.com"Define o e-mail do autor global.git initCria um repositório novo no diretório atual.git clone <url>Clona um repositório remoto.git config --global init.defaultBranch mainDefine 'main' como branch padrão.git config --listLista todas as configurações ativas.git branchLista as branches locais.git switch -c <nome>Cria e muda para uma nova branch.git switch <nome>Muda para uma branch existente.git merge <branch>Faz merge de uma branch na atual.git rebase <branch>Reaplica commits sobre outra branch.git branch -d <nome>Apaga uma branch já mesclada.git statusMostra o estado da árvore de trabalho.git add <arquivo>Adiciona arquivo(s) ao stage.git add -pStage interativo por trechos (hunks).git commit -m "msg"Cria um commit com mensagem.git commit --amendReescreve o último commit.git diff --stagedMostra o diff do que está no stage.git log --oneline --graphHistórico compacto em grafo.git remote -vLista os remotos configurados.git remote add origin <url>Adiciona um remoto chamado origin.git fetchBaixa refs/objetos sem mesclar.git pull --rebaseAtualiza fazendo rebase do local.git push -u origin <branch>Envia e define o upstream.git push --force-with-leasePush forçado seguro após rebase.git restore <arquivo>Descarta mudanças no arquivo.git restore --staged <arquivo>Tira o arquivo do stage.git reset --soft HEAD~1Desfaz o commit, mantém o stage.git reset --hard HEAD~1Desfaz commit e mudanças (destrutivo).git revert <hash>Cria commit que desfaz outro.git reflogHistórico de todos os movimentos de HEAD.git stashGuarda mudanças não commitadas.git stash -uInclui arquivos não rastreados.git stash listLista os stashes guardados.git stash popAplica e remove o último stash.git stash apply stash@{1}Aplica um stash específico.git stash dropRemove o último stash.