Primeiros Passos
Iniciando um Repositório
Novo Repositório
mkdir meu-projeto
cd meu-projeto
git init
Clonar Repositório Existente
git clone https://github.com/usuario/repositorio.git
git clone git@github.com:usuario/repositorio.git # Via SSH
Ciclo Básico do Git
Status do Repositório
git status # Ver estado atual
git log # Ver histórico
Adicionando Arquivos
git add arquivo.txt # Arquivo específico
git add . # Todos os arquivos
git add diretorio/* # Todo conteúdo do diretório
Criando Commits
git commit -m "Mensagem descritiva do commit"
git commit -am "Commit com add automático"
Trabalhando com Branches
Gerenciamento Básico
git branch # Listar branches
git branch nova-feature # Criar branch
git checkout nova-feature # Mudar de branch
git checkout -b outra-feature # Criar e mudar
Merge de Branches
git checkout main # Volta para main
git merge nova-feature # Merge da feature
Sincronização com Remoto
Configurar Remoto
git remote add origin https://github.com/usuario/repo.git
git remote -v # Listar remotos
Push e Pull
git push origin main # Enviar alterações
git pull origin main # Receber alterações
Boas Práticas
Commits
Mensagens claras e descritivas
Um commit por alteração lógica
Prefixos comuns:
feat: nova funcionalidade
fix: correção de bug
docs: documentação
style: formatação
refactor: refatoração
test: testes
Branches
Nomes descritivos
Use prefixos:
feature/
bugfix/
hotfix/
release/
Fluxo de Trabalho Básico
Atualizar branch principal
git checkout main
git pull origin main
Criar branch de feature
git checkout -b feature/nova-funcionalidade
Fazer alterações
git add .
git commit -m "feat: adiciona nova funcionalidade"
Enviar alterações
git push origin feature/nova-funcionalidade
Resolução de Problemas
Reverter Alterações
git checkout -- arquivo.txt # Descarta alterações
git reset --hard HEAD # Reseta para último commit
git revert commit-hash # Reverte commit específico
Correções Comuns
git commit --amend # Corrigir último commit
git reset HEAD arquivo.txt # Remover do stage
Próximos Passos
Pratique os comandos básicos
Crie alguns repositórios de teste
Experimente trabalhar com branches
Faça push/pull com repositório remoto
Avance para Workflows
Exercícios Práticos
Crie um novo repositório
Adicione alguns arquivos
Faça commits
Crie uma branch
Faça merge
Sincronize com GitHub
Lembre-se: a prática leva à perfeição. Quanto mais você usar estes comandos, mais natural o fluxo se tornará.
29 abril 2025