¿Qué es GitHub y para qué sirve?

¿Qué es GitHub y para qué sirve?

GitHub es un sitio web y un servicio del que escuchamos a los fanáticos todo el tiempo, pero mucha gente realmente no entiende lo que hace. ¿Quieres saber de qué se trata todo el alboroto en GitHub? Continúa leyendo para averiguarlo.

El «Git» en GitHub

Para comprender GitHub, primero debe comprender Git. Git es un sistema de control de versiones de código abierto que fue iniciado por Linus Torvalds, la misma persona que creó Linux. Git es similar a otros sistemas de control de versiones: Subversion, CVS y Mercurial, por nombrar algunos.

Entonces, Git es un sistema de control de versiones, pero ¿qué significa eso? Cuando los desarrolladores crean algo (una aplicación, por ejemplo), cambian constantemente el código, lanzando nuevas versiones hasta y después de la primera versión oficial (no beta).

Los sistemas de control de versiones mantienen estas revisiones en orden, almacenando los cambios en un repositorio central. Esto facilita la colaboración de los desarrolladores, ya que pueden descargar una nueva versión del software, realizar cambios y cargar la última revisión. Cada desarrollador puede ver estos nuevos cambios, descargarlos y contribuir.

Del mismo modo, las personas que no tienen nada que ver con el desarrollo de un proyecto aún pueden descargar los archivos y usarlos. La mayoría de los usuarios de Linux deben estar familiarizados con este proceso, ya que el uso de Git, Subversion o algún otro método similar es bastante común para descargar los archivos necesarios, especialmente para preparar un programa para la compilación a partir del código fuente (una práctica bastante común para los geeks de Linux). .

Git es el sistema de control de versiones preferido por la mayoría de los desarrolladores, ya que tiene múltiples ventajas sobre otros sistemas disponibles. Almacena los cambios de archivos de manera más eficiente y garantiza una mejor integridad de los archivos. Si desea conocer los detalles, el Página de inicio de Git tiene una explicación detallada de cómo funciona Git.

El «Hub» en GitHub

Hemos establecido que Git es un sistema de control de versiones, similar pero mejor que las muchas alternativas disponibles. Entonces, ¿qué hace que GitHub sea tan especial? Git es una herramienta de línea de comandos, pero el centro alrededor del cual gira todo lo relacionado con Git es el centro, GitHub.com, donde los desarrolladores almacenan sus proyectos y se conectan con personas de ideas afines.

Repasemos algunas de las principales razones por las que a los geeks les encanta usar GitHub y aprendamos un poco de terminología en el camino.

Depositar

Un repositorio (generalmente abreviado como «repositorio») es una ubicación donde se almacenan todos los archivos de un proyecto en particular. Cada proyecto tiene su propio repositorio y puedes acceder a él con una URL única.

Forjar un depósito

«Bifurcación» es cuando crea un nuevo proyecto basado en otro proyecto que ya existe. Esta es una característica asombrosa que fomenta en gran medida un mayor desarrollo de programas y otros proyectos. Si encuentra un proyecto en GitHub en el que desea contribuir, puede crear el repositorio, realizar los cambios que desee y publicar el proyecto revisado como un nuevo repositorio. Si el repositorio original que creó para crear su nuevo proyecto está actualizado, puede agregar fácilmente estas actualizaciones a su bifurcación actual.

Solicitudes de extracción

Ha creado un repositorio, ha realizado una gran revisión del proyecto y desea que los desarrolladores originales lo reconozcan, tal vez incluso incluido en el proyecto / repositorio oficial. Puede hacer esto creando una solicitud de extracción. Los autores en el repositorio original pueden ver su trabajo y luego elegir si lo aceptan o no en el proyecto oficial. Siempre que emita una solicitud de extracción, GitHub proporciona una forma ideal para que usted y el responsable principal del proyecto se comuniquen.

Redes sociales

El aspecto de redes sociales de GitHub es probablemente su característica más poderosa, lo que permite que los proyectos crezcan más que cualquiera de las otras características que se ofrecen. Cada usuario en GitHub tiene su propio perfil que actúa como una especie de currículum, mostrando su trabajo anterior y contribuciones a otros proyectos a través de solicitudes de extracción.

Las revisiones de proyectos se pueden debatir públicamente, de modo que una masa de expertos pueda contribuir con sus conocimientos y colaborar para hacer avanzar un proyecto. Antes de la llegada de GitHub, los desarrolladores interesados ​​en contribuir a un proyecto generalmente tenían que encontrar una manera de contactar a los autores, probablemente por correo electrónico, y luego convencerlos de que se podía confiar en ellos y que su contribución era legítima.

Cambiar registros

Cuando varias personas colaboran en un proyecto, es difícil realizar un seguimiento de las revisiones: quién cambió qué, cuándo y dónde se almacenan estos archivos. GitHub soluciona este problema realizando un seguimiento de todos los cambios que se han enviado al repositorio.

GitHub no es solo para desarrolladores

Toda esta charla sobre cómo GitHub es genial para los programadores puede llevarte a creer que solo ellos lo encuentran útil. Aunque es mucho menos común, en realidad puede usar GitHub para todo tipo de archivos. Si tiene un equipo que está editando constantemente un documento de Word, por ejemplo, puede usar GitHub como su sistema de control de versiones. Esta práctica no es común, ya que existen mejores alternativas en la mayoría de los casos, pero es algo a tener en cuenta.

Ahora que sabe qué es GitHub, ¿está listo para comenzar? Dirigirse a GitHub.com y asegúrese de revisar sus paginas de ayuda después del registro.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Experto Geek - Tu Guía en Tendencias Tecnológicas