Categorías
- Redes (10)
- Git y GitHub (11)
- Desarrollo de software (21)
Guía rápida para renombrar la rama 'master' a 'main' en Git.

Cambiar el nombre de la rama principal de Git: de ‘master’ a ‘main’
Git es una herramienta fundamental para el control de versiones, y su estructura se basa en el concepto de ramas. Una rama es un entorno de trabajo aislado dentro de un repositorio, lo que permite a los desarrolladores trabajar en nuevas características o correcciones sin alterar la versión principal del proyecto. Por convención, la rama principal suele llamarse master, aunque actualmente se prefiere el nombre main por su neutralidad y estandarización en la industria tecnológica. Este post te guiará a través de los comandos esenciales para renombrar la rama principal de Git, tanto en un repositorio local como a nivel global.
-
¿Por qué cambiar de master a main?
Históricamente, el nombre master se usaba como rama principal por defecto en Git. Sin embargo, en un esfuerzo por promover un lenguaje más inclusivo en la comunidad de desarrollo, plataformas como GitHub, GitLab y Bitbucket han adoptado main como el nombre predeterminado para las nuevas ramas principales. Al estandarizarte a main, te alineas con las mejores prácticas y facilitas la colaboración en proyectos modernos. -
Renombrar la rama principal en un repositorio local
Antes de hacer cualquier cambio, puedes verificar la rama en la que te encuentras usando el siguiente comando:git branch
Este comando listará todas las ramas de tu repositorio y marcará la rama activa.
Para renombrar la rama master a main en tu repositorio local, utiliza el siguiente comando:
git branch -m master main
Nota: Este cambio solo afecta al repositorio local actual. Los cambios no se reflejan en el repositorio remoto hasta que los subas.
-
Sincronizar el cambio de nombre con el repositorio remoto
Después de renombrar la rama local, es crucial notificar al repositorio remoto del cambio. Primero, sube la nueva rama main al origen y luego elimina la antigua rama master para evitar conflictos.-
Sube la nueva rama main al servidor:
git push -u origin main
- git push: Sube los cambios al repositorio remoto.
- u origin main: Establece main como la rama de seguimiento (upstream) para que los futuros git push y git pull sean más sencillos.
-
Elimina la rama master del servidor:
git push origin --delete master
- git push origin: Envía la solicitud al repositorio remoto.
- –delete master: Borra la rama master.
-
-
Configuración global para nuevos repositorios
Para evitar tener que renombrar la rama principal en cada nuevo proyecto, puedes configurar main como el nombre predeterminado a nivel global.Usa el siguiente comando para establecer main como la rama principal por defecto en todas las inicializaciones futuras de Git:
git config --global init.defaultBranch main
Este comando crea una configuración global que indica a Git que, cada vez que ejecutes git init en un nuevo repositorio, la rama inicial se llamará automáticamente main, eliminando la necesidad de renombrarla manualmente.
Agregados recientemente
- Simplifica tu flujo de trabajo con Git: Crea y usa alias personalizados
- Comandos de Git para añadir directorios de forma recursiva
- Git: domina los comandos para añadir archivos de forma eficiente
- Claves para una arquitectura de software que evoluciona
- Design docs: La clave para tu arquitectura de software
- Qué son los Architecture Decision Records (ADR) y por qué los necesitas
- Cómo usar el Modelo C4 para documentar tu arquitectura de software