Todos los contenidos de este blog los podrás encontrar en Drupal Sapiens (https://drupalsapiens.com/es), la nueva plataforma de Divulgación y Cursos de Drupal, ¡con contenidos muy interesantes!

Quién no te ha dicho alguna vez que te hagas una cuenta de Github “de jajas” para subir tus proyectos y seguir otros… Esas cosas están muy bien, pero lo que no todo el mundo sabe, es que detrás de Github se mueve mucho más de lo que uno cree.

small image

Pero para empezar… ¿qué es github? GitHub es una potente plataforma de desarrollo colaborativo de software para alojar proyectos utilizando un sistema de control de versiones Git.Puedes contribuir en mejorar el software de los demás. Para esto, Github proporciona lo que se denomina “fork” entre otras funcionalidades. Para sacarle partido realmente es necesario usar un cliente git mediante consola, pero muchas funcionalidades las puedes hacer mediante la web de forma gráfica.

Esta plataforma de desarrollo nos permite alojar una cuentra gratuita con repositorios públicos ilimitados, y sí, repito bien, públicos. En caso de que queramos tener repositorios privados, tendremos que hacernos con una cuenta de pago, cuya cuota mínima sería de 7$/mes, que nos permitiría 5 repositorios privados. Pero ya os informo, que la comunidad se mueve más por repositorios públicos, es decir, totalmente gratuito. Ahí está la “chicha” de Github.

right-red@2x

Un fork es simplemente clonar un repositorio ajeno y empezar a trabajar en él, a través de esa copia sin modificar el original. Una vez modificado, podemos subirlo a nuestro repositorio remoto y realizar al usuario de dicho proyecto lo que se denomina como “pull request”. Esto no es más que una petición al usuario de los cambios que has implementado en su proyecto, pudiendo rechazar o aceptar los cambios (merge).

Este pequeño resumen sería “el ciclo de vida” o “ciclo de trabajo” en github, pero reitero, muy resumido. Detrás de todo esto hay un sinfín de comandos con muchísimas funcionalidades que te permiten trabajar en grandes proyectos en distintas ramas o “branch”.

Yo llego trabajando con github 2 años y aún me considero usuario “junior” a pesar de haber utilizado una gran lista de comandos en distintos clientes git, como git bash para Windows o git en Linux. Para usuarios principiantes que quieran iniciarse en este gran mundillo de colaboración que es Github, recomiendo leer la guía sencilla de Roger Dudler.

Si quereis, os invito a colaborar en mis proyectos de Github (¡es gratis!).