Como Usar Branches e Merge no Git: Entenda com Calma e Conquiste Badges!
- #Git
Fala Galera Dev! 🚀💻
Hoje vamos falar sobre dois conceitos fundamentais para quem trabalha com versionamento de código: branches e merge no Git. E claro, vou mostrar como esses conhecimentos podem te ajudar a conquistar alguns dos achievements mais legais do GitHub!
Se você gosta do seu GitHub diferente dos demais perfis, arrumado e com um diferencial, fica aqui comigo até o final que irei te mostrar como incluir esses achievments no seu perfil de uma forma bem simples e fácil, apenas usando conceitos Git! Porém antes de começar vamos explicar o básico do Git. Vamos nessa?
_______________________________________________________________________________________________________________________
🧠 O Que São Branches e Merge?
Vamos simplificar: Imagine que o seu projeto principal é uma estrada principal (a branch main). Às vezes, você quer construir novas rotas paralelas para testar ideias ou corrigir erros — essas rotas são as branches!
📌 Criando uma branch:
git checkout -b nova-feature
Esse comando cria uma nova branch chamada nova-feature e já muda pra ela.
📌 Voltando pra principal:
git checkout main
📌 Unindo tudo com o merge:
Depois de terminar sua rota paralela (branch), você volta pra estrada principal (main) e junta o que fez com:
git merge nova-feature
Pronto! As alterações feitas em nova-feature agora estão na main.
Explicando de uma forma bem simples, pense que você está escrevendo um livro. A main é a versão final. Criar uma branch é como escrever um novo capítulo sem bagunçar o livro inteiro. Quando o capítulo está pronto, você cola no livro com o merge, conseguindo assim veriricar se o capítulo se encaixa com o contexto do livro antes de adicona-lo por difinitivo.
________________________________________________________________________________________________________________________
🧠 Usando Branch e Merge Para Conquistar Badges no GitHub
Agora que você já entendeu o básico, bora ver como isso te ajuda a conquistar achievements no GitHub?
Mas o que são esses bagdes e para que servem?
Esses achievements são formas de reconhecer sua interação e participação na plataforma, mostrando seu envolvimento com a comunidade e projetos open-source. Até então não conheço nenhuma finalidiade específica para eles, apenas demosntram o quanto você é participante e também deixa nosso GitHub com certo diferencial. Rs.
Se você também gostou da idéa e quer ter algum achievmente em seu github, siga os passos abaixo e vamos lá desbloqueá-los.
🦈 Pull Shark
Você desbloqueia esse badge quando várias pull requests suas são aceitas e mescladas. Aqui entra o uso de branches:
- Crie uma branch local
- Faça as alterações
- Suba pro GitHub
- Abra uma pull request para o repositório original
git push origin nova-feature
No GitHub, clique em "Compare & Pull Request". Com o tempo, se suas PRs forem aceitas, o Pull Shark aparece no seu perfil!
⚡ Quickdraw
Esse você conquista ao abrir uma pull request em menos de 24h após a criação do repositório. Dica: fique de olho em repositórios recém-criados e use branches para propor melhorias rápidas!
🤘 YOLO
Abra uma pull request com o label "YOLO". Pode ser uma contribuição ousada, usando branch como sempre. Depois só adiciona a label antes de enviar.
🌟 Starstruck
Quer mais gente estrelando seu projeto? Crie branches para desenvolver funcionalidades incríveis, mergeie tudo, e divulgue com uma documentação caprichada. O conteúdo de qualidade atrai atenção e estrelas, quando você atingir o némero de 16 estrelas em um repositórigo receberá seu acievment startruck
________________________________________________________________________________________________________________________
🧠 Concluindo...
Conceitos de Git e GitHub são essencias na vida do Dev, então devemos começar a entende-los e nos familializarmos com eles. Eu mesmo aprendi sobre Git e GitHub junto da DIO, através de bootcamps e formações. Aprender na prática me ajudou a evoluir como dev e por isso, estou aqui disseminando um pouco que aprendi com a comunidade.
Meu objetivo ao escrever artigos é tornar os temas complexos mais fáceis e simples de entender, explicando da forma mais simples e divertida que puder. Sei que as veze não consigo, mas a vida é isso um dia de cada vez, aprendo a cada passo. Afinal dessa forma consigo aprender mais sobre o tema e me desafiar a escrever e compartilhar com a comunidade minha visão sobre o assunto além de reforçar todo o aprendizado!
Gratidão a DIO por fomentar esse espírito na comunidade Dev através dos bootcamps e do DioCampusExpert!
Se gostou desse conteúdo e quer saber mais me segue lá no LinkedIn e GitHub!
"Vamos Disseminar os Conhecimentos e Transbordar Tudo o que Aprendemos!"