Git - Como manter "branches" bem organizadas
- #GitHub
- #Git
Fala galera dev! Tudo bem com vocês? Nesse meu artigo aqui na DIO, quero falar da importância de se manter branches bem organizadas e também manter tudo bem atualizado.
O que é uma branch? Branch é um "ramo" de onde os repositórios são criados e também monitorados, dentro de suas alterações. Uma branch tem um nome que por padrão quando usamos o Github se chama "master", conforme consta na documentação do Git, mas é possível alterar essa branch padrão.
A partir de uma branch é possível criar outras branches e nessas novas branches clonar repositórios vindos do branch original. Com isso, podemos fazer alterações necessárias nestes repositórios clonados a partir da branch master (ou o nome que foi alterado) sem que ocorra mudanças que podem atrapalhar o projeto que esta sendo desenvolvido.
Trabalhando com mais de uma branch, é possível realizar operações de merge, que são operações que mesclam o conteúdo das branches para manter o trabalho, as atualizações e tudo mais do projeto em dia. Por exemplo, a partir de uma branch "main" foi criada uma branch chamada "atualização-1". Nesse ponto, essa nova branch aponta para o último commit (atualização feita no repositório) da branch original. Se foram relizadas 3 operações de commit, essa nova branch aponta para a última, que no exemplo foi nomeada como "commit-3 atualização". E também, uma outra branch foi criada a partir dessa branch chamada "atualização-1" e dado o nome de "atualização-2", apontando essa nova para o último commit da branch "atualização-1". Num determinado momento, foi necessário que a branch "atualização-1" fosse mesclada com a branch original. Assim, a branch "atualização-1" foi excluída e seu conteúdo todo mesclado com a branch original, ficando apenas com 2 branches.
Para se alterar entre branches, dentro de um terminal, é possível usar o comando:
$ git checkout testing
Essas operações são importantes porque toda e qualquer alteração deve ser controlada para que problemas de conflito e também de exclusão sejam evitados. Essa é a ideia de "controle de versão" que é o pilar do Git. O trabalho colaborativo auxilia na boa manutenção do trabalho e contribui para que prazos sejam cumpridos, metas alcanças e que projetos sejam finalizados de forma que toda a equipe técnica e também os clientes estejam de acordo e bem atendidos!
Então é isso! Agradeço a você pela leitura e fica aqui meu convite para checar com mais detalhes a documentação do Git em busca de mais detalhes e também do Git, a plataforma que se utiliza das técnicas de controle de versão baseadas em repositórios! Até o próximo!