- A partir de Git 3.0, al crear un nuevo repositorio la rama predeterminada se configurará automáticamente como
main
- Este cambio está especificado en las notas del parche de Git 2.52: desde Git 3.0, el comando
git init usará main en lugar de master
- La Software Freedom Conservancy anunció en junio de 2020 su plan para cambiar el nombre de la rama predeterminada, y GitHub lo aplicó desde octubre de ese mismo año
- Git 3.0 todavía no tiene una fecha de lanzamiento definida, y se estima que se publicará hacia finales de 2026
- La nueva versión incluirá cambios importantes como la transición del hash SHA-256, mejoras en el formato de almacenamiento y un proceso de compilación con integración de Rust
Cambio de rama predeterminada en Git 3.0
- Desde Git 3.0, al crear un nuevo repositorio la rama predeterminada se establecerá automáticamente como
main
- Los usuarios ya no necesitarán especificar manualmente la rama predeterminada
- En las notas del parche de Git 2.52 aparece la frase: “A partir de Git 3.0, el comando
git init usará main como rama inicial en lugar de master”
- Este cambio representa un cambio oficial de rumbo del proyecto Git, reemplazando la denominación anterior
master
Contexto y tendencias relacionadas
Calendario de lanzamiento de Git 3.0
- La función hash predeterminada cambiará de SHA-1 a SHA-256, reforzando la seguridad
- El formato de almacenamiento mejorará, aumentando el rendimiento y la compatibilidad en entornos macOS y Windows
- El lenguaje Rust se integrará oficialmente al proceso de compilación de Git, con el objetivo de mejorar la calidad del código y su mantenibilidad
13 comentarios
Más allá de la polémica de lo políticamente correcto, es bueno que se haya unificado con GitHub.
Como GitHub no va a volver de
mainamaster...Iba a hacer el chiste de que como
mantambién es incómodo, mejor lo cambiamos pordoc, pero ya vi que alguien lo comentó en HN jajaOpiniones en Hacker News
Sinceramente, en lo personal no me importa mucho, pero para este punto “master” ya prácticamente está acabado
init.defaultBranch = mastergit config --global init.defaultBranch masterHabía curiosidad por saber por qué “master” era la rama por defecto y por qué cambió en 3.0
Yo prefiero usar
developcomo rama por defecto y luego bifurcar haciareleasetrunkSalió la broma de que el comando “man” también sería poco inclusivo y que en algunas empresas lo consideran un problema
Surgió la pregunta de por qué “Scrum Master” no ha cambiado
Alguien criticó este cambio como una rendición ante una ideología política
Se mencionó que Mercurial tuvo desde el principio “default” como nombre de rama por defecto
Alguien sostuvo que “master” es un término incorrecto para la estructura distribuida de Git, así que cambiarlo también tiene sentido desde el punto de vista técnico
También hubo quien dijo que “la persona más intolerante volvió a ganar” y que seguirá usando “master”
En los proyectos que crea, alguien dijo que siempre usa “develop” como rama por defecto y que espera que este debate ya termine
Me parece una buena decisión.
Es la decisión correcta.
Sinceramente, creo que la razón es absurda, pero igual doy la bienvenida al cambio de 6 letras a 4 por esa pequeña razón.
Entonces, ¿qué se supone que haga con
orphanen un caso así...?Lanzamiento de Git 4.0: se usa el término parentally-independent en lugar de orphan
🤣
Parece un cambio acorde con los tiempos.
De verdad están desperdiciando energía en algo totalmente innecesario.
¿Qué tiene que ver el hecho de que existiera la esclavitud con
masteryslave?Versión IT de dakbokkeumtang