O que é uma Branch?

Branch, em uma tradução seria “galho” e no mundo da programação, ela tem o mesmo significado, ou seja uma branch é uma ramificação do seu projeto.

Os repositórios no GitHub funcionam como uma árvore. Quando criamos um repositório, ele automaticamente é iniciado com a branch master/main, que é equivalente ao tronco da sua árvore, ou seja, é a parte principal do seu projeto. Aspróximas branches são secundárias e, portanto, galhos da branch master.

Em aplicações desenvolvidas por mais de uma pessoa, é uma boa prática que além da master, cada desenvolvedor crie e desenvolva seu código em sua própria branch, que pode ter qualquer nome.

Como eu crio uma?

Para criarmos uma Branch, é necessario usar o comando "git branch NomeDaBranch"
e depois "git checkout NomeDaBranch".

Porem existe o atalho "git checkout -b NomeDaBranch" que equivale ao primeiro junto ao segundo comando (branch+checkout).

Após ter feito isso, voce pode fazer o commit da sua nova branch!

Outra forma de fazermos isso, é ir até o repositório de seu projeto no github, clicar no menu suspenso "Brach:Main"


Digite no campo de texto qual é o nome da branch que voce gostaria de criar, e caso ela ainda nao existe, será criada da mesma forma que se tivesse usado os comandos acima.

E depois?

Após ter concluido o processo de criação da sua branch, ela esta pronta para ser utilizada deixando em "segurança" a sua branch principal.

Então agora é a hora de por a mão na massa e começar o desenvolvimento das suas funcionalidades paralelas

Pronto! Mas o que eu faço agora?

Basta fazer o seu Commit local.

não sabe o que é isso?? então acesse ( https://andre-voronhuk.github.io/git )

E então o seu codigo sera upado para a branch secundária que voce criou anteriormente.

😨 A branch Main continua igual!😨

Sim! esse é o comportamento que esperamos.
Agora que voce ja fez o upload do codigo até sua branch secundária, faça os teste necessarios e somente quando voce tiver CERTEZA que tudo esta como deveria, podemos continuar com o merge da sua branch secundária, com a sua branch de produção (main).

Tudo está correto, quero colocar em produção!

Otimo! Agora continuaremos com o Merge das suas duas branchs

Caso tenham outras pessoas trabalhando no mesmo projeto que voce, é interessante delegar uma para que cuide da parte dos merges com a branch main, que é um processo bastante importante e de certa forma "Perigoso".

Como sua branch ja foi testada anteriormente, podemos fazer um "Pull Request"
para fazermos isso, vá até a sua branch no GitHub, e clique na opção "Pull Request"


Agora adicione um titulo e uma descrição ao seu Pull Request e aguarde o seu companheiro aceitar (ou não) as suas alterações.

E como ele vai fazer isso?

Basta ir até o repositório do projeto, clicar na guia "Pull requests" e depois clicar em "Merge pull request"


Sera necessario selecionar qual é o tipo de merge que sera feito, podemos usar a primeira opção, "Create a merge commit" que ira adicionar um a um os commits feitos em sua branch secundária.

😊 Funcionou!

Então o processo de criação, até o momento do deploy de sua branch esta concluido de maneira em que é seu projeto esta devidamente versionado e organizado em "galhos" como foi explicado no inicio da pagina!

Mas como eu hospedo esse site?

Basta ir nas configurações do seu repositório,

(não se esqueça de tornar ele público!)

E procurar por Github-Pages, quando encontrar selecione qual sera a branch principal

clique em "Save" e pronto!

seu projeto estará em instantes hospedado em:

https://NomeDoUsuario.github.io/NomeDoRepositorio/