Saltar al contenido
GitTree
Conceptos básicos de Git4 minutos de lectura

Cómo inicializar un nuevo repositorio Git

Una carpeta se convierte en un repositorio Git con un solo comando. Aquí está el camino completo desde git init hasta su primer impulso, en qué se diferencia git init de git clone y cómo corregir los errores que la gente comete al principio.

Escrito por Kodmora

La casa de software detrás de GitTree

Actualizado
  • Conceptos básicos de Git
  • Mandos a distancia y push
En esta página

Para inicializar un repositorio de Git, abra la carpeta en una terminal y ejecute `git init -b main`. Git crea una carpeta .git oculta y una rama main vacía. Aún no se realiza un seguimiento de sus archivos: ejecute git add . y git commit -m "Initial commit" para guardar la primera versión.

¿Qué hace git init?

git init crea una carpeta .git que contiene la base de datos, la configuración y los enlaces del repositorio. Esa carpeta es el repositorio: contiene todo el historial. Los archivos de su proyecto permanecen exactamente donde están y no se confirma ni envía nada a ninguna parte. Ejecutarlo nuevamente en un repositorio existente es seguro. Git imprime "Repositorio Git existente reiniciado" y mantiene su historial.

¿Cómo inicializo un repositorio paso a paso?

cd my-project
git init -b main

# keep generated files out before the first add
printf "node_modules/\ndist/\n.env\n" > .gitignore

git add .
git status
git commit -m "Initial commit"
  1. git init -b main crea el repositorio con main como primera rama (Git 2.28 o posterior).
  2. .gitignore enumera lo que Git nunca debería rastrear. Escríbalo antes del primer git add, porque un archivo que ya está rastreado permanece rastreado.
  3. git status muestra lo que contendrá la primera confirmación. Léalo para conocer los secretos y generar resultados.
  4. git commit guarda la primera versión. Si Git te pregunta quién eres, configura user.name y user.email primero.
git config --global user.name "Your Name"
git config --global user.email "you@example.com"

¿Cómo hago que main sea la rama predeterminada?

Las configuraciones más antiguas crean master. Establezca el valor predeterminado una vez o cambie el nombre de la rama en un repositorio que no tenga confirmaciones que valga la pena conservar con el nombre anterior:

# every new repository from now on
git config --global init.defaultBranch main

# this repository only
git branch -m master main

¿Cómo conecto un nuevo repositorio a GitHub, GitLab o Bitbucket?

Cree un repositorio vacío en su host, sin README ni licencia, para que los dos historiales coincidan. Luego agréguelo como remoto y presione:

git remote add origin git@github.com:you/my-project.git
git push -u origin main

El -u vincula su rama con la remota, que se explica en cómo configurar una rama ascendente. Si prefiere ningún comando, lea enviar un proyecto a GitHub sin la línea de comando.

¿Cuál es la diferencia entre git init y git clone?

git init comparado con git clone
git initgit clone
comienza desdeUna carpeta en tu computadoraUn repositorio que ya existe
HistoriavacioLa historia completa del remoto.
RemotoNinguno hasta que agregues unoorigin está configurado para ti
Úselo cuandoEmpiezas un nuevo proyectoTe unes a un proyecto existente

¿Qué puede salir mal con git init?

Ejecuté git init en la carpeta equivocada

Elimine la carpeta .git que acaba de crear. Verifique primero con git rev-parse --show-toplevel, que imprime la raíz del repositorio, para eliminar la correcta.

git rev-parse --show-toplevel
rm -rf .git

Git dice "no es un repositorio de git"

Estás fuera de cualquier repositorio. Ejecute git init para crear uno, o cd en el proyecto primero.

Una carpeta vacía no aparece en el estado de git

Git rastrea archivos, no carpetas. Agregue un archivo, por ejemplo un .gitkeep, para que aparezca.

¿Qué es git init --bare?

Un repositorio simple tiene el historial pero no archivos de trabajo, por lo que nadie edita en él. Los servidores utilizan repositorios básicos como copia compartida a la que usted envía. Para un proyecto en su propia computadora, desea un git init normal.

Cómo inicializar un repositorio en GitTree

  1. Abrir el diálogo

    Seleccione Iniciar en la página Nueva pestaña o ejecute Inicializar repositorio... desde la paleta de comandos.

  2. Elige la ubicación

    Escriba una carpeta en Ubicación o utilice Examinar…. Puede ser nuevo, vacío o un proyecto sin Git.

  3. Nombra la rama y elige plantillas.

    Establezca Rama inicial y, opcionalmente, elija una plantilla .gitignore y una Licencia. Un archivo existente nunca se reemplaza.

  4. Inicializar

    Presione Inicializar. El repositorio se abre en su propia pestaña, con sus archivos listos para la primera confirmación.

El cuadro de diálogo Inicializar un repositorio en GitTree: la ubicación, la rama inicial y el botón que la crea.
El cuadro de diálogo Inicializar un repositorio en GitTree: la ubicación, la rama inicial y el botón que la crea.GitTree interfaz con un repositorio de demostración.

Consulte crear un repositorio para cada opción y crear, clonar y abrir lección para practicar.

Preguntas frecuentes

¿Git init elimina mis archivos?

No. Solo agrega una carpeta .git. Sus archivos permanecen como están y no se les realiza seguimiento hasta que los agrega.

¿Puedo ejecutar git init en un proyecto existente?

Sí. Abra la carpeta del proyecto y ejecútelo. Agregue un .gitignore antes del primer git add para que los archivos generados queden fuera.

¿Cómo inicializo un repositorio con main en lugar de master?

Ejecute git init -b main o configure git config --global init.defaultBranch main una vez.

¿Debo ejecutar git init en una carpeta dentro de otro repositorio?

Generalmente no. Un repositorio dentro de otro confunde a ambos. Si necesita un proyecto dentro de otro, use un submódulo.

¿Cómo deshago git init?

Elimine la carpeta .git. Tus archivos permanecen y la carpeta deja de ser un repositorio. Todo lo que había en el historial desapareció, así que haz esto solo en un repositorio que acabas de crear.

Fuentes

Las afirmaciones sobre otros productos se compararon con sus páginas oficiales el 7 de noviembre de 2026. Los precios y las características cambian; Las páginas de los proveedores son la fuente de la verdad.