Saltar al contenido principal

Version Control

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 GratisFeature Killer
GitHubTech startupsSí, hasta 3 colaboradoresIntegración con Copilot, Actions CI/CD
GitLabEnterpriseSí️Pipeline DevOps integrado
Azure ReposMicrosoft shopsNoIntegración con Azure
BitbucketAdictos a JiraPermisos 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:

    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.