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.
Sistema | Superpoder | Defecto |
---|---|---|
Git | Distribuido, magia de branches (ramas) | Curva de aprendizaje empinada |
SVN | Simplicidad centralizada | No tenés commits locales |
Mercurial | Más fácil que Git | Perdió las guerras de VCS |
CVS | Fue pionero en versionado | Seguimiento a nivel de archivo |
Plataformas de hosting
Acá es donde vive el código.
Plataforma | Preferida por | Repositorios privados gratis | Funcionalidad estrella |
---|---|---|---|
GitHub | Startups tech | Sí, hasta 3 colaboradores | Integración con Copilot, CI/CD con Actions |
GitLab | Empresas grandes (Enterprise) | Sí️ | Pipeline de DevOps integrado |
Azure Repos | Los que usan Microsoft | No | Integración con Azure |
Bitbucket | Fanáticos de Jira | Sí | Permisos de ramas |
Consejos de Git
-
Primero Git, después el código: Siempre
git init
antes de escribir tu primera línea de código. -
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.
-
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.