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!"




Através das branchs conseguimos isolar funcionalidades, corrigir bugs ou testar ideias sem afetar nosso código principal. Fcailitando o controle de versões, a organização do fluxo de trabalho.
Carlos, seu artigo está excelente e super acessível para quem está começando a entender os conceitos de branches e merge no Git. A forma como você explicou a analogia com estradas e como as branches são "rotas paralelas" é simples e clara, o que facilita muito o entendimento para novatos.
Além disso, adorei a parte sobre como usar esses conceitos para conquistar badges no GitHub. Esses achievements são uma forma divertida de incentivar o engajamento na plataforma, e você explicou como utilizá-los na prática com comandos do Git de forma bem descontraída.
Aqui na DIO, também vemos o Git como uma ferramenta essencial para a colaboração e desenvolvimento contínuo. Nossos bootcamps frequentemente abordam essas técnicas, ajudando os alunos a entenderem o fluxo de trabalho eficiente em equipe, algo que é fundamental para quem está começando a contribuir em projetos open-source ou até mesmo para projetos internos com colegas de equipe.
Como você vê a importância de desenvolver um bom fluxo de trabalho com branches para a colaboração em equipe?
Vlw pelo comentário @AlexandreLima, espero ter deixando de uma forma simplese divertida, essa é a intenção! Tmj!
Muito Obg pleo feedback @FernandaAraujo!
Bem legal..
Ótimo artigo !!
Cara, sensacional tua abordagem e especialmente o bom humor como passou várias tips.
Se curtir, dá uma passada aqui no meu diz o que achou: Dominando o Git: Um Guia Essencial para Branches e Merge