Toda vez que cria um repositório utilizando GIT, a branch (em português, ramo) principal é criada comumente chamada de “master” ou “main”, um branch no Git é basicamente uma linha independente de desenvolvimento do seu projeto. Você pode pensar nele como uma ramificação ou caminho separado do código principal.
Como no exemplo abaixo:
*Os círculos representam os commits desse projeto. As linhas representam a ordem onde aconteceram.
A linha azul significa a branch main, enquanto a verde e roxo significa outras branches para diferentes propósitos
Por que usar branches no Git
A utilização de branches auxilia na organização dos projetos Git. Por exemplo, a branch main é o aplicativo final que o usuário está utilizando. Podemos ter uma branch para o desenvolvimento de funcionalidades novas e outra branch para correção de bugs. No momento em que esses bugs ou funcionalidades estiverem prontos e testados, podem ser integrados à branch main, onde o usuário final recebe as atualizações.
Como o exemplo abaixo:
Nesse caso, as correções de bugs acontecem diretamente na main, enquanto novas funcionalidades estão sendo desenvolvidas em outras branches. Por exemplo, a branch azul está sendo desenvolvida para a integração com a API do chatGPT. Foi necessário criar a branch A-1 para tratar especificamente o retorno da API, e após dois commits, ela foi mesclada com a branch A. Já a branch amarela foi iniciada para realizar testes com uma ferramenta nova, mas ocorreu um conflito com o framework. Por esse motivo, a branch foi cancelada e não foi mesclada com a branch main.
Como criar e utilizar branches?
Você pode criar branches dessa forma:
git branch <NomeDaBranch>
Vamos fazer com um exemplo de um repositório no GitHub
$ git branch teste
Podemos ver as branches criadas com o comando:
$ git branch
* main
teste
O asterisco indica em qual branch estamos, para trocar, podemos usar o comando
$ git checkout teste
Switched to branch 'teste'
$ git branch
main
* teste
Podemos ver que conseguimos trocar de branch
Ou de uma forma mais rápida, podemos fazer dessa forma
$ git branch
* main
$ git checkout -b teste
main
* teste
Dessa forma, criamos e já trocamos de branch
De agora em diante, seus commits serão feitos na branch nova. É possivel que o git apresente essa mensagem:
fatal: The current branch TESTE has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin TESTE
To have this happen automatically for branches without a tracking
upstream, see 'push.autoSetupRemote' in 'git help config'.
Pode executar esse comando:
$ git push --set-upstream origin TESTE
Será criado um upstream para a branch TESTE onde será possivel fazer commits nessa branch.
Agora que a funcionalidade nova dessa branch foi concluída, como mesclar ela a branch main para o cliente ver
Primeiro, devemos trocar para a branch onde queremos mesclar
$ git checkout main
Switched to branch 'main'
Agora nessa branch podemos mesclar a branch contendo a funcionalidade nova
$ git merge teste
Agora você criou um commit contendo o conteúdo mesclado, deverá fazer push desse commit
$ git push
Facebook Comments Box
Vitor Hugo Valdemarca
316 views
0 comentários
30 de janeiro de 2024
Está gostando do conteúdo? Considere pagar um cafezinho para nossa equipe!
This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.
Strictly Necessary Cookies
Strictly Necessary Cookie should be enabled at all times so that we can save your preferences for cookie settings.
If you disable this cookie, we will not be able to save your preferences. This means that every time you visit this website you will need to enable or disable cookies again.