¿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.
- Visita https://git-scm.com/download/win y la descarga comenzará automáticamente.
- Ejecuta el archivo
.exedescargado. - Acepta la licencia GNU General Public License.
- Selecciona la ubicación de instalación (puedes dejar la ubicación predeterminada).
- Elige los componentes que deseas instalar. Es recomendable marcar «Windows Explorer integration» para tener acceso rápido desde el menú contextual.
- Selecciona el editor de texto predeterminado (VS Code es una excelente opción si lo tienes instalado).
- En «Adjusting the name of the initial branch in new repositories», selecciona «Let Git decide» para versiones recientes de Git.
- 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.
- Elige el programa SSH que usarás (Git自带 es una buena opción).
- Selecciona las conversiones de final de línea (se recomienda «Checkout Windows-style, commit Unix-style» para proyectos compartidos).
- Configura el emulador de terminal (MinTTY es recomendado para Git Bash).
- Define el comportamiento de
git pull(se recomienda «Default»). - Elige un gestor de credenciales (Git Credential Manager es ideal si usarás GitHub).
- Configura opciones adicionales como caché de archivos y símbolos de sistema.
- Haz clic en «Install» y espera a que termine la instalación.
- Marca «Launch Git Bash» y haz clic en «Finish».
ls, cd, cat, etc.Instalación en macOS
En macOS, hay varias formas de instalar Git:
- Método 1: Instalador oficial
Descarga el instalador desde git-scm.com/download/mac y sigue los pasos del asistente. - Método 2: Homebrew (recomendado si ya usas Homebrew):
Abre la Terminal y ejecuta:brew install git - 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
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.
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.
--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
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).
- Copia tu clave pública:
(en Windows, la ruta seríacat ~/.ssh/id_ed25519.pubC:\Users\TuUsuario\.ssh\id_ed25519.pub) - Inicia sesión en GitHub y ve a Settings → SSH and GPG keys → New SSH key.
- Pega tu clave pública en el campo «Key».
- Asigna un título descriptivo (por ejemplo, «Mi Portátil» o «PC de Escritorio»).
- Haz clic en «Add SSH key».
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:
- Crea una carpeta para tu proyecto:
mkdir mi-primer-proyecto cd mi-primer-proyecto - Inicializa un repositorio Git:
git init - Crea un archivo de prueba:
echo "Hola, Git!" > archivo.txt - Verifica el estado del repositorio:
git status - Agrega el archivo al staging area:
git add archivo.txt - Haz tu primer commit:
git commit -m "Mi primer commit: agrego archivo de prueba"
-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 |
¿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
¿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
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.