Master debe reflejar una rama de producción, una versión final funcional. Trabajar directamente en el maestro significa que si crea errores, no tiene otra opción para "retroceder" que revertir/eliminar/restablecer confirmaciones, lo cual no es una forma limpia de trabajar y puede hacer que pierda las partes del nuevo código que estaban bien.
¿Cuál es el objetivo de la rama principal?
Una palabra: la rama maestra es desplegable. Es su código de producción, listo para desplegarse en el mundo. La rama maestra está destinada a ser estable, y es el contrato social del software de código abierto nunca, jamás, impulsar nada para dominar que no se haya probado o que rompa la compilación.
¿Cómo debería llamarse la rama principal?
Contenido para desarrolladores de lectura obligatoria
A partir del 1 de octubre de 2020, todas las "ramas maestras" se llamarán "ramas principales". Para los desarrolladores que han estado metidos hasta las rodillas en Git y GitHub durante años, les llevará un tiempo acostumbrarse a este cambio.
¿Debería usar principal o maestro?
No hay diferencia real entre principal y maestro, es solo el nombre de la rama predeterminada. Para usted, git push origin master simplemente crea una nueva rama llamada master (ya que aún no existe) y empuja sus confirmaciones actuales allí.
¿Por qué GitHub usa main en lugar de master?
A partir del próximo mes, todos los nuevos repositorios de código fuente creados en GitHub se llamarán "principales"en lugar de "amo" como parte del esfuerzo de la empresa para eliminar las referencias innecesarias a la esclavitud y reemplazarlas con términos más inclusivos.