Git: instalación y configuración

6 min

Tabla de contenidos


1 — ¿Por qué Git?

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:

  • Volver atrás a cualquier versión anterior.
  • Trabajar en varios sin pisarse (ramas, fusiones).
  • Trazar cada cambio (quién, qué, cuándo, por qué).
  • Servir de base a todo DevOps: CI/CD, despliegues, colaboración.

Git es distribuido: cada persona tiene una copia completa del repositorio, historial incluido. No hace falta estar conectado a un servidor para trabajar.

↑ Volver arriba


2 — Instalación de Git

La instalación depende de tu sistema operativo.

Windows

Descarga Git for Windows desde git-scm.com. El instalador también proporciona Git Bash, un terminal práctico.

macOS

bash
# Con Homebrew
brew install git

Linux (Debian / Ubuntu)

bash
sudo apt update
sudo apt install git

Linux (Red Hat / Fedora)

bash
sudo dnf install git

Consejo: 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.

✅ Ver una solución
bash
sudo apt update
sudo apt install git

↑ Volver arriba


3 — Configuración inicial

Antes del primer commit, Git necesita saber quién eres. Esta información aparecerá en el historial de cada commit.

bash
# 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ónAlcanceArchivo concernido
--globalTodos tus repositorios (tu usuario)~/.gitconfig
--local (por defecto)Solo el repositorio actual.git/config
--systemTodos los usuarios de la máquinaconfig del sistema

Algunos ajustes recomendados

bash
# 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 true

La configuración --global se 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.

✅ Ver una solución
bash
git config --global user.name "Nombre Apellido"
git config --global user.email "tu@ejemplo.com"

↑ Volver arriba


4 — Verificar la instalación
bash
# 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.email

Si git --version responde «comando no encontrado», Git no está instalado, o su carpeta no está en la variable PATH. 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.

✅ Ver una solución
bash
git --version
# → git version 2.43.0 (o similar)

↑ Volver arriba


5 — Ir más lejos — alias y editor por defecto

Definir el editor por defecto

Git abre a veces un editor (para redactar un mensaje de commit, por ejemplo).

bash
# Usar VS Code como editor Git
git config --global core.editor "code --wait"

Crear alias (atajos)

bash
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.

AliasEquivale aGanancia
git stgit statusMás corto
git cogit checkoutMás corto
git lggit log --oneline --graph --allHistorial 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.

✅ Ver una solución
bash
git config --global alias.st status

Después, git st equivale a git status.

↑ Volver arriba


6 — Quiz — Instalación y configuración

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

💡 Ver la solución

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

💡 Ver la solución

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

💡 Ver la solució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

💡 Ver la solución

Respuesta: b) — A diferencia de los VCS centralizados, cada uno tiene una copia integral y puede trabajar sin conexión.

↑ Volver arriba


7 — Práctica — Configurar tu Git

Consigna

  1. Instala Git si aún no está hecho.
  2. Configura tu nombre y tu correo en global.
  3. Define main como rama por defecto.
  4. Verifica el conjunto de tu configuración.

Corrección — Secuencia de comandos esperada

bash
# 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 --list

Resultado esperado de git config --list:

user.name=Nombre Apellido
user.email=tu@ejemplo.com
init.defaultbranch=main
core.autocrlf=true

Si tu nombre y tu correo aparecen, tu Git está listo. Puedes pasar a la creación de tu primer repositorio local (lección 04).

↑ Volver arriba


8 — Síntesis

Puntos a recordar

  1. Git es un sistema de control de versiones distribuido: cada uno tiene una copia completa.
  2. Instalación: git-scm.com (Windows), brew/apt/dnf (macOS/Linux).
  3. Configuración mínima: user.name y user.email en --global.
  4. Verificación: git --version y git config --list.
  5. Confort opcional: editor por defecto y alias.

A continuación

Lección 06 — Repositorio local y commits: crear tu primer repositorio y registrar tus primeros cambios.

↑ Volver arriba


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