Git e GitHub: Guia Completo para Iniciantes

O que é Git?
Git é um sistema de controle de versão distribuído criado por Linus Torvalds em 2005. Ele permite que múltiplos desenvolvedores trabalhem no mesmo projeto simultaneamente, mantendo um histórico completo de todas as alterações.
Configuração Inicial
# Configurar nome e email
git config --global user.name "Seu Nome"
git config --global user.email "seu@email.com"
# Verificar configuração
git config --list
Comandos Básicos
# Iniciar um repositório
git init
# Verificar status dos arquivos
git status
# Adicionar arquivos ao stage
git add . # Todos os arquivos
git add arquivo.js # Arquivo específico
# Criar um commit
git commit -m "Mensagem descritiva"
# Ver histórico
git log --oneline --graph
Trabalhando com Branches
Branches são uma das features mais poderosas do Git. Permitem que você trabalhe em funcionalidades isoladas sem afetar o código principal.
# Criar e mudar para uma branch
git checkout -b feature/nova-funcionalidade
# Listar branches
git branch
# Mudar de branch
git checkout main
# Fazer merge
git merge feature/nova-funcionalidade
GitHub: Pull Requests
Pull Requests (PRs) são a forma de contribuir com projetos no GitHub. O fluxo típico é:
- Fork o repositório
- Clone para sua máquina
- Crie uma branch para sua feature
- Faça commits claros e descritivos
- Push para o GitHub
- Abra um Pull Request
Resolvendo Conflitos
Conflitos acontecem quando duas alterações modificam a mesma linha de código. Para resolver:
- Execute
git mergee veja quais arquivos estão em conflito - Abra os arquivos e procure por marcas <<<<<<<, =======, >>>>>>>
- Edite para manter a versão correta
- Remova as marcas de conflito
- Commit a resolução
Conclusão
Git é uma habilidade fundamental para qualquer desenvolvedor. Dominar o básico — commits, branches, merges e pull requests — já permite colaborar em projetos profissionais com confiança.







