JPO : Webinar d'information sur nos formations → RDV mardi à 17h30.

Versionado: ¿En qué consiste? ¿Cómo se utiliza?

Durante el desarrollo de un proyecto informático, es necesario utilizar una herramienta de versionado. Esta herramienta te permite historiar los cambios, colaborar de manera eficaz y asegurar el mantenimiento de un código funcional.

¿Qué es el versionado?

El versionado es el registro de cada modificación realizada a uno o varios archivos. Juega un papel crucial en la gestión de proyectos, en particular en los campos del desarrollo de software y del diseño digital. Este proceso permite a los equipos trabajar de manera más coordinada, ofreciendo la posibilidad de volver a versiones anteriores de un archivo en caso de error o de decisión de cambiar de dirección. Además, el versionado facilita la colaboración permitiendo a varios usuarios modificar diferentes aspectos de un proyecto sin riesgo de conflicto o de pérdida de datos importantes.

¿Para qué "versionar" su código?

El principio del versionado aporta numerosas ventajas. Primero que nada, la comprensión de la evolución del código siguiendo los desafíos afrontados o simplemente siguiendo el objetivo a alcanzar es facilitada gracias a la posibilidad de añadir un comentario asociado a cada modificación.

El versionado no se detiene en la historización de archivos, esto fluidifica la colaboración entre desarrolladores al ofrecerles la posibilidad de trabajar en sus versiones personales en paralelo. Esta funcionalidad de las herramientas de versionado asegura el aislamiento del desarrollo de nuevas funcionalidades o de reparación de bug con el fin de evitar la contaminación de la última versión funcional del código. Y finalmente, el versionado añade la capacidad de volver atrás si las últimas modificaciones no son adecuadas.

Las herramientas

Varias herramientas te permiten gestionar las versiones de tus archivos, las principales son SVN, CVS y GitHub. Detallaremos las funcionalidades de este último que es comúnmente utilizado.

GitHub

Introducción

GitHub es una herramienta open-source que es utilizada para guardar y rastrear los cambios aportados a tus códigos y archivos. Pero eso no es todo, es muy utilizado por los equipos de desarrolladores gracias a sus funcionalidades de colaboración. Después de la creación de tu cuenta en GitHub, tienes la posibilidad de crear directorios, públicos o privados, para almacenar tus archivos.

Historización de los cambios

Una vez instalado GitHub en tu ordenador, puedes inicializar un directorio conectado a GitHub. Este directorio y los archivos que contiene alimentan el repositorio previamente creado en GitHub. Puedes añadir, modificar o eliminar archivos del directorio en cuestión. Las modificaciones no se registran con cada acción, tú desencadenas manualmente el registro de los cambios. Con cada registro, se crea una nueva versión del directorio que te permitirá historizar tus modificaciones y servirá de punto de control para volver atrás si necesario.

Las ramas

Para asegurar la estabilidad del código, es esencial no contaminar la última versión funcional del mismo. Para ello, GitHub ha introducido el principio de <<ramas>>. Al crear tu repositorio, inicialmente está presente una rama, se trata de la rama <<main>> o <<master>>. El desarrollo de una nueva funcionalidad puede llevar cierto tiempo, y después de finalizarla, hay que probarla. Puedes crear una rama a partir de la rama main (o master) que será una copia exacta de la rama main. Esto te permite aislarte del desarrollo del código funcional. Aquí, un esquema para ayudarte a comprender:

Las ramas tienen 2 funciones principales:

  • asegurar la estabilidad del código durante una fase de desarrollo ya sea la adición de una funcionalidad o la reparación de un bug;
  • permitir la colaboración de varios desarrolladores dentro del mismo proyecto.

Conclusión

El versionado tiene como objetivo guardar un registro de cada modificación realizada a un código con el fin de mejorar la aplicación que depende de este sin perturbar la última. Se trata de una práctica que se inscribe en los principios DevOps cuyo objetivo es el desarrollo rápido y eficaz de aplicaciones y funcionalidades. Estos principios DevOps están cada vez más presentes en los oficios de la Data. Si tienes curiosidad por este rico universo, te invito a seguir este enlace para descubrir nuestras formaciones.

¿No está disponible?

Déjenos su dirección de correo electrónico para que podamos enviarle los nuevos artículos cuando se publiquen.