Instalación y configuración inicial

Lectura
20 min~9 min lectura
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 (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 "[email protected]"

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
[email protected]
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 "[email protected]"

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.