GitHub es un sitio web y un servicio del que escuchamos a los geeks hablar todo el tiempo, sin embargo, mucha gente realmente no entiende lo que hace. ¿Quieres saber de qué se trata todo el bullicio de GitHub? Sigue leyendo para averiguarlo.
¿De qué vamos a hablar?
El “Git” en GitHub
Para entender GitHub, primero debes tener una comprensión de 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), realizan cambios constantes en 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 rectas, almacenando las modificaciones en un repositorio central. Esto permite a los desarrolladores colaborar fácilmente, ya que pueden descargar una nueva versión del software, realizar cambios y cargar la revisión más reciente. 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 en preparación para compilar un programa 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 de la mayoría de los desarrolladores, ya que tiene múltiples ventajas sobre los otros sistemas disponibles. Almacena los cambios de archivos de manera más eficiente y garantiza una mejor integridad de los archivos. Si está interesado en conocer los detalles, el Página Conceptos básicos de Git tiene una explicación exhaustiva sobre 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 giran todas las cosas que involucran a Git es el centro, GitHub.com, donde los desarrolladores almacenan sus proyectos y se en red con personas de ideas afines.
Repasamos algunas de las principales razones por las que a los geeks les gusta usar GitHub, y aprendamos algo de terminología en el camino.
Depósito
Un repositorio (generalmente abreviado como “repo”) es una ubicación donde se almacenan todos los archivos para un proyecto en particular. Cada proyecto tiene su propio repositorio y puede acceder a él con una URL única.
Bifurcación de un repositorio
“Bifurcación” es cuando se crea un nuevo proyecto basado en otro proyecto que ya existe. Esta es una característica sorprendente que fomenta enormemente el desarrollo de programas y otros proyectos. Si encuentras un proyecto en GitHub al que te gustaría contribuir, puedes bifurcar el repositorio, realizar los cambios que desees y lanzar el proyecto revisado como un nuevo repositorio. Si el repositorio original que bifurcó para crear su nuevo proyecto se actualiza, puede agregar fácilmente esas actualizaciones a su bifurcación actual.
Solicitudes de extracción
Ha bifurcado un repositorio, ha realizado una gran revisión del proyecto y desea que sea reconocido por los desarrolladores originales, tal vez incluso incluido en el proyecto / repositorio oficial. Puede hacerlo creando una solicitud de extracción. Los autores del repositorio original pueden ver su trabajo y luego elegir si lo aceptan o no en el proyecto oficial. Cada vez que emites una solicitud de extracción, GitHub proporciona un medio perfecto para que tú y el mantenedor del proyecto principal 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 ofrecidas. 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 del proyecto se pueden discutir públicamente, por lo que una masa de expertos puede contribuir con el conocimiento y colaborar para avanzar en un proyecto. Antes de la llegada de GitHub, los desarrolladores interesados en contribuir a un proyecto generalmente necesitaban encontrar algún medio para contactar a los autores, probablemente por correo electrónico, y luego convencerlos de que se puede confiar en ellos y que su contribución es legítima.
Registros de cambios
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 esos archivos. GitHub se encarga de este problema haciendo un seguimiento de todos los cambios que se han introducido en el repositorio.
GitHub no es solo para desarrolladores
Toda esta charla sobre cómo GitHub es ideal para programadores puede hacerte creer que sone los únicos que lo encontrarán útil. Aunque es mucho menos común, en realidad puedes usar GitHub para cualquier tipo de archivos. Si tienes un equipo que está constantemente haciendo cambios en un documento de Word, por ejemplo, podrías usar GitHub como tu sistema de control de versiones. Esta práctica no es común, ya que hay mejores alternativas en la mayoría de los casos, pero es algo a tener en cuenta.
Ahora que sabes de qué se trata GitHub, ¿estás listo para comenzar? Dirígete a GitHub.com y asegúrese de revisar su páginas de ayuda después de registrarse.