certmundo.
es‑mx

6 min de lectura

¿Qué es Git y por qué todo desarrollador lo necesita?

Git es un sistema de control de versiones que registra cada cambio que haces en tus archivos de código, permitiéndote regresar a versiones anteriores cuando algo sale mal.

¿Qué es el control de versiones?

El control de versiones es el proceso de guardar el historial completo de modificaciones de un proyecto. Sin él, trabajar en código es como escribir un documento sin la opción de "deshacer".

Imagina que trabajas en el sitio web de una tienda. Cambias el diseño del menú y, tres días después, el cliente pide regresar al diseño original. Sin control de versiones, tendrías que reconstruirlo desde cero.

Con Git, simplemente regresas a la versión anterior en segundos.

¿Qué hace Git exactamente?

Git realiza tres funciones principales:

  • Registra cambios: Cada vez que guardas un punto de control (llamado commit), Git fotografía el estado de tu proyecto completo.
  • Permite ramificar: Puedes crear una copia de trabajo paralela (llamada branch) para probar ideas sin tocar el código que ya funciona.
  • Facilita la colaboración: Varios programadores pueden trabajar en el mismo proyecto al mismo tiempo sin sobrescribirse el trabajo entre sí.

Git trabaja principalmente desde la línea de comandos (terminal), aunque existen interfaces visuales. En este curso aprenderás los comandos directamente.

¿Por qué Git es el estándar de la industria?

Git fue creado en 2005 por Linus Torvalds, el mismo creador del sistema operativo Linux. Hoy, según la encuesta anual de Stack Overflow, más del 93 % de los desarrolladores profesionales en el mundo usan Git.

En México, empresas como Mercado Libre, FEMSA y Liverpool tienen equipos de ingeniería que trabajan con Git todos los días. Sus desarrolladores hacen decenas de commits diarios para mantener plataformas que atienden a millones de usuarios.

Saber Git no es opcional en el mercado laboral actual. Es un requisito básico en prácticamente toda oferta de empleo para desarrollador de software.

¿Cuánto gana alguien que sabe Git?

Git por sí solo no determina el salario, pero es la base de cualquier perfil técnico. Un desarrollador junior en México que domina Git, junto con al menos un lenguaje de programación, puede aspirar a salarios entre $12,000 y $18,000 al mes.

Un desarrollador semi-senior con experiencia en flujos de trabajo colaborativos con Git puede ganar entre $20,000 y $30,000 al mes, dependiendo de la empresa y la especialidad.

¿Git es lo mismo que GitHub?

No. Esta es una de las confusiones más comunes entre quienes aprenden por primera vez.

Concepto ¿Qué es?
Git Software que instalas en tu computadora. Gestiona el historial de versiones de forma local.
GitHub Plataforma web (de Microsoft) donde subes tus repositorios de Git para compartirlos o respaldarlos en la nube.
GitLab / Bitbucket Alternativas a GitHub con funciones similares.

Git puede funcionar sin GitHub. GitHub no puede funcionar sin Git. Aprende Git primero; GitHub es solo una extensión.

¿Qué es un repositorio?

Un repositorio (o repo) es la carpeta de tu proyecto junto con toda la base de datos interna que Git usa para rastrear su historial.

Cuando corres git init dentro de una carpeta, Git crea una subcarpeta oculta llamada .git. Ahí guarda todos los registros. No debes modificar esa carpeta manualmente.

Hay dos tipos de repositorios:

  • Local: vive en tu computadora.
  • Remoto: vive en un servidor (como GitHub) y permite que otros accedan al proyecto.

Los tres estados de un archivo en Git

Git clasifica cada archivo de tu proyecto en uno de tres estados. Entender esto es fundamental para no confundirse con los comandos.

Estado Significado
Modified El archivo fue editado pero Git todavía no lo conoce.
Staged El archivo está marcado para incluirse en el próximo commit.
Committed El cambio fue guardado de forma permanente en el historial.

El flujo siempre va en ese orden: modificas → preparas (staging) → confirmas (commit).

¿Cómo se ve un flujo básico de Git?

Aquí un ejemplo simplificado. Supón que trabajas en un archivo llamado precios.py que calcula precios con IVA.

Paso 1 — Revisas el estado del proyecto:

git status

Git responde: modified: precios.py

Paso 2 — Preparas el archivo:

git add precios.py

Paso 3 — Confirmas el cambio con un mensaje descriptivo:

git commit -m "Corrige cálculo de IVA para productos exentos"

Ese mensaje queda grabado en el historial para siempre. Cualquier miembro del equipo puede leerlo y entender qué cambió y por qué.

Errores comunes al entender Git por primera vez

Error 1: Confundir guardar el archivo con hacer commit. Guardar en tu editor (Ctrl+S) y hacer commit son acciones distintas. Guardar solo actualiza el archivo en tu disco. El commit lo registra en el historial de Git.

Error 2: Pensar que Git requiere internet. Git funciona completamente sin conexión. Solo necesitas internet cuando quieres sincronizar con un repositorio remoto como GitHub.

Error 3: Creer que Git es solo para proyectos grandes. Git es útil desde el primer archivo. Incluso proyectos personales de una sola persona se benefician de tener historial de cambios.

Lo que aprenderás en este curso

Este curso cubre el flujo de trabajo completo que usan equipos profesionales:

  • Instalación y configuración de Git en tu sistema operativo.
  • Comandos esenciales: init, add, commit, status, log.
  • Ramas: crear, cambiar y fusionar.
  • Resolución de conflictos cuando dos personas editan el mismo archivo.
  • Conexión con GitHub para subir y descargar proyectos.
  • Colaboración en equipo con pull requests y revisiones de código.
  • Buenas prácticas que se usan en la industria mexicana y global.

Cada lección tiene ejemplos con comandos reales que puedes ejecutar en tu computadora mientras lees.

Puntos clave

  • Git es un sistema de control de versiones que guarda el historial completo de cambios de tu proyecto.
  • Git ≠ GitHub. Git es el software local; GitHub es la plataforma en la nube.
  • El flujo básico siempre es: modificar → preparar (stage) → confirmar (commit).
  • Un desarrollador que domina Git en México puede ganar entre $12,000 y $30,000 al mes dependiendo de su nivel.
  • Git es el estándar de la industria: aprenderlo es un requisito, no un diferenciador.

Puntos clave

  • Git guarda el historial completo de cambios de tu código, permitiéndote regresar a versiones anteriores en cualquier momento.
  • Git y GitHub son cosas distintas: Git es software local; GitHub es una plataforma en la nube para compartir repositorios.
  • El flujo fundamental de Git siempre sigue el mismo orden: modificar un archivo, prepararlo con git add y confirmarlo con git commit.
  • Saber Git es requisito básico en casi toda oferta de empleo para desarrolladores en México, con salarios que van de $12,000 a $30,000 al mes.
  • Git funciona sin internet; la conexión solo se necesita para sincronizar con repositorios remotos como GitHub.

Comparte esta lección: