Por qué es importante el versionamiento de código

Paul Diaz
Paul Diaz
Jul 23, 2017 · 2 min read

Todos hemos compartido nuestro código en un archivo zip o en una carpeta dentro de una memoria usb. Es natural, práctico y rápido; sin embargo, ¿es realmente bueno a mediano y largo plazo? En este artículo exploraremos una mejor forma de almacenar y compartir nuestro código: utilizando un sistema de control de versiones (VCS o Version Control System por sus siglas en inglés).

¿Qué es un VCS?

Un VCS (Version Control System o Sistema de Control de Versiones) es un tipo de sistema que guarda un historial de los cambios realizados sobre uno o más archivos.

¿Qué puedo lograr usando un VCS?

Toma un momento y responde las siguientes preguntas:

  • ¿Alguna vez borraste de casualidad tu querido .zip con tu código y tuviste que usar una versión anterior o simplemente lo perdiste para siempre?
  • ¿Alguna vez borraste el código de una funcionalidad y tiempo después tuviste que volver a agregarla reescribiendo todo de cero?
  • ¿Alguna vez algún viste que tu código fue borrado o editado sin razón y ninguno de tus compañeros o colegas quiso confesar quién fue?

Si respondiste sí al menos una vez entonces lo que necesitas es trabajar con un VCS, el cual te ofrecerá toda la información relacionada a los archivos de tus proyectos. Los principales beneficios de contar con un sistema de versionamiento de código son los siguientes:

  • Contar con un lugar centralizado donde almacenar el código de un proyecto: no más memorias USB, archivos Zip, o carpetas llamadas “final v3”
  • Facilitar la colaboración entre varios desarrolladores: cada repositorio puede tener un cierto número de contribuidores, cada uno con sus propios permisos de lectura y/o escritura
  • Trazabilidad de los cambios: un VCS almacena un historial de todos los cambios de código realizados así como las personas que los hicieron
  • Facilidad de trabajar en versiones paralelas del mismo proyecto y así tener cambios aislados que no afecten el código principal

¿Qué tipos de VCS existen?

Entre los tipos de VCS destacan tres: GIT, SVN y Mercurial, siendo GIT el más común para proyectos open source. La principal diferencia entre ellos es la manera en la cual administran los cambios de los archivos tanto en la copia del usuario como en el repositorio final.

¿Cómo empiezo a utilizar un VCS?

Enfocándonos en GIT, existen varios servicios de VCS donde hostear tus proyectos, entre las opciones mas populares tenemos: Github, Bitbucket y Gitlab. Todos éstos cuentan con planes gratuitos que puedes utilizar y que generalmente cubren todos los casos de uso.

¿Qué más debo saber?

Si bien lo más simple de utilizar una herramienta de este tipo es subir tu código allí, el verdadero poder radica en el tipo de tareas que puedes realizar y para ello es necesario conocer algunos conceptos como: commits, branches, pull requests, entre otros. Si bien este artículo no esta orientado a ser una guía completa sobre cómo utilizar GIT, aquí hay un link que puede servirte para aprender sobre esta forma de trabajo: https://styde.net/aprende-git/

Daily Breakpoint

Código, café y memes

Paul Diaz

Written by

Paul Diaz

Daily Breakpoint

Código, café y memes

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade