Saltar al contenido principal

Control de versiones

No construirías una casa sin arnés de seguridad. No programes sin control de versiones.

Sistemas de control de versiones

Git domina el mercado de VCS, con los demás relegados a sistemas legacy.

SistemaSuperpoderDefecto
GitDistribuido, magia de branches (ramas)Curva de aprendizaje empinada
SVNSimplicidad centralizadaNo tenés commits locales
MercurialMás fácil que GitPerdió las guerras de VCS
CVSFue pionero en versionadoSeguimiento a nivel de archivo

Plataformas de hosting

Acá es donde vive el código.

PlataformaPreferida porRepositorios privados gratisFuncionalidad estrella
GitHubStartups techSí, hasta 3 colaboradoresIntegración con Copilot, CI/CD con Actions
GitLabEmpresas grandes (Enterprise)Sí️Pipeline de DevOps integrado
Azure ReposLos que usan MicrosoftNoIntegración con Azure
BitbucketFanáticos de JiraPermisos de ramas

Consejos de Git

  1. Primero Git, después el código: Siempre git init antes de escribir tu primera línea de código.

  2. Consola > GUI. Herramientas como GitHub Desktop están buenísimas, pero aprendete estos cuatro comandos primero:

    git add .
    git commit -m "save point"
    git push
    git checkout -b

    ¿Por qué? Porque cuando el plugin de Git de tu IDE se rompa misteriosamente (va a pasar), vas a necesitar debuggear como un pro.

  3. Las reglas de tu equipo > gitflow de manual: Quizás ames los feature branches, pero cada empresa tiene su propio flujo de trabajo "sagrado". Observá primero, después sugerí mejoras.