Saltar al contenido principal

🔧 Introducción a Git

¿Qué es Git?

Git es un sistema de control de versiones distribuido que permite registrar y gestionar los cambios realizados en archivos a lo largo del tiempo.
Fue creado por Linus Torvalds en 2005 con el objetivo de ayudar a los desarrolladores a colaborar en proyectos sin perder el historial de modificaciones.

Git no solo rastrea versiones, sino que permite experimentar sin riesgos, trabajar en equipo y mantener un control total sobre un proyecto.

¿Para qué se usa Git?

  • Llevar un historial detallado de los cambios en un proyecto
  • Facilitar la colaboración entre múltiples personas
  • Probar nuevas ideas sin afectar la versión estable del código
  • Integrar herramientas de automatización y despliegue continuo (CI/CD)
  • Restaurar versiones anteriores del proyecto en caso de errores

Importancia de Git para equipos y empresas

Git es una herramienta esencial para equipos de desarrollo y empresas modernas:

  • Colaboración eficiente: varios desarrolladores pueden trabajar en paralelo sin conflictos.
  • Transparencia y trazabilidad: cada cambio queda registrado con autor, fecha y propósito.
  • Revisión de código: permite evaluar y aprobar cambios antes de integrarlos al proyecto.
  • Integración con plataformas como GitHub, GitLab o Bitbucket para gestionar tareas, issues y despliegues.
  • Mejora la calidad del software mediante flujos como Pull Requests, ramas de testing, etc.

Las empresas que adoptan Git optimizan sus procesos de desarrollo, mejoran la comunicación entre equipos y reducen errores en producción.

Normalización de Git

La normalización en Git se refiere a establecer convenciones claras y consistentes para usar Git dentro de un equipo o proyecto. Esto mejora la organización y evita problemas comunes.

Buenas prácticas comunes

  • Mensajes de commit claros:
    feat: agrega formulario de registro
    fix: corrige error en validación de email

  • Ramas por propósito:

    • main: versión estable
    • develop: integración de nuevas funciones
    • feature/*: nuevas funcionalidades
    • bugfix/*: correcciones
    • hotfix/*: arreglos urgentes
  • Nombres de ramas descriptivos:
    feature/login, bugfix/404-error, hotfix/token-expired

  • Uso de .gitignore para excluir archivos innecesarios o sensibles (como node_modules/, .env, etc.)

  • Pull Requests para revisión y control de calidad

La normalización facilita el trabajo colaborativo y asegura que todos sigan un mismo lenguaje técnico dentro del proyecto.

Convención de commits

info

Navega al siguiente link para ir a la pagina que explica las mejores practicas y normalizacion para el uso de git.

Conventional Commits URL