Saltar al contenido

Lección 2 de 12 · Lectura y práctica

Instalación y configuración inicial

CONCEPTO CLAVE: Git es un sistema de control de versiones distribuido que permite a múltiples desarrolladores trabajar en el mismo proyecto sin sobrescribir el trabajo de los demás. Antes de comenzar a usar Git, necesitamos.

Del concepto a la práctica

Taller de esta lección

La configuración inicial conecta cada commit con una identidad y establece preferencias que reducen ambigüedad. La identidad no demuestra permisos sobre un repositorio; solo atribuye autoría en el historial. Conviene comprobar los valores antes de comenzar un trabajo compartido.

Ejemplo resuelto

Para un equipo de biblioteca, la autora decide usar el nombre Ana López y el correo de trabajo ana@biblioteca.test. Después consulta la configuración y verifica que ambos valores aparecen correctamente. El editor elegido debe abrirse de forma predecible para escribir mensajes de commit, sin depender de una aplicación no disponible.

Dentro de la carpeta de prueba usa git init -b main, git config --local user.name "Ana López" y git config --local user.email "ana@biblioteca.test". Para el ensayo sin archivos ejecuta git commit --allow-empty -m "prueba identidad" y consulta git log -1 --format=fuller. La identidad del commit sigue siendo metadato de autoría, no una verificación de permisos del servicio remoto.

Pruébalo

  1. Instala Git desde el canal aprobado por tu sistema.

  2. Configura nombre y correo destinados al ejercicio.

  3. Consulta la configuración efectiva.

  4. Crea un repositorio de prueba y realiza un commit.

  5. Comprueba que el autor mostrado coincide con la identidad elegida.

Error frecuente: copiar la identidad de otra persona o dejar un correo equivocado. Corrección: detén el trabajo, revisa la configuración y corrige futuros commits según la política del equipo; no alteres un historial compartido sin acuerdo.

Ejercicio: configura una identidad de práctica y crea un commit vacío solo si tu entorno lo permite. Resultado esperado: la consulta del commit muestra el nombre y correo de práctica, sin exponer datos ajenos.

Comprueba tu resultado

La identidad del commit coincide con tu configuración y el editor abre o se configura de manera verificable.

Rama de trabajo con commits, pruebas y revisión antes de integrarla en la rama principal.
CursaloMapa de práctica
Cambios pequeños, revisión clara

Los cambios se preparan en una rama y se registran en commits pequeños. Las pruebas y la revisión del pull request comprueban el cambio antes de integrarlo. El historial permite entender qué se modificó y recuperar una versión anterior.

Ver la infografía en tamaño completo ↗
Fuentes para profundizar
CONCEPTO CLAVE: Git es un sistema de control de versiones distribuido que permite a múltiples desarrolladores trabajar en el mismo proyecto sin sobrescribir el trabajo de los demás. Antes de comenzar a usar Git, necesitamos instalarlo y configurarlo correctamente en nuestra máquina.

¿Qué es Git y por qué necesitas instalarlo?

Git es una herramienta fundamental en el desarrollo de software moderno. Fue creado por Linus Torvalds en 2005 para gestionar el desarrollo del kernel de Linux, y hoy es el estándar de la industria para el control de versiones. A diferencia de otros sistemas, Git toma "instantáneas" (snapshots) de tu proyecto cada vez que confirmas cambios, creando un historial completo que puedes consultar, revertir o comparar en cualquier momento.

«Git es como un máquina del tiempo para tu código. Cada vez que haces un commit, estás creando un punto de retorno al que puedes volver si algo sale mal.»

Antes de comenzar a escribir código collaboratively, necesitas tener Git instalado y configurado en tu computadora. Esta lección te guiará paso a paso a través de todo el proceso.

Instalación de Git en diferentes sistemas operativos

Instalación en Windows

En Windows, tienes varias opciones para instalar Git. La más recomendada es descargar el instalador oficial desde git-scm.com.

  1. Visita https://git-scm.com/download/win y la descarga comenzará automáticamente.
  2. Ejecuta el archivo .exe descargado.
  3. Acepta la licencia GNU General Public License.
  4. Selecciona la ubicación de instalación (puedes dejar la ubicación predeterminada).
  5. Elige los componentes que deseas instalar. Es recomendable marcar «Windows Explorer integration» para tener acceso rápido desde el menú contextual.
  6. Selecciona el editor de texto predeterminado (VS Code es una excelente opción si lo tienes instalado).
  7. En «Adjusting the name of the initial branch in new repositories», selecciona «Let Git decide» para versiones recientes de Git.
  8. Configura las opciones de PATH. La opción «Git from the command line and also from 3rd-party software» es la más versátil.
  9. Elige el programa SSH que usarás (incluido en Git es una buena opción).
  10. Selecciona las conversiones de final de línea (se recomienda «Checkout Windows-style, commit Unix-style» para proyectos compartidos).
  11. Configura el emulador de terminal (MinTTY es recomendado para Git Bash).
  12. Define el comportamiento de git pull (se recomienda «Default»).
  13. Elige un gestor de credenciales (Git Credential Manager es ideal si usarás GitHub).
  14. Configura opciones adicionales como caché de archivos y símbolos de sistema.
  15. Haz clic en «Install» y espera a que termine la instalación.
  16. Marca «Launch Git Bash» y haz clic en «Finish».
💡 Tip: Después de instalar Git en Windows, también puedes usar Git Bash (incluido con la instalación) que proporciona una experiencia similar a Linux/macOS con comandos como ls, cd, cat, etc.

Instalación en macOS

En macOS, hay varias formas de instalar Git:

  1. Método 1: Instalador oficial
    Descarga el instalador desde git-scm.com/download/mac y sigue los pasos del asistente.
  2. Método 2: Homebrew (recomendado si ya usas Homebrew):
    Abre la Terminal y ejecuta:
    brew install git
  3. Método 3: Command Line Tools
    Si tienes Xcode instalado, Git puede venir incluido. Verifica ejecutando:
    git --version

Instalación en Linux

En distribuciones basadas en Debian/Ubuntu:

sudo apt update
sudo apt install git

En distribuciones basadas en Fedora:

sudo dnf install git

En Arch Linux:

sudo pacman -S git
⚠️ Advertencia: Es posible que la versión de Git en los repositorios de tu distribución esté desactualizada. Para obtener la versión más reciente, considera usar Homebrew (macOS),-sdk (Linux) o compilar desde el código fuente.

Verificación de la instalación

Después de instalar Git, es importante verificar que todo está funcionando correctamente. Abre tu terminal (Git Bash en Windows, Terminal en macOS/Linux) y ejecuta:

git --version

Deberías ver un mensaje similar a:

git version 2.43.0

El número de versión puede variar dependiendo de cuándo instalaste Git, pero lo importante es que aparezca sin errores.

Configuración inicial de Git

Ahora que Git está instalado, necesitas configurar tu identidad. Esto es fundamental porque cada commit que crees incluirá esta información, y es así como otros colaboradores sabrán quién hizo qué cambios.

📌 Importante: La configuración de identidad se hace una sola vez por computadora, y Git la recordará. Pero puedes cambiarla en cualquier momento si trabajas desde otra máquina.

Configurar tu nombre de usuario

git config --global user.name "Tu Nombre Completo"

Por ejemplo:

git config --global user.name "María García López"

Configurar tu correo electrónico

git config --global user.email "tu.email@ejemplo.com"

Es altamente recomendable usar el mismo correo electrónico que usarás para tu cuenta de GitHub, GitLab o Bitbucket, ya que esto permitirá vincular tus commits con tu perfil.

💡 Tip profesional: Si deseas usar diferentes identidades para diferentes proyectos (por ejemplo, uno personal y otro corporativo), puedes configurar el nombre y email sin la opción --global dentro de cada proyecto específico. Esto overrideá la configuración global solo para ese repositorio.

Configuraciones adicionales recomendadas

Además de tu identidad, hay otras configuraciones que mejorarán tu experiencia con Git:

Configurar el color de la salida

git config --global color.ui auto

Esta configuración activa los colores en la terminal, haciendo que la salida de Git sea más fácil de leer. Los cambios eliminados aparecen en rojo, los nuevos archivos en verde, y los nombres de archivo en otros colores.

Configurar tu editor de texto preferido

git config --global core.editor "code --wait"

Este ejemplo configura VS Code como tu editor. Otros ejemplos populares:

  • Sublime Text: git config --global core.editor "subl -n -w"
  • Atom: git config --global core.editor "atom --wait"
  • Vim: git config --global core.editor "vim"

Configurar el manejo de finales de línea

Esta es una configuración crítica para equipos que trabajan en diferentes sistemas operativos. Los diferentes sistemas operativos usan diferentes caracteres para indicar el final de línea:

Sistema Operativo Carácter de Fin de Línea Nombre
Windows CRLF (\r\n) Carriage Return + Line Feed
Linux/macOS LF (\n) Line Feed

Para evitar problemas de compatibilidad en equipos multidispositivo:

git config --global core.autocrlf input

En Windows, usa:

git config --global core.autocrlf true
⚠️ Advertencia: Si trabajas en un proyecto existente, pregunta a tu equipo qué configuración usan antes de cambiarla. Cambiar esta configuración después de haber hecho commits puede causar problemas con el historial.

Verificar tu configuración

Para ver toda tu configuración actual de Git, puedes usar:

git config --list

Esto mostrará algo similar a:

user.name=María García López
user.email=maria.garcia@ejemplo.com
color.ui=auto
core.editor=code --wait
core.autocrlf=input

También puedes verificar una configuración específica usando:

git config user.name

Integración con GitHub

Ahora que tienes Git configurado, puedes conectarlo con GitHub. GitHub es una plataforma de alojamiento para tus repositorios Git que facilita la colaboración en equipo.

Generar una clave SSH (opcional pero recomendado)

Las claves SSH te permiten conectarte a GitHub sin necesidad de escribir tu usuario y contraseña cada vez. Para generar una:

ssh-keygen -t ed25519 -C "tu.email@ejemplo.com"

Cuando te pida ubicación y frase de paso, puedes presionar Enter para aceptar los valores predeterminados (o establecer una frase de paso para mayor seguridad).

  1. Copia tu clave pública:
    cat ~/.ssh/id_ed25519.pub
    (en Windows, la ruta sería C:\Users\TuUsuario\.ssh\id_ed25519.pub)
  2. Inicia sesión en GitHub y ve a Settings → SSH and GPG keys → New SSH key.
  3. Pega tu clave pública en el campo «Key».
  4. Asigna un título descriptivo (por ejemplo, «Mi Portátil» o «PC de Escritorio»).
  5. Haz clic en «Add SSH key».
Ver más: ¿Por qué usar SSH en lugar de HTTPS?

SSH (Secure Shell) ofrece varias ventajas sobre HTTPS:

  • Seguridad: SSH usa criptografía de clave pública para autenticar tu conexión.
  • Conveniencia: Una vez configurado, no necesitas escribir credenciales cada vez.
  • Requisitos corporativos: Algunas organizaciones requieren SSH para autenticarse con servidores externos.

Sin embargo, HTTPS también es seguro y puede ser más simple para principiantes. Si usas Git Credential Manager (instalado por defecto en Windows), las credenciales se almacenan de forma segura.

Tu primer repositorio local

Para poner en práctica lo aprendido, vamos a crear tu primer repositorio Git:

  1. Crea una carpeta para tu proyecto:
    mkdir mi-primer-proyecto
    cd mi-primer-proyecto
  2. Inicializa un repositorio Git:
    git init
  3. Crea un archivo de prueba:
    echo "Hola, Git!" > archivo.txt
  4. Verifica el estado del repositorio:
    git status
  5. Agrega el archivo al staging area:
    git add archivo.txt
  6. Haz tu primer commit:
    git commit -m "Mi primer commit: agrego archivo de prueba"
💡 Tip: El mensaje del commit (-m) es obligatorio. Nunca hagas commits sin mensaje, ya que esto dificulta enormemente el entendimiento del historial del proyecto. Un buen mensaje de commit es descriptivo y conciso.

Resumen de comandos aprendidos

Comando Descripción
git --version Muestra la versión instalada de Git
git config --global user.name "nombre" Configura tu nombre de usuario
git config --global user.email "email" Configura tu correo electrónico
git config --list Lista toda la configuración actual
git config nombre.variable Muestra el valor de una configuración específica
git init Inicializa un nuevo repositorio Git
git status Muestra el estado actual del repositorio
git add archivo Agrega un archivo al staging area
git commit -m "mensaje" Crea un commit con los archivos en staging
🧠 Quiz: Instalación y configuración de Git

¿Por qué es importante configurar tu nombre y correo electrónico en Git antes de hacer tu primer commit?

  • A) No es importante, Git funciona sin esta configuración
  • B) Porque esta información se adjunta a cada commit y permite identificar al autor de los cambios
  • C) Solo es necesario si usas GitHub
  • D) Porque sin ella Git no permite hacer commits
✅ Respuesta correcta: B) Porque esta información se adjunta a cada commit y permite identificar al autor de los cambios, facilitando la colaboración en equipo y el mantenimiento del historial del proyecto.
🧠 Quiz: Configuración de Git

¿Qué significa la opción --global en el comando git config?

  • A) Que la configuración solo aplica al repositorio actual
  • B) Que la configuración aplica a todos los repositorios en tu usuario de la computadora
  • C) Que la configuración se sube a un servidor remoto
  • D) Que la configuración es temporal
✅ Respuesta correcta: B) Que la configuración aplica a todos los repositorios en tu usuario de la computadora. Sin --global, la configuración solo afectaría al repositorio actual.

Conclusión

¡Felicidades! Ya tienes Git instalado y configurado en tu computadora. Ahora estás listo para comenzar a versionar tu código y, eventualmente, colaborar con otros desarrolladores en proyectos compartidos.

En las siguientes lecciones aprenderás sobre conceptos fundamentales como repositorios, commits, ramas y cómo integrar tu trabajo local con plataformas como GitHub. La configuración que hiciste hoy será la base de todo tu trabajo con Git, así que es importante que la recuerdes y sepas cómo modificarla si es necesario.

📌 Próximos pasos: En la siguiente lección exploraremos los conceptos de «Working Directory», «Staging Area» y «Repository» para entender el flujo de trabajo fundamental de Git antes de profundizar en los comandos básicos.

Sigue con GitHub Colaborativo: Pull Requests y Flujos de Equipo

Esta lección forma parte de un curso de Cursalo. Revisa su programa y elige entre la compra individual o el acceso a toda la escuela.

Si ya tenías acceso a este curso, entra con tu cuenta: tus derechos y tu progreso se conservan. No necesitas comprarlo de nuevo.

01 / ELEGIR UNA RUTA

El próximo paso

Aprende IA mientras construyes algo que sí necesitas.

Empieza por el curso inicial o explora el catálogo para encontrar una práctica alineada con tu trabajo.