Programación

Programación
La programación permite que las máquinas nos sirvan en todo lo que necesitemos, basta con saber cómo "explicárselo"... ¡aquí te decimos cómo hacerlo!

Git y GitHub. Submódulos y depuración.

Una vez ya hemos visto lo referente al trabajo con ramas en Git que comentamos en los artículos anteriores, Ramificaciones, flujo de trabajo y etiquetas, estamos en disposición de enfrentarnos a cualquier proyecto cuyo control de versiones se realice con GIT. Sin embargo, no quería terminar esta serie de artículos sobre GIT y GitHub, sin comentar un aspecto muy interesante, como son los submódulos, y las posibilidades que nos ofrecen.

Es habitual, cuando estás trabajando en un proyecto, apoyarte en el trabajo de terceros. Utilizar bibliotecas externas a tu proyecto, iconos, temas, o lo que consideres. En este caso, lo interesante es poder tener este otro proyecto dentro del tuyo propio pero sin que un proyecto afecte al otro. ¿Cual sería el objetivo? Realizar el control de versiones del proyecto principal de forma independiente al proyecto secundario.

¿Como resolver esta situación? Para esto tenemos los submódulos en Git.

Asegura tu trabajo con «git stash»

Si estás trabajando en un proyecto de software, ya sea solo o en un equipo, considero imprescindible el uso de un control de versiones. En el caso de que estés solo en ese proyecto no tendrás problema con lo que haces en el repositorio, puedes hacer tantos commits como quieras, no te tienes que preocupar de si habrá una nueva versión en remoto ni nada por el estilo. Sin embargo, ¿qué sucede cuando trabajas con un equipo? ¿Qué sucede cuando sois varios los que estáis metiendo mano en el mismo repositorio?

Primeros pasos con CodeIgniter. La biblioteca.

En el artículo anterior “Desarrollo de aplicaciones web con CodeIgniter” vimos que CodeIgniter es un framework, del tipo modelo-vista-controlador, para el desarrollo de aplicaciones web con PHP, sus características y cómo instalarlo. Como quizá recordéis, es software libre bajo licencia MIT.

En este nuevo artículo vamos a dar los primeros pasos para crear nuestra propia aplicación web.

Git y GitHub. Introducción a los sistemas de control de versiones

¿Qué son Git y GitHub? Antes de responder a esta pregunta hay que entender el concepto de Sistema de Control de Versiones. ¿Qué es y para qué sirve?

Sea lo que sea a lo que te dediques, cuando llevas a cabo un proyecto, ya sea un documento, una presentación, escribes un libro, desarrollas una aplicación o creas un juego, el proceso no es inmediato ni directo. Sabes cuando empiezas, pero no cuando acabas. Y una vez terminado, cuando lo veas, lo corregirás y lo modificarás, pero no una vez, ni dos, lo vas a modificar y corregir en repetidas ocasiones.

Esto de las correcciones y revisiones será porque detectas errores. Desde una falta de ortografía en la redacción de un artículo, pasando por una diapositiva de la presentación que no tiene ningún sentido, o un bug en el juego. O bien, porque quieres modificar una parte del mismo para mejorarla. Por ejemplo, porque el libro que estás escribiendo es sobre una determinada aplicación, que se ha actualizado y han liberado una nueva versión con nuevas características.

Llegados a este punto, el problema lo encontrarás cuando quieras volver atrás. Por ejemplo, una vez has introducido una modificación en tu libro, puede ser que no te guste como ha quedado y quieras deshacer los cambios. Si son pocos cambios, con deshacer tienes suficiente, pero ¿qué sucede cuando has introducido cambios sustanciales?

¿Cómo podemos regresar al pasado? Para esto es necesario llevar un control de versiones.

GitHub y GitLab. Desarrollo colaborativo de software

Una vez ya hemos visto en los distintos artículos de esta serie cómo trabajar con Git tanto en local como en remoto, nos queda pendiente ver algunos servicios que nos permitan compartir nuestro trabajo para sacar el máximo partido a este sistema de control de versiones.

En particular, vamos a tratar dos plataformas de desarrollo colaborativo: GitHub y GitLab. Ambas nos permite alojar proyectos utilizando el sistema de control de versiones Git.

Almacenamiento en Docker

En el apartado sobre Dockerfile vimos un ejemplo práctico sobre cómo crear volúmenes. Estos nos permitían hacer persistente la información una vez que el contenedor era parado o destruido. Pues bien, la idea de esta entrada es profundizar en el almacenamiento en Docker.

Recomendamos...

Ventoy o cómo arrancar diversos sistemas operativos fácilmente

Ventoy es una nueva herramienta libre distribuida con licencia GPL v3 (versión 3), cuya funcionalidad principal es la creación de dispositivos...

Nos movemos a Clouding.io

Esta web utiliza cookies propias para su correcto funcionamiento. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad