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.
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.
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
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.
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).
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.
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.
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!
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/