Git para Iniciantes: Do Clone ao Pull Request
Introdução
O Git é o sistema de controle de versão mais utilizado no mundo do desenvolvimento de software. Com ele, você consegue acompanhar mudanças, colaborar com outras pessoas e manter seu código organizado. Neste artigo, vamos dar os primeiros passos: desde clonar um repositório até abrir seu primeiro Pull Request.
1. Configuração Inicial
Antes de começar, configure seu nome de usuário e e-mail:
git config --global user.name "Seu Nome"
git config --global user.email "seu.email@exemplo.com"
Verifique se ficou tudo certo:
git config --list
2. Clonando um Repositório
Para trabalhar em um projeto já existente, você precisa cloná-lo:
git clone https://github.com/usuario/repositorio.git
O comando acima cria uma pasta repositorio
com todo o histórico do projeto.
3. Fluxo Básico de Trabalho
-
Verifique o estado atual:
git status
-
Adicione alterações:
git add arquivo1.txt pasta/arquivo2.js
-
Faça um commit:
git commit -m "Minha mensagem de commit"
-
Envie para o servidor remoto:
git push origin main
4. Mantendo-se Atualizado (Pull)
Antes de enviar suas alterações, é recomendável atualizar sua cópia local:
git pull origin main
5. Trabalhando com Branches
Branches permitem que você desenvolva funcionalidades isoladas:
git checkout -b nova-feature
Depois de concluir:
git add .
git commit -m "Implementa nova feature"
git push origin nova-feature
6. Pull Request
Um Pull Request (PR) é a forma de propor mudanças a um projeto:
- No GitHub/GitLab/Bitbucket, navegue até o seu branch.
- Clique em "Compare & pull request" (ou equivalente).
- Preencha título e descrição, explicando o que você fez.
- Envie o PR e aguarde revisão.
Após aprovação, sua branch será mesclada ao main
(ou outro branch alvo).
Conclusão
Agora você já sabe o fluxo básico: configurar, clonar, criar branches, commitar, puxar mudanças e abrir Pull Requests. Com a prática, Git se tornará uma ferramenta indispensável no seu dia a dia de desenvolvedor.
Para se aprofundar, explore o livro oficial do Git e as documentações das plataformas de hospedagem.