Inicio / Git / Bases de Git / Repositorios: init y clone (Teórico)
Teoría

Repositorios: init y clone

Teórico — Entiende qué es un repositorio y los dos comandos principales para crear uno.

01 ¿Qué es un repositorio?

Un repositorio (o repo) es la carpeta de tu proyecto junto con todo el historial de cambios que Git almacena. Dentro del repositorio, Git crea una carpeta oculta llamada .git donde guarda toda la información de versiones, ramas, configuración y más.

Analogía: Un repositorio es como un cuaderno donde no solo escribes, sino que también conservas todas las versiones anteriores de cada página, con fecha y autor de cada cambio.

Hay dos formas principales de obtener un repositorio:

git init
  • Crea un repositorio nuevo desde cero
  • Ideal para proyectos que estás empezando
  • Genera la carpeta .git en tu directorio actual
git clone
  • Copia un repositorio existente (remoto)
  • Descarga todo el historial de commits
  • Mantiene la conexión con el repositorio original

02 git init — Crear un repositorio nuevo

El comando git init transforma una carpeta normal en un repositorio de Git. Lo que hace internamente es crear la carpeta oculta .git/ con toda la estructura necesaria para empezar a rastrear cambios.

Flujo típico para iniciar un proyecto

Terminal
mkdir mi-proyecto       # Crear carpeta del proyecto
cd mi-proyecto          # Entrar a la carpeta
git init                # Inicializar el repositorio
Initialized empty Git repository in /home/usuario/mi-proyecto/.git/
Después de git init, tu carpeta se ve igual por fuera, pero contiene una carpeta oculta .git/. Puedes verificarlo con ls -la (Linux/Mac) o dir /a (Windows).

03 git clone — Clonar un repositorio existente

El comando git clone crea una copia completa de un repositorio remoto en tu computadora. Esto incluye todos los archivos, todo el historial de commits, todas las ramas y la configuración del remoto.

Sintaxis básica

Terminal
git clone https://github.com/usuario/repositorio.git

Esto crea una carpeta llamada repositorio/ con todo el contenido y el historial del proyecto. También configura automáticamente el remote llamado origin apuntando a la URL original.

HTTPS vs SSH
Puedes clonar por HTTPS (https://github.com/...) que pide usuario/contraseña, o por SSH (git@github.com:...) que usa llaves SSH. Para empezar, HTTPS es más sencillo.
Clonar en una carpeta específica
Puedes darle un nombre diferente a la carpeta destino: git clone URL mi-carpeta

04 ¿Cuándo usar cada uno?

Situación Comando
Empiezo un proyecto nuevo desde cero git init
Quiero trabajar en un proyecto que ya existe en GitHub git clone URL
Ya tengo una carpeta con archivos y quiero versionarla git init (dentro de la carpeta)
Quiero contribuir a un proyecto open source Fork en GitHub → git clone de tu fork

Cuestionario de evaluación

Pon a prueba lo que aprendiste sobre repositorios, git init y git clone.

1. ¿Qué es un repositorio en Git?

2. ¿Qué carpeta oculta crea git init?

3. ¿Qué hace git clone que git init no hace?

4. ¿Qué remote se configura automáticamente al hacer git clone?

5. Si ya tienes una carpeta con archivos y quieres empezar a versionar con Git, ¿qué comando usas?