Se você é desenvolvedor, dominar Git e GitHub é fundamental. Este guia rápido reúne os comandos essenciais e as melhores práticas para você gerenciar seu código com eficiência e colaborar sem dores de cabeça.
Configuração Inicial do Git
Configurar Nome de Usuário:
git config --global user.name "Seu Nome"Configurar E-mail:
git config --global user.email "seu.email@example.com"
Comandos Git Essenciais
Iniciar um Repositório:
git init(Cria um novo repositório Git no diretório atual)Adicionar Arquivos para Staging:
git add .(Adiciona todos os arquivos modificados para o staging area)git add nome_do_arquivo.ext(Adiciona um arquivo específico)Commitar Alterações:
git commit -m "Mensagem do commit"(Registra as alterações no histórico do Git)Verificar Status:
git status(Mostra o estado do diretório de trabalho e da staging area)Ver Histórico de Commits:
git log(Exibe o histórico de commits do repositório)git log --oneline(Versão resumida)
Trabalhando com Branches
Listar Branches:
git branchCriar Nova Branch:
git branch nome-da-branchMudar para uma Branch:
git checkout nome-da-branchgit switch nome-da-branch(Alternativa mais moderna)Criar e Mudar para Nova Branch:
git checkout -b nova-branchgit switch -c nova-branch(Alternativa mais moderna)Mesclar Branches:
Primeiro, mude para a branch que receberá as alterações (ex:
main):git checkout mainDepois, mescle a outra branch:
git merge nome-da-branchDeletar uma Branch:
git branch -d nome-da-branch(Só deleta se a branch estiver mesclada)git branch -D nome-da-branch(Força a deleção)
Operações com Repositórios Remotos (GitHub)
Clonar um Repositório:
git clone [URL_DO_REPOSITORIO](Baixa um repositório remoto para sua máquina local)Adicionar um Remote (se o repositório foi iniciado localmente):
git remote add origin [URL_DO_REPOSITORIO]Enviar Alterações para o Remote:
git push origin nome-da-branch(Envia seus commits locais para o repositório remoto)git push -u origin nome-da-branch(Configura a branch local para rastrear a branch remota, útil no primeiro push)Puxar Alterações do Remote:
git pull origin nome-da-branch(Baixa e mescla alterações do repositório remoto para sua branch local)Listar Remotes:
git remote -v
Melhores Práticas e Dicas Rápidas
Commits Atômicos: Faça commits pequenos e focados em uma única funcionalidade ou correção.
Mensagens Claras: Escreva mensagens de commit descritivas e concisas.
Use Branches: Crie branches para novas funcionalidades e correções de bugs, mantendo a branch principal (
mainoumaster) sempre estável.Pull Frequentemente: Puxe as alterações do repositório remoto regularmente para evitar conflitos de merge grandes.
Rebase vs. Merge: Entenda a diferença e quando usar cada um.
git rebasereescreve o histórico e é bom para manter um histórico linear em branches de feature antes de mergear namain.Ignorar Arquivos: Use
.gitignorepara evitar que arquivos desnecessários (ex:node_modules,.env) sejam adicionados ao repositório.
Com este guia, você tem uma base sólida para trabalhar com Git e GitHub. Mantenha-se praticando e explorando mais funcionalidades para otimizar ainda mais seu fluxo de trabalho!