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.
| Sistema | Superpoder | Defecto |
|---|---|---|
| Git | Distribuido, magia de branches | Curva de aprendizaje pronunciada |
| SVN | Simplicidad centralizada | Sin commits locales |
| Mercurial | Más fácil que Git | Perdió las guerras de VCS |
| CVS | Pionero en versionado | Tracking a nivel de archivo |
Plataformas de Hosting
Acá es donde vive el código.
| Plataforma | Preferido por | Repos Privados Gratis | Feature Killer |
|---|---|---|---|
| GitHub | Tech startups | Sí, hasta 3 colaboradores | Integración con Copilot, Actions CI/CD |
| GitLab | Enterprise | Sí️ | Pipeline DevOps integrado |
| Azure Repos | Microsoft shops | No | Integración con Azure |
| Bitbucket | Adictos a Jira | Sí | Permisos de branch |
Tips de Git
-
Git primero, código después: Siempre hacé
git initantes de escribir la primera línea de código. -
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.
-
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.