git init
Crea un repositorio Git vacío
El comando 'git init' convierte la carpeta actual en un repositorio Git creando una carpeta oculta .git. El repositorio empieza vacío: tus archivos no tienen seguimiento hasta que los añades y confirmas. Ejecutarlo de nuevo en un repositorio existente es seguro — no cambia nada. Úsalo para un proyecto nuevo; para trabajar en uno existente, usa git clone.
Sinopsis
git init [-q | --quiet] [-b <branch-name> | --initial-branch=<branch-name>] [<directory>]Opciones
Elegir la opción adecuada
init frente a clone
Dos formas de obtener un repositorio
| Comando | Empieza con | Úsalo cuando |
|---|---|---|
git init | Un repositorio vacío | Empiezas un proyecto nuevo |
git clone <url> | Una copia completa de un repositorio remoto | El proyecto ya existe |
Ejemplos
Crear un repositorio aquí
git initCrea .git en la carpeta actual.
Elegir el nombre de la primera rama
git init -b mainLa primera rama se llama main.
En una carpeta nueva
git init shopCrea la carpeta shop con un repositorio dentro.
Ejemplos de flujos de trabajo
git init -b mainCrear el repositorio
git add . && git commit -m "Initial commit"Primer commit
git remote add origin git@github.com:you/shop.gitEnlazar el repositorio vacío de GitHub
git push -u origin mainPublicar
Solución de problemas
fatal: not a git repository
Causa: Estás fuera de cualquier repositorio
Haz cd al proyecto, o ejecuta git init allí
La primera rama se llama master
Causa: init.defaultBranch no está configurado
git init -b main, o git config --global init.defaultBranch main
Consejos y trampas
Buenas prácticas
- ✓Añade un .gitignore antes del primer commit.
- ✓Configura init.defaultBranch una vez, de forma global.
Errores comunes
- ✗Ejecutar git init dentro de la carpeta de un repositorio existente y anidar repositorios.
- ✗Ejecutar git init en tu carpeta personal y seguir todo tu ordenador.
- ✗Usar git init + git remote add cuando git clone copiaría el proyecto directamente.
Preguntas frecuentes
Borra la carpeta oculta .git. Tus archivos se quedan.
Sí. Muestra "Reinitialized existing Git repository" y lo conserva todo.