Git | Introducción al control de versiones

Video de Youtube
URL de Video remoto

Si no ves el video, puedes refrescar el navegador, presionando (Ctrl+Shift+R | Ctrl+F5 o Shift+F5), o abrirlo directamente desde el Canal de Youtube... HAZ CLIC AQUI

      Desde que aparecieron las herramientas para el control de versiones, el trabajo en equipo evolucionó considerablemente, ya que es posible que varios desarrolladores o diseñadores estén trabajando en mejoras o cambios, dentro de un mismo proyecto y de forma simultánea, sin interferencias entre ellos.

     El control de versiones en un sistema que consiste, en pocas palabras, en la metodología para trabajar con ramas durante la evolución de un proyecto, o sea, que para cada cambio que sea necesario ejecutar, da igual si se trata de una mejora o nuevo desarrollo, se creará una o varias ramas, en las que tú podrás realizar los cambios y una vez testeado tu contenido, se incorporará a la rama central o Master del proyecto.

      Desde que aparecieron las herramientas para el control de versiones, el trabajo en equipo evolucionó considerablemente, ya que es posible que varios desarrolladores o diseñadores estén trabajando en mejoras o cambios, dentro de un mismo proyecto y de forma simultánea, sin interferencias entre ellos.

     El control de versiones en un sistema que consiste, en pocas palabras, en la metodología para trabajar con ramas durante la evolución de un proyecto, o sea, que para cada cambio que sea necesario ejecutar, da igual si se trata de una mejora o nuevo desarrollo, se creará una o varias ramas, en las que tú podrás realizar los cambios y una vez testeado tu contenido, se incorporará a la rama central o Master del proyecto.

Imagen

Curso Drupal 8 | www.drupaladicto.com - Consultor especializado en Drupal y Symfony

     Aunque ahora no estés trabajando dentro de ningún equipo o empresa, te recomiendo que consideres empezar a probar este sistema, porque puede servirte de gran ayuda en un futuro muy próximo.

     Bitbucket ofrece la posibilidad de crear una cuenta con derecho a alojamiento gratuito, ideal para que puedas comenzar a probar con esta clase de tecnología, aunque no se trate de ningún proyecto final para un cliente.

     Cuando trabajamos con archivos alojados en algún repositorio, el primer paso es "clonar" dicho repositorio para descargar todos sus archivos en el entorno que vamos a destinar para nuestro desarrollo.

     Cómo clonar un repositorio existente en Bitbucket

        Por ejemplo, si quisiera "Clonar" el repositorio que he utilizado para este ejemplo, tendrías que escribir en tu consola, una vez estuvieras posicionado dentro de la carpeta pública "htdocs", de tu servidor Xampp, el siguiente comando:

git clone https://drupaladicto@bitbucket.org/drupaladicto/drupal8.git

     Y a continuación, comenzarán a descargarse en tu ordenador todos los archivos alojados en el repositorio, con los que podrías realizar una instalación de Drupa 8, tal y como he realizado en los siguientes artículos.

Imagen

Curso Drupal 8 | www.drupaladicto.com - Consultor especializado en Drupal y Symfony

     Ahora que ya hemos descargado los archivos del repositorio, lo siguiente que deberías hacer es comprobar si efectivamente puedes subir, recuerda que para ello deberías tener permisos como usuario autorizado. Por esta razón, si quieres subir archivos a un repositorio, deberías crear el tuyo y una vez realizados los pasos anteriores, podrás comprobar el siguiente.

     Para comprobar si puedes subir archivos a tu repositorio, bastará con colocar un archivo de texto dentro de la carpeta correspondiente, con cualquier tipo de texto y si ejecutas en la consola el comando git status, debería devolverte un mensaje de que se ha añadido un nuevo archivo, que todavía no existe en tu repositorio.

Imagen

Curso Drupal 8 | www.drupaladicto.com - Consultor especializado en Drupal y Symfony

     A continuación, tal y como puedes leer en el mensaje de tu pantalla, deberías ejecutar el comando ( git add . ) para añadirlo a la lista de los archivos de tu repo, seguido del comando ( git commit -m "primera prueba" ), de esta forma estás añadiendo un comentario que ayudará a todos a identificar el tipo de archivo o cambios relacionados con este, antes de subirlo.

Imagen

Curso Drupal 8 | www.drupaladicto.com - Consultor especializado en Drupal y Symfony

     Por último, para subir el archivo que haz creado a tu repositorio, tendrás que ejecutar el comando ( git push ), con el cual se iniciará la subida de todos tus archivos al repositorio.

Imagen

Curso Drupal 8 | www.drupaladicto.com - Consultor especializado en Drupal y Symfony

     Al finalizar el proceso de subida, verás en pantalla el informe con los detalles de los archivos que haz subido o modificado, la rama en la que se han guardado los cambios, si ha habido algún error, etc.

     Si accedes nuevamente a tu repositorio, podrás ver que ahora contiene el nuevo archivos que haz añadido usando el comando ( push )

Imagen

Curso Drupal 8 | www.drupaladicto.com - Consultor especializado en Drupal y Symfony

     Si en lugar de trabajar utilizando la consola de comandos, al momento de gestionar tu repositorio, prefieres un entorno o herramienta gráfica, existen varias opciones gratuitas como Source Tree o Visual Studio, para facilitarte el proceso.

     Cómo subir tus archivos locales a un repositorio nuevo en Bitbucket

        En el caso de que hayas comenzado tu desarrollo en local, y quieras subir esos archivos a un repositorio nuevo en Bitbucket, sólo tienes que seguir los siguientes pasos:

1.- Accede a Bitbucket usando tus datos y selecciona la opción de la opción de crear repositorio, llendo al menú lateral y después haciendo clic en el botón de la derecha, tal como se muestra en la imagen:

Imagen

2.- Una vez creado el repositorio podrás crear algunos archivos por defecto, pero como lo que buscamos en este caso es subir archivos locales existentes, abriremos nuestra consola y nos moveremos hasta la carpeta de nuestro proyecto:

 cd /ruta/hacia/tu/repositorio_local

3.- Ahora que ya estás dentro de tu carpeta local, el siguiente paso será conectarlo con el repositorio que haz creado en el primer paso:

git remote add origin git@bitbucket.org:TU_USURIO/TU_REPOSITORIO.git

4.- Tan pronto como hayas conectado tu carpeta local con el repositorio, podrás comenzar a subir archivos con los comandos

git add .
git commit -m "Comentarios de lo que estas subiendo"
git push -u origin master

     Utilizando Sourcetree para gestionar tus repositorios

        Sourcetree es un programa gratuito, que te ofrece la posibilidad de gestionar tus repositorios, ramas y archivos a través de una interfaz gráfica o de la consola de comandos, sin la necesidad de instalar ningún otro programa adicional.

Imagen

Curso Drupal 8 | www.drupaladicto.com - Consultor especializado en Drupal y Symfony

     Una vez descargado el instalador, en el caso de Windows, sólo tendrás que hacer clic en el botón de siguiente hasta terminar el proceso. A continuación verás la pantalla de bienvenida, donde deberías colocar los datos de acceso a tu repositorio.

Imagen

Curso Drupal 8 | www.drupaladicto.com - Consultor especializado en Drupal y Symfony

    Al terminar toda la configuración deberías ver en tu pantalla el mensaje de confirmación, antes de pasar al siguiente paso, que sería clonar tu repositorio utilizando esta interfaz gráfica.

Imagen

Curso Drupal 8 | www.drupaladicto.com - Consultor especializado en Drupal y Symfony

     Ahora que ya tenemos todo listo, podremos comenzar a trabajar con nuestro repositorio, clonarlo, crear nuevas ramas, gestionar permisos, etc.

Imagen

Curso Drupal 8 | www.drupaladicto.com - Consultor especializado en Drupal y Symfony

     Desde Source Tree tendrás un control visual, que podrá ayudarte a entender más fácilmente las diferentes operaciones relacionadas con tu repositorio.

Imagen

Curso Drupal 8 | www.drupaladicto.com - Consultor especializado en Drupal y Symfony

     Pero si lo prefieres, también podrás activar directamente desde Source Tree, la consola para poder continuar ejecutando todos los procesos utilizando código, al mismo tiempo que la interfaz gráfica.

Imagen

Curso Drupal 8 | www.drupaladicto.com - Consultor especializado en Drupal y Symfony