Tutorial Completo de Git
🔹 1. O que é Git?
• Git é um sistema de controle de versão distribuído.
• Permite salvar diferentes versões do seu código, colaborar com outras pessoas
e voltar no tempo se algo der errado.
• Muito usado junto com GitHub, GitLab e Bitbucket para armazenar projetos
online.
🔹 2. Instalação
Windows
• Baixe em: [Link]
• Durante a instalação, escolha as opções padrão.
Linux
sudo apt-get install git-all # Debian/Ubuntu
sudo yum install git-all # Fedora
MacOS
brew install git
Verifique:
git --version
🔹 3. Configuração Inicial
git config --global [Link] "Seu Nome"
git config --global [Link] "seuemail@[Link]"
git config --global [Link] "code --wait" # Se quiser usar VSCode
Ver configurações:
git config --list
🔹 4. Criando um Repositório
Criar pasta e iniciar repositório:
mkdir meu-projeto
cd meu-projeto
git init
Isso cria a pasta oculta .git onde ficam os históricos.
🔹 5. Ciclo de Vida dos Arquivos no Git
1. Untracked → Arquivo novo não rastreado
2. Staged → Arquivo preparado para commit
3. Committed → Arquivo salvo no histórico
🔹 6. Comandos Básicos
Ver status do repositório
git status
Adicionar arquivos
git add [Link] # Adiciona arquivo específico
git add . # Adiciona todos os arquivos
Criar commit
git commit -m "Mensagem descritiva"
Histórico de commits
git log
git log --oneline --graph --decorate
Ver diferenças
git diff # O que mudou antes do git add
git diff --staged # O que mudou antes do commit
🔹 7. Branches (Ramificações)
Criar e mudar de branch
git branch nova-feature # Cria branch
git checkout nova-feature # Troca para branch
git checkout -b hotfix # Cria e já muda
Ver branches
git branch
Mesclar branch na principal
git checkout main
git merge nova-feature
🔹 8. Repositório Remoto (GitHub/GitLab)
Conectar repositório remoto
git remote add origin [Link]
git branch -M main
git push -u origin main
Enviar alterações
git push
Baixar alterações
git pull
🔹 9. Comandos Úteis
git clone URL # Clonar repositório existente
git rm [Link] # Remover arquivo
git mv [Link] [Link] # Renomear/mover arquivo
git reset --hard HEAD~1 # Voltar um commit (cuidado!)
git stash # Guardar alterações temporárias
git stash pop # Recuperar alterações salvas
🔹 10. Fluxo de Trabalho Recomendado
1. Criar branch para cada nova feature.
2. Fazer commits pequenos e descritivos.
3. Fazer merge ou pull request para integrar na main.
4. Atualizar a branch antes de trabalhar (git pull).
🔹 11. Extras Avançados
• Rebase (reescrever histórico):
git rebase main
• Tags (marcar versões):
git tag -a v1.0 -m "Versão estável"
git push origin v1.0
• Configurar SSH para GitHub (evita pedir senha sempre).
✅ Resumo rápido do fluxo mais comum:
git clone <url> # Clonar repositório
git checkout -b minha-branch
git add .
git commit -m "Minha mudança"
git push origin minha-branch