Saltar al contenido principal

Control de versiones

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

Sistemas de control de versiones​

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

SistemaSuperpoderDefecto
GitDistribuido, magia de branchesCurva de aprendizaje pronunciada
SVNSimplicidad centralizadaSin commits locales
MercurialMás fácil que GitPerdió las guerras de VCS
CVSPionero en versionadoTracking a nivel de archivo

Plataformas de hosting​

Acá es donde vive el código.

PlataformaPreferido porRepos Privados GratisFuncionalidad estrella
GitHubTech startupsSí, hasta 3 colaboradoresIntegración con Copilot, Actions CI/CD
GitLabEnterpriseSí️Pipeline DevOps integrado
Azure ReposMicrosoft shopsNoIntegración con Azure
BitbucketAdictos a JiraSíPermisos de branch

Tips de Git​

  1. Git primero, código después: Siempre hacé git init antes de escribir la primera línea de código.

  2. Consola > GUI. Herramientas como GitHub Desktop están bien, pero aprendé estos cuatro comandos primero:

    Terminal
    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 debugear como un pro.

  3. Las reglas de tu equipo > gitflow de libro: Quizás te encanten las feature branches, pero cada empresa tiene su workflow "sagrado". Observá primero, después sugerí mejoras.

Elegí una plataforma, iniciá tu repo, y empezá pequeño. El mejor setup de control de versiones es aquel que realmente vas a usar.