Capítulo 3. Ramos
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Um ramo permite ao utilizador lançar uma linha de desenvolvimento separada dentro de um projeto de software. Quando crias um ramo, estás a criar uma bifurcação a partir de um estado específico da linha temporal do projeto. Isto permite que o desenvolvimento progrida em várias direcções simultaneamente. Pensa nisto como uma viagem no tempo, onde tens a capacidade de criar linhas temporais paralelas alternativas a partir de um único ponto de partida. Um ramo também te dá a capacidade de criar diferentes versões de um projeto. Muitas vezes, um ramo pode ser reconciliado e fundido com outros ramos para combinar esforços divergentes.
A criação de ramos no Git é considerada uma operação leve e económica. Isto porque um branch é apenas um ponteiro para um objeto de commit específico num repositório Git. O Git permite muitas ramificações e, portanto, muitas linhas diferentes de desenvolvimento dentro de um repositório podem existir simultaneamente num determinado momento. Além disso, o Git tem um suporte de primeira classe para fusões entre ramos. Como resultado, a maioria dos utilizadores do Git fazem uso rotineiro de branches e são naturalmente encorajados a fazê-lo com frequência.
Neste capítulo, adotaremos uma abordagem de cima para baixo para pensar sobre como as ramificações funcionam no Git, analisando como os desenvolvedores mantêm várias linhas ...