Olá Guilherme,
Sim, você está correto! Ao criar uma branch local, você pode trabalhar em uma tarefa específica sem afetar o código da branch principal (master). Depois de concluir a tarefa, você pode mesclar (merge) a branch local com a branch principal e enviar as alterações para o repositório remoto (origin).
Essa é uma prática comum no trabalho em equipe, pois permite que cada membro trabalhe em uma tarefa específica sem interferir no trabalho dos outros. Além disso, o uso de branches também facilita a revisão de código e a identificação de erros.
Por exemplo, suponha que você esteja trabalhando em uma funcionalidade específica do projeto e queira testá-la antes de mesclá-la com a branch principal. Você pode criar uma branch local, fazer as alterações necessárias e testá-las sem afetar o código da branch principal. Se tudo estiver funcionando corretamente, você pode mesclar a branch local com a branch principal e enviar as alterações para o repositório remoto.
Espero ter ajudado e bons estudos!