En un nivel más alto, GitHub es un sitio web y un servicio en la nube que ayuda a los desarrolladores a almacenar y administrar su código, al igual que llevar un registro y control de cualquier cambio sobre este código. Para entender exactamente qué es GitHub, primero usted necesita conocer los dos principios que lo conectan:

  • Control de versión
  • Git

En este artículo, explicamos estos dos principios. Luego, nos profundizaremos más sobre GitHub y cómo puede hacer que funcione GitHub para trabajar con WordPress y/o Kinsta.

¿Qué Es una Versión de Control?

Una Versión de Control ayuda a los desarrolladores llevar un registro y administrar cualquier cambio en el código del proyecto de software. A medida que crece este proyecto, la versión de control se vuelve esencial. Tomemos WordPress por ejemplo…

En este punto, WordPress es un gran proyecto. Si un desarrollador importante deseara trabajar en una parte en específico de la base de datos del código de WordPress, no sería seguro o eficiente permitir que pueda editar directamente sobre el código fuente “oficial”

Por esto, la versión de control permite a los desarrollador trabajar de forma segura a través de una bifurcación y una fusión.

Con la bifurcación, un desarrollador duplica parte del código fuente (llamado repositorio). Este desarrollador, luego puede, de forma segura, hacer cambios a esa parte del código, sin afectar al resto del proyecto.

Luego, una vez que el desarrollador logre que su parte del código funcione de forma apropiada, esta persona podría fusionar este código al código fuente principal para hacerlo oficial.

Todos estos cambios luego son registrados y pueden ser revertidos si es necesario.

¿Qué Es Git?

Git es un sistema de control específico de versión de fuente abierta creada por Linus Torvalds en el 2005.

Específicamente, Git es un sistema de control de versión distribuida, lo que quiere decir que la base del código entero y su historial se encuentran disponibles en la computadora de todo desarrollador, lo cual permite un fácil acceso a las bifurcaciones y fusiones.

Según la encuesta entre los desarrolladores de Stack Overflow, más deé 87% de los desarrolladores usan Git.

Entonces, ¿Qué Es GitHub?

La página principal de GitHub
La página principal de GitHub

GitHub es una compañía sin fines de lucro que ofrece un servicio de hosting de repositorios almacenados en la nube. Esencialmente, hace que sea más fácil para individuos y equipos usar Git como la versión de control y colaboración.

La interfaz de GitHub es bastante fácil de usar para el desarrollador novato que quiera aprovechar las ventajas del Git. Sin GitHub, usar un Git generalmente requiere de un poco más de conocimientos de tecnología y uso de una línea de comando.

GitHub es tan fácil de usar, que incluso algunas personas usan GitHub para administrar otro tipo de proyectos – como escribir libros.

Además de esto, cualquier persona puede inscribirse y ser hospedar un repositorio de código público completamente gratuito, el cual hace que GitHub sea especialmente popular con proyectos de fuente abierta.

Como compañía, GitHub hace dinero vendiendo alojamiento para repositorios de código privado, al igual que otros planes enfocados para negocios, que hace más fácil que las organizaciones administren a los miembros de su equipo y su seguridad. Utilizamos GitHub de forma extensiva aquí en Kinsta, para administrar y desarrollar proyectos internos.

Explorando la Interfaz de GitHub

Para tener un entendimiento básico de como luce la interfaz de GitHub, aquí hay un código fuente de WordPress alojado en un repositorio de GitHub:

El código de WordPress en GitHub
El código de WordPress en GitHub

Desde ahí, podrá ver varias bifurcaciones que están siendo modificadas, al igual podrá ver cuando alguien hace un commit (una forma de “guardar” un archivo). Dependiendo de cómo haya sido establecido el repositorio, también podrá crear su propia bifurcación y sus propios commits.

Una vez que haya hecho algunos cambios, usted puede enviar ese código de nuevo a la bifurcación, con tan solo hacer una solicitud de pull. Una solicitud de pull es básicamente pedirle a la persona a cargo de la bifurcación que incluya su código. Y este también ayuda a que esta persona pueda ver exactamente qué fue lo que cambió en el código.

Si quisiera editar un poco o bastante del código fuente de WordPress en su propia cuenta de forma relativamente permanente. También podría hacerle fork con tan solo dar click en el botón de Fork (un fork es similar en concepto a la bifurcación, pero el fork es relativamente permanente):

Un ejemplo de Fork en un código
Un ejemplo de Fork en un código

WordPress por si mismo fue originalmente un fork de b2/cafelog. Si quiere obtener un poco más de información de cómo puede usar GitHub, la guía GitHub Hello World ofrece un tutorial intuitivo para que usted pueda empezar.

Cómo Usar Git y GitHub en Kinsta

Kinsta ofrece un cliente Git para que pueda usar SSH y descargar su propio repositorio Git de GitHub (o incluso servicios similares).

Si usted está interesado en usar Git o GitHub en Kinsta, por favor lea este artículo de apoyo para poder ver las instrucciones completas.

Otras Formas de Usar Git y GitHub con WordPress

Muchos desarrollador de temas y plugins de WordPress alojan sus proyectos de código fuente en GitHub. Por ejemplo, usted puede ver el código constructor de la Página Elementor, el código fuente del tema Zerif Lite, y muchos más.

Pero también hay plugins de WordPress que le podrán ayudar a usar Git con WordPress de una forma más directa.

Por ejemplo, VersionPress tiene como objetivo brindar poder del Git a las acciones regulares de WordPress, como actualizar un post o instalar un plugin. VersionPress agrega una versión de control para los archivos y las bases de datos de su WordPress.

VersionPress
VersionPress

WP Pusher es otro plugin usando Git que le permite lanzar temas y plugins directamente desde GitHub a su sitio de WordPress.

Cómo Empezar con GitHub

Para empezar con GitHub: