Uma das grandes vantagens das agências no mundo dos negócios é que ele permite que você trabalhe em um novo recurso, permitindo que você volte para a versão principal e faça atualizações lá, se necessário, sem perder seu progresso. Por exemplo, se você estava reescrevendo a página inicial do seu site, um bug crítico que impede o login do usuário é descoberto, isso é o que você pode fazer com uma ramificação.
- Confirme o trabalho atual que você tem na nova página inicial da sua filial.
- Volte para o ramo principal.
- Corrija o bug e confirme a correção para o master, para obter a correção para os usuários rapidamente.
- Volte para sua nova ramificação na página inicial e continue a trabalhar na reescrita exatamente de onde parou.
My understanding is that my new changes are branched off of / away from the master branch and, if I am happy, I can/should merge them back into the master branch at the point where I am happy/confident that the changes are good to go - is that correct?
Você está bem correto. Isso é especialmente útil se várias pessoas codificam neste projeto, já que uma reescrita pode atrapalhar seus projetos. Filiais lhe dão mais controle sobre quando um recurso é adicionado à base de código principal. Também permite que seus colegas de trabalho testem mais facilmente sua filial / recurso separadamente.
Para um projeto solo que afeta apenas um arquivo com impacto limitado no restante do aplicativo, um ramo pode ser um exagero. Usar um novo branch não causa nenhum dano, mas um commit padrão para master ainda mantém o histórico do arquivo, e leva menos tempo e conhecimento do git.
Se a sua reescrita causar alterações em muitos arquivos, pode interromper o fluxo de trabalho de colegas de trabalho ou se você precisar manter a versão atual do script nesse meio tempo, deve considerar usar uma ramificação.
If it is the former (creating a new branch), what might such a new branch typically be called?
Normalmente, uma nova ramificação é nomeada após o recurso que está sendo adicionado por ela. Portanto, no exemplo anterior, o ramo pode ser chamado de "Reescrita da Página Inicial do HTML5".