Aprende programación gratis: Control de versiones.


Publicado por Manuel Enrique Portabarria el 1/04/2018. Categoría: Programación Tecnología

Actualmente los sistemas de software suelen ser cada vez más complejos. La integración con otros debe ser algo sencillo de hacer y poder adaptarse a las nuevas tecnologías que surgen cada tanto tiempo. Es por eso que es imperativo contar con un control de versiones.

 

Antes solo se hacía una copia del sistemas que se tenía para ese entonces, y sobre una copia nueva se realizaban las nuevas modificaciones.

 

Ahora eso ya es más fácil de hacer con el software de control de versiones. Son programas diseñados para guardar distintas versiones del sistema que has desarrollado e incluso documentar que hace cada versión y todo lo que se le ha agregado.

 

Esto debe ser una parte esencial de tu formación como profesional de la programación. Muchas veces no se suele enseñar este tipo de cosas y pasan directo al desarrollo del sistema. No es hasta que se dan cuenta de que es necesario y empiezan a investigar al respecto.

 

La mejor recomendación es que empieces a utilizarlo y aprenderlo desde el principio. El control de versiones te dará muchos beneficios que puedes ir desarrollando mientras te formas como profesional de la programación.

 

No solo puedes guardar distintas versiones de un mismo sistema, también puedes hacer versiones independiente según tus clientes. Con esto puedes crear métodos y software específico para un conjunto de tareas base y a partir de ese, integrarlo a otros sistemas que requieran de esas tareas base, pero también de otras más específicas.

 

Existe gran cantidad de sistemas de control de versiones:

  • CVS.
  • Subversion.
  • SourceSafe.
  • ClearCase.
  • Darcs.
  • Bazaar.
  • Plastic SCM.
  • Git.
  • SCCS.
  • Mercurial.
  • Perforce.
  • Fossil SCM.
  • Team Foundation Server.

Control de versiones: GIT

 

Uno de los más populares, eficiente y fáciles de utilizar es GIT. Desarrollado por Linus Torvalds y Junio Hamano. Este software libre cuenta con una serie de recomendaciones que son las siguientes:

 

Se deben utilizar 4 tipos de ramas: Master, Development, Features, y Hotfix.

 

    Master:

 

Es la rama principal. Contiene el repositorio que se encuentra publicado en producción, por lo que debe estar siempre estable.

 

    Development:

 

Es una rama sacada de master. Es la rama de integración, todas las nuevas funcionalidades se deben integrar en esta rama. Luego que se realice la integración y se corrijan los errores (en caso de haber alguno), es decir que la rama se encuentre estable, se puede hacer un merge de development sobre la rama master.

 

    Features:

 

Cada nueva funcionalidad se debe realizar en una rama nueva, específica para esa funcionalidad. Estas se deben sacar de development. Una vez que la funcionalidad esté desarrollada, se hace un merge de la rama sobre development, donde se integrará con las demás funcionalidades.

 

    Hotfix:

 

Son bugs que surgen en producción, por lo que se deben arreglar y publicar de forma urgente. Es por ello, que son ramas sacadas de master. Una vez corregido el error, se debe hacer un merge de la rama sobre master. Al final, para que no quede desactualizada, se debe realizar el merge de master sobre development.

 

control de versiones

 

Ahora viene la parte práctica de este tutorial. Aquí te incluimos dos cursos gratuitos que te darán tanto los fundamentos, como un curso completo:

 

Fundamentos de Git.

Curso completo:

 

Espero esta información les sea de gran ayuda y puedan integrarlo a su formación como profesional de la programación.

¡Suscribete ya y recibe información al día!

Manuel Enrique Portabarria

Amante de la informática como profesión, ecologista y escritor por pasión.

Deja un comentario

Esta web utiliza cookies para obtener datos de la navegación de sus usuarios. Si continúas navegando asumiremos que aceptas su uso.

OK | Más información