Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como git

Git y control de versiones

Cuando trabajamos en el desarrollo de algún tipo de proyecto, uno de los problemas más habituales es la revisión de lo que se escribe o se diseña. Para el desarrollo de software existen herramientas especializadas para el control de versiones. Son básicamente una base de datos en la que vamos guardando versiones de un determinado fichero, y con la que podemos comparar fácilmente los cambios entre dos versiones determinadas. Cuando para un determinado proyecto software se coordinan media docena de programadores trabajando sobre varios miles de ficheros a lo largo de un año, es un elemento muy importante para el buen desarrollo del proyecto. Tiempo atras RCS y VCS fueron dos de las primeras herramientas para el control de versiones. La primera era una herramienta de control para el trabajo individual que trabajaba exclusivamente sobre un equipo en forma local. A partir de ella, a principios de los 90 se desarrollo VCS para permitir mantener una base de datos de versiones centralizada...

Nombrado de ramas en Git

Git es un sistema de control de versiones. Se encarga de registrar los cambios de los archivos en un proyecto, y coordina en un repositorio central los cambios de diferentes desarrolladores que trabajan en paralelo. Gracias al exito de Github y Gitlab, Git es una herramienta muy utilizada. Git trabaja con el concepto de ramas de forma nativa. Un proyecto en Git parte de una rama principal, normalmente llamada master. Desde una rama determinada se pueden generar nuevas ramas (tanto desde master, como desde cualquier otra). Una rama podríamos verlo como un directorio en el que se copia todo el contenido de la rama principial, y sobre el que se puede trabajar por separado. Se pueden realizar desarrollos sobre una rama concreta, y git se encargará de auditar cuales son las modificaciones realizas. Con posterioridad, Git proporciona un modo de mezclar una rama origen en una rama destino. De esa forma, se comparan los diferentes cambios que se aplicaron en la rama origen, y se intenta repl...