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

🎬 Playlist Git

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