the-bridge-logo.svg
633310b59f86c7626546a555_que-es-git-hub.png
08/09/2022  - Full Stack

¿Qué es Git Hub?

Una de las máximas de los profesionales Fullstack es el orden y la organización, por eso es imprescindible que, si todavía no sabes qué es Github, lo conozcas. Se trata de un repositorio online gratuito que nos ofrece la posibilidad de gestionar proyectos y controlar versiones de código y de esa manera, almacenar los trabajos y colaborar con millones de personas en todo el mundo.Si hacemos una comparación simple, Github sería algo así como la red social de los desarrolladores, y dentro de este sector, una de las más usadas a nivel internacional.Aunque lo que te acabamos de decir es un símil y no una definición exacta de GitHub, lo que sí es cierto es que se trata de una herramienta colaborativa que permite seguir e interactuar con otras personas interesadas en determinados proyectos concretos, mostrando los nuestros o participando en el proyecto de terceros.¿Qué es Git?Antes de comenzar a definir concretamente Git Hub, tenemos que explicar qué es Git, ya que en ocasiones se confunden y conviene aclararlo. Cuando hablamos de Git, lo hacemos de un sistema de control de versiones distribuido de código abierto que ha sido creado por Linus Torvalds (que como imaginaréis por su nombre, también fue el creador de Linux).Pero… ¿para qé sirve Git? La respuesta es sencilla, ese sistema de control permite a los desarrolladores descargar un software, hacer los cambios que consideren necesarios y subir la versión ya modificada. Una de las grandes ventajas es que todas estas modificaciones se guardan de manera independiente. Es decir, no se pierde nada porque no se sobreescribe en el original.Cada desarrollador web cuenta con una copia del código fuente original y el resto de versiones disponibles del proyecto. Así, todos los interesados en el proyecto tendrán la posibilidad de acceder a las modificaciones y contribuir con sus ideas y su trabajo para que se vaya mejorando el código del Software.Pero… ¿entonces? ¿Qué diferencias hay entre Git y Git Hub? Ahora vamos a eso. Cuando hablamos de la parte del hub lo hacemos de la comunidad y de la interacción con otros usuarios.¿Qué es Git Hub y para qué sirve?Github es una plataforma creada para alojar el código de las aplicaciones de cualquier desarrollador web y, que como usuario, da la opción de descargarse la aplicación o acceder a su perfil para leer o colaborar en el desarrollo de los diferentes proyectos..A nadie se le escapa que, al ser una plataforma de libre acceso, cualquier desarrollador web que comenzase a trabajar en alguno de los proyectos, podría ponerlo en riesgo si realizase cambios directamente sobre el original.  De ahí que el control de versiones resulte tan importante y beneficioso, ya que permite duplicar partes de un proyecto de manera independiente y trabajar sobre ellas sin transformar el original.Cuando los cambios han sido validados, el desarrollador puede fusionar su ramificación con el proyecto, estableciendo una nueva versión de este y que registra los cambios efectuados sobre la versión anterior para que se puedan testear también por otros desarrolladores web.Cómo funciona Git HubDespués de saber qué es, llega el momento de saber cómo funciona Github y por qué tiene tanto éxito en todo el mundo. Para eso,  haremos una “disección” y veremos qué partes son las que lo forman para entenderlo mejor.RepositorioCuando hacemos referencia a un repositorio, lo hacemos a la ubicación en la que se aloja toda la información de un proyecto (imágenes, código, documentos, etc.)Todos los proyectos tienen su propio repositorio único y su acceso será exclusivo para cada uno de ellos.Branch (ramificaciones)Si tenemos la necesidad de acceder y modificar solo una parte en concreto de nuestro proyecto, sin que se vea afectado el repositorio principal, lo haremos  mediante Branch.¿Por qué? Sencillo, el Branch se encarga de hacer una copia exacta de nuestro proyecto con la que podremos hacer pruebas sin temor a equivocarnos y que podamos estropear el trabajo realizado previamente.Pull Request (Fusión)Cuando se sube un nuevo cambio en una rama del proyecto, tenemos la opción de avisar al resto de colaboradores para que validen o el pull request, incluso que puedan hacer comentarios sobre posibles mejoras.TagCon los Tag controlaremos el estado de un repositorio proporcionando información al resto de los usuarios de en qué versión está el proyecto en ese momento.También se conoce como “Tagging” y es imprescindible a la hora de hacer una buena gestión.Fork o bifurcaciónOtra de las opciones más usadas en Github es Fork, sirve para elaborar un nuevo proyecto basándonos en uno ya creado, nos permite hacer cambios que se van guardando en nuestro propio repositorio y no en el original.Con esta opción favorecemos el crecimiento de proyectos posibilitando a los desarrolladores hacer mejoras en un software por cuenta propia y si se llevan a cabo mejoras en el repositorio principal, implementarlas al proyecto que ha sido clonado.Ventajas de la plataformaGithub es ideal para la gestión de desarrollos, colaboración de los proyectos entre una enorme comunidad de desarrolladores web que estarán encantados de cooperar y mejorar el software, con sus ideas y comentarios, sumando valor extra al desarrollo final.Trabajar con un gestor de versiones como Git nos ayuda a ver todos los cambios en la vida del proyecto desde el principio y aprender del trabajo de otros expertos en FullStack.Si quieres aprender más sobre Git hub te animamos a matricularte en el bootcamp en Desarrollo Web Full Stack de The Bridge. ¡Te esperamos!.
Sigue leyendo. Artículos especializados en diferentes áreasEcha un vistazo al resto de artículos que tenemos en nuestro blog. Trabajamos duro para crear contenido de calidad y enriquecer la comunidad.
    ¿Te has quedado con ganas de saber más?No lo dudes y contacta con nosotros, te resolveremos todas las dudas y te asesoraremos para que encuentres el bootcamp, la modalidad y el plan de financiación que mejor se adapta a ti.
    SOLICITA INFORMACIÓN