Guia completo, organizado e comentado para uso acadêmico e profissional.
- 1. Conceitos Básicos
- 2. Configuração Inicial
- 3. Diagnóstico de Conexão e SSH
- 4. Comandos Fundamentais
- 5. Comandos Intermediários
- 6. Comandos Avançados
- 7. Inspeção e Manutenção
- 8. Boas Práticas
O Git controla versões de arquivos através de três áreas principais:
Arquivos físicos no seu computador.
Área de preparação para o próximo commit.
Local onde o histórico definitivo é armazenado.
Fluxo visual:
Working Directory → Staging Area → Repository
Executar apenas uma vez por máquina.
# Configurar nome
git config --global user.name "Seu Nome"
# Configurar email
git config --global user.email "seu@email.com"
# Definir VS Code como editor padrão
git config --global core.editor "code --wait"
# Listar configurações
git config --listssh -T git@github.comResposta esperada:
Hi usuario! You've successfully authenticated...
Se funcionar, sua chave SSH está correta.
git remote -vExemplo HTTPS (não recomendado):
https://github.com/user/repositorio.git
Exemplo SSH (recomendado):
git@github.com:user/repositorio.git
git remote set-url origin git@github.com:usuario/repositorio.gitgit initCria um repositório local.
git clone URLClona um repositório remoto.
git clone --depth 1 URLClone rápido sem histórico completo.
git statusMostra:
- arquivos modificados
- arquivos novos
- arquivos staged
- branch atual
Adicionar tudo:
git add .Adicionar arquivo específico:
git add arquivo.txtAdicionar parcialmente:
git add -pgit commit -m "mensagem"Editar último commit:
git commit --amendListar:
git branchCriar nova:
git switch -c nova-branchTrocar:
git switch mainMerge:
git merge featureBaixar atualizações:
git fetch originBaixar e mesclar:
git pull origin mainEnviar commits:
git push origin mainSoft (mantém alterações):
git reset --soft HEAD~1Hard (apaga tudo):
git reset --hard HEAD~1Forma segura de desfazer commit:
git revert HASHCria um novo commit revertendo o anterior.
Histórico resumido:
git log --oneline --graphVer autor por linha:
git blame arquivo.txtRecuperar commits perdidos:
git reflogUm commit = uma alteração lógica
Exemplo:
Adiciona login
Corrige footer
Atualiza CSS
Formato recomendado:
tipo: descrição
Exemplos:
feat: add login page
fix: correct footer spacing
docs: update git manual
style: format markdown file
Não recomendado:
git push --forceSeguro:
git push --force-with-leaseExemplo:
venv/
__pycache__/
.env
node_modules/
*.log
*.sqlite3
Fluxo mais usado no dia a dia:
git pull
git add .
git commit -m "mensagem"
git pushgit status
git pull
git add .
git commit -m "mensagem clara"
git push origin main| Tipo | Uso |
|---|---|
| feat | nova funcionalidade |
| fix | correção de bug |
| docs | documentação |
| style | formatação |
| refactor | refatoração |
| chore | ajustes gerais |
Exemplo:
git commit -m "docs: format git manual"Este manual cobre:
- Conceitos do Git
- Configuração inicial
- SSH profissional
- Comandos essenciais
- Comandos intermediários
- Comandos avançados
- Diagnóstico
- Boas práticas
- Fluxo profissional
Documento pronto para uso acadêmico e profissional.