Git Init
Última actualización
git init convierte la carpeta actual en un repositorio de Git creando el directorio oculto .git que almacena todo el historial. Es el primer comando que ejecutas al iniciar el control de versiones en un proyecto nuevo. Después de inicializar, añades archivos, haces tu primer commit y, opcionalmente, conectas el repositorio a un remoto.
Prueba estos comandos en el terminal playground: un shell real en tu navegador, sin nada que instalar.
Sintaxis
| Command | What it does |
|---|---|
git init | Inicializa un repo en la carpeta actual |
git init myproject | Crea una carpeta y la inicializa |
git init -b main | Inicializa con main como primera rama |
git init --bare | Crea un repo bare (para alojamiento, sin árbol de trabajo) |
Iniciar un proyecto desde cero
Init, primer commit y conexión a un remoto.
| Step | Command | Result |
|---|---|---|
| 1 | git init -b main | Nuevo repo con una rama main |
| 2 | git add . | Prepara todos los archivos |
| 3 | git commit -m "Initial commit" | Primer commit |
| 4 | git remote add origin <url> | Conecta a un remoto como GitHub |
Preguntas frecuentes sobre git init
¿Qué hace git init?
Crea un repositorio de Git nuevo y vacío en el directorio actual añadiendo una carpeta oculta
.git donde Git almacena todos los commits, ramas y configuración. A partir de ese momento, Git rastrea el contenido de la carpeta. Todavía no se confirma nada: aún tienes que preparar los archivos y hacer tu primer commit.¿Cómo establezco la rama por defecto en main?
Ejecuta
git init -b main para inicializar con main como primera rama. Para que sea la predeterminada en todos los repos nuevos, configúrala globalmente una vez: git config --global init.defaultBranch main. Las versiones antiguas de Git usan master como primera rama por defecto.¿Cómo conecto un nuevo repo a GitHub?
Después de
git init y tu primer commit, ejecuta git remote add origin <url> con la URL de tu repositorio y luego git push -u origin main para hacer push y establecer el upstream. Crea primero el repositorio vacío en GitHub para que exista la URL.¿Cuál es la diferencia entre git init y git clone?
git init inicia un repositorio vacío completamente nuevo a partir de archivos locales. git clone <url> copia un repositorio remoto existente, incluido todo su historial, a tu máquina y configura el remoto automáticamente. Usa init para un proyecto nuevo y clone para trabajar en uno existente.¿Puedo practicar esto en línea?
Sí. Abre el terminal playground para ejecutar
git init en un shell real en tu navegador, sin nada que instalar. El curso interactivo y gratuito de Git de Coddy también cubre cómo iniciar un repositorio paso a paso.