Master deve refletir um ramo de produção, uma versão final funcional. Trabalhar diretamente no master significa que, se você criar bugs, não terá outra opção para "voltar" a não ser reverter/excluir/redefinir commits, o que não é uma maneira limpa de trabalhar e pode fazer com que você perca as partes do novo código que estavam bem.
Qual é o objetivo do branch master?
Uma palavra: o branch master é implantável. É o seu código de produção, pronto para ser lançado no mundo. A ramificação master deve ser estável, e é o contrato social do software de código aberto nunca, jamais, enviar nada para master que não seja testado ou que quebre a compilação.
Como deve ser chamado o branch master?
Conteúdo de desenvolvedor de leitura obrigatória
A partir de 1º de outubro de 2020, todas as "ramificações principais" serão chamadas de "ramificações principais." Para os desenvolvedores que já conhecem o Git e o GitHub há anos, essa mudança levará algum tempo para se acostumar.
Devo usar main ou master?
Não há diferença real entre main e master, é apenas o nome do branch padrão. Para você git push origin master apenas cria um novo branch chamado master (já que ele ainda não existe) e envia seus commits atuais para lá.
Por que o GitHub está usando main em vez de master?
A partir do próximo mês, todos os novos repositórios de código-fonte criados no GitHub serão nomeados como "principais"em vez de "mestre" como parte do esforço da empresa para remover referências desnecessárias à escravidão e substituí-las por termos mais inclusivos.