Git es un sistema de control de versiones distribuido (VCS). Registra el historial de tu código: cada modificación, quién la hizo, cuándo y por qué.
Sin Git, se apaña con carpetas
projet_final,projet_final_v2,projet_final_vraiment_final… Git reemplaza ese caos por un historial limpio y navegable.
Lo que Git permite:
Git es distribuido: cada persona tiene una copia completa del repositorio, historial incluido. No hace falta estar conectado a un servidor para trabajar.
La instalación depende de tu sistema operativo.
Descarga Git for Windows desde git-scm.com. El instalador también proporciona Git Bash, un terminal práctico.
# Con Homebrew
brew install gitsudo apt update
sudo apt install gitsudo dnf install gitConsejo: acepta las opciones por defecto del instalador Windows, salvo si sabes lo que cambias. Convienen a la gran mayoría de los casos.
🔧 Mini-ejercicio — Escribe el comando de instalación de Git en una distribución Linux Debian/Ubuntu.
sudo apt update
sudo apt install gitAntes del primer commit, Git necesita saber quién eres. Esta información aparecerá en el historial de cada commit.
# Tu nombre (visible en el historial de los commits)
git config --global user.name "Nombre Apellido"
# Tu correo (idealmente el mismo que en GitHub)
git config --global user.email "tu@ejemplo.com"| Opción | Alcance | Archivo concernido |
|---|---|---|
--global | Todos tus repositorios (tu usuario) | ~/.gitconfig |
--local (por defecto) | Solo el repositorio actual | .git/config |
--system | Todos los usuarios de la máquina | config del sistema |
# Definir la rama por defecto en "main"
git config --global init.defaultBranch main
# Gestionar los finales de línea (importante en Windows)
git config --global core.autocrlf trueLa configuración
--globalse hace una sola vez por máquina. Después, todos tus repositorios la heredan automáticamente.
🔧 Mini-ejercicio — Escribe los dos comandos que configuran en global tu nombre y tu correo Git.
git config --global user.name "Nombre Apellido"
git config --global user.email "tu@ejemplo.com"# Verificar la versión instalada
git --version
# → git version 2.43.0 (o similar)
# Verificar tu configuración
git config --list
# Verificar un ajuste preciso
git config user.name
git config user.emailSi
git --versionresponde «comando no encontrado», Git no está instalado, o su carpeta no está en la variablePATH. En Windows, abrir un terminal nuevo después de la instalación suele resolver el problema.
🔧 Mini-ejercicio — Lanza el comando que muestra la versión de Git instalada en tu máquina.
git --version
# → git version 2.43.0 (o similar)Git abre a veces un editor (para redactar un mensaje de commit, por ejemplo).
# Usar VS Code como editor Git
git config --global core.editor "code --wait"git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.lg "log --oneline --graph --all"Después, git st equivale a git status, git lg muestra un grafo legible del historial, etc.
| Alias | Equivale a | Ganancia |
|---|---|---|
git st | git status | Más corto |
git co | git checkout | Más corto |
git lg | git log --oneline --graph --all | Historial legible |
Los alias son un pequeño confort que ahorra tiempo todos los días. Opcionales, pero apreciados.
🔧 Mini-ejercicio — Crea un alias global st que ejecute git status, luego indica cómo usarlo.
git config --global alias.st statusDespués, git st equivale a git status.
Question 1: ¿Qué comando muestra la versión de Git instalada?
a) git version --check
b) git --version
c) git -v install
d) git status
✅ Respuesta: b) — git --version muestra la versión (ej. git version 2.43.0) y confirma que Git está bien instalado.
Question 2: ¿Para qué sirve git config --global user.email "..."?
a) Para conectarse a GitHub
b) Para registrar el correo asociado a tus commits, para todos tus repositorios
c) Para enviar un email automático
d) Para borrar un repositorio
✅ Respuesta: b) — Con --global, este correo se adjuntará a tus commits en todos tus repositorios de la máquina.
Question 3: ¿Qué hace la opción --global?
a) Aplica el ajuste a todos los repositorios de tu usuario
b) Aplica el ajuste solo al repositorio actual
c) Comparte el ajuste con el mundo entero
d) Borra la configuración
✅ Respuesta: a) — --global escribe en ~/.gitconfig y se aplica a todos tus repositorios. Sin opción, el ajuste es local al repositorio actual.
Question 4: ¿Qué significa «Git es distribuido»?
a) Git es de pago
b) Cada usuario tiene una copia completa del repositorio, historial incluido
c) Git solo funciona en línea
d) Git borra el historial en cada commit
✅ Respuesta: b) — A diferencia de los VCS centralizados, cada uno tiene una copia integral y puede trabajar sin conexión.
main como rama por defecto.# 1. Verificar la instalación
git --version
# 2. Configurar la identidad
git config --global user.name "Nombre Apellido"
git config --global user.email "tu@ejemplo.com"
# 3. Rama por defecto
git config --global init.defaultBranch main
# 4. Verificar
git config --listResultado esperado de git config --list:
user.name=Nombre Apellido
user.email=tu@ejemplo.com
init.defaultbranch=main
core.autocrlf=trueSi tu nombre y tu correo aparecen, tu Git está listo. Puedes pasar a la creación de tu primer repositorio local (lección 04).
git-scm.com (Windows), brew/apt/dnf (macOS/Linux).user.name y user.email en --global.git --version y git config --list.Lección 06 — Repositorio local y commits: crear tu primer repositorio y registrar tus primeros cambios.
Todos los derechos reservados. Toda reproducción, difusión, uso o adaptación de este curso, en todo o en parte, está estrictamente prohibida sin la autorización escrita previa del Dr. Haythem REHOUMA.
Curso creado por Dr. Haythem REHOUMA — Desarrollo y despliegue de soluciones de datos