Git
📚 Conteúdo Educacional
Domine Git - Iniciante
O que é Git?
Definição
- Sistema de controle de versão distribuído
- Rastreia mudanças em arquivos
- Permite colaboração eficiente
- Histórico completo de alterações
Fluxo Básico
git init # Inicia repositório git add . # Prepara arquivos git commit -m "mensagem" # Salva versão git push # Envia para remoto
Comandos Diários
# Clonar repositório
git clone https://github.com/usuario/repo.git
# Ver status
git status
# Ver histórico
git log --oneline
# Ver diferenças
git diff
Dica: Use
git add -p para adicionar mudanças parcialmente
Trabalhando com Branches
Criar e Trocar
git branch nova-feature
git checkout nova-feature
# Ou
git checkout -b nova-feature
Integrar Mudanças
git merge nova-feature
git rebase main
Repositórios Remotos
# Adicionar origem
git remote add origin URL
# Enviar alterações
git push -u origin main
# Atualizar local
git pull origin main
# Ver remotos
git remote -v
Corrigindo Erros
Antes do Commit
git checkout -- arquivo.txt
git reset HEAD arquivo.txt
Após Commit
git commit --amend
git revert HEAD
git reset --hard HASH
Rebase vs Merge
Merge
git checkout main
git merge feature-branch
Rebase
git checkout feature-branch
git rebase main
Dica: Use rebase para manter histórico linear, merge para preservar contexto
Git Hooks
#!/bin/sh
# .git/hooks/pre-commit
npm test
if [ $? -ne 0 ]; then
echo "Testes falharam! Commit abortado."
exit 1
fi
Scripts executados em eventos específicos do Git
Stash Seletivo
git stash push -p -m "Meu stash"
# Interativamente seleciona mudanças para stash
- -p: modo interativo
- -m: mensagem descritiva
- Útil para separar alterações não relacionadas
Conteúdo produzido e distribuído pelo Prof. Gustavo Guanabara
Direitos autorais © 2013-2023 Curso em Vídeo
Playlist oficial disponível em Curso de Git - Curso em Vídeo
Direitos autorais © 2013-2023 Curso em Vídeo
Playlist oficial disponível em Curso de Git - Curso em Vídeo
© 2025 FlashLearn
Todos os direitos reservados