Saltar al contenido principal

Bienvenido al contenido de Git y GitHub

Git es el sistema de control de versiones líder a nivel mundial, una herramienta absolutamente indispensable para cualquier desarrollador, independientemente del lenguaje de programación que utilice.

Junto con GitHub, la plataforma de alojamiento de código más popular, te permite llevar un registro histórico de tus proyectos, experimentar sin miedo a romper cosas y, lo más importante, colaborar de forma fluida con otros programadores alrededor del mundo.


Introducción y Fundamentos

En esta sección, daremos los primeros pasos para entender cómo funciona la "máquina del tiempo" de tu código:

  • ¿Qué es Git? y por qué es vital en la industria.
  • Instalación y configuración en tu equipo local (user.name, user.email).
  • El ciclo de vida básico: desde iniciar el proyecto (git init, git clone) hasta preparar y guardar cambios oficialmente (git add, git commit).
  • Navegación en el tiempo: cómo leer el historial de versiones con git log y git diff.

Trabajo en Equipo (Ramas y Fusión)

Desarrollarás las habilidades necesarias para trabajar en features aislados sin afectar la versión principal del proyecto:

  • Creación y navegación de ramas (git branch, git switch, git checkout).
  • Unión de código (git merge) para integrar el trabajo paralelo.
  • Resolución de conflictos cuando dos personas editan las mismas líneas de código.

Colaboración en la Nube (GitHub)

Aprenderás a sincronizar tu computadora con el mundo exterior:

  • Repositorios Remotos: empujar y jalar código (git push, git pull).
  • Flujo Profesional y Pull Requests: cómo proponer cambios de forma segura en equipos grandes, solicitar revisión de código y finalmente fusionar tu trabajo a través de la interfaz web de GitHub.

Herramientas Útiles y Buenas Prácticas

A medida que avances, adquirirás los "superpoderes" que diferencian a un principiante de un pro:

  • Deshacer errores: cómo recuperar código borrado y cancelar operaciones (git restore, git reset, git revert).
  • Guardado temporal: el uso avanzado de git stash para emergencias.
  • Seguridad e Ignorados: el uso mandatorio del archivo .gitignore para no subir contraseñas ni archivos basura a la nube.