Want to create interactive content? It’s easy in Genially!
3.2. Arquitectura interna de GitHub.
Quiroga León Gerardo Luis
Created on April 29, 2024
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Halloween Infographic
View
Halloween List 3D
View
Magic and Sorcery List
View
Journey Map
View
Versus Character
View
Akihabara Connectors Infographic Mobile
View
Mobile mockup infographic
Transcript
La arquitectura interna de GitHub es fundamental para comprender cómo funciona esta plataforma de desarrollo colaborativo y control de versiones.
3.2. Arquitectura interna de GitHub.
Git como base
Branches (ramas)
Repositorios
Pull Requests (solicitudes de extracción)
Almacenamiento
Colaboración
Issues (problemas)
API y extensiones
Git como base
GitHub se basa en Git, un sistema de control de versiones distribuido. Git se encarga de rastrear cambios en los archivos y permite a los usuarios colaborar de manera efectiva en proyectos de software.
- GitHub se construye sobre Git, un sistema de control de versiones distribuido creado por Linus Torvalds.
- Git permite rastrear cambios en archivos de texto plano y binarios, manteniendo un historial completo de versiones y facilitando la colaboración entre desarrolladores.
Repositorios
En GitHub, los proyectos se organizan en repositorios. Cada repositorio contiene todos los archivos de un proyecto, junto con su historial de cambios. Los repositorios pueden ser públicos (accesibles para todos) o privados (accesibles solo para colaboradores autorizados).
- Un repositorio en GitHub es un espacio donde se almacenan los archivos de un proyecto junto con su historial de cambios.
- Cada repositorio tiene una URL única que permite acceder a él y clonarlo en el sistema local de un desarrollador para trabajar en él.
Almacenamiento
Los archivos y el historial de cambios de cada repositorio se almacenan de forma segura en servidores de GitHub. Esto garantiza que los datos estén disponibles y protegidos.
Branches (ramas)
Los branches permiten trabajar en diferentes versiones de un proyecto de forma simultánea. Cada branch puede contener cambios experimentales o nuevas características sin afectar la versión principal (branch principal o main).
- Los branches permiten trabajar en diferentes versiones de un proyecto de forma paralela sin afectar la versión principal.
- Esto facilita el desarrollo de nuevas características, experimentos y corrección de errores sin comprometer la estabilidad del proyecto principal.
Pull Requests (solicitudes de extracción)
Cuando se realizan cambios en un branch y se desean incorporar a la versión principal, se crea una solicitud de extracción. Esto permite revisar los cambios antes de fusionarlos con la versión principal, lo que mejora la calidad y la colaboración en el desarrollo.
- Una solicitud de extracción es una propuesta para fusionar cambios de un branch a otro, generalmente de una rama de desarrollo a la rama principal (main o master).
- Las solicitudes de extracción incluyen información detallada sobre los cambios realizados y permiten revisarlos antes de fusionarlos, mejorando la calidad del código.
Issues (problemas)
GitHub permite a los usuarios crear y gestionar issues, que son registros de problemas, tareas o mejoras en un proyecto. Los issues facilitan la comunicación y el seguimiento de problemas específicos.
- Los issues son registros que describen problemas, tareas o mejoras en un proyecto.
- Los desarrolladores pueden crear issues, asignarlos a otros colaboradores, comentar sobre ellos y hacer referencia a ellos desde commits o solicitudes de extracción.
Colaboración
GitHub ofrece herramientas para la colaboración efectiva, como comentarios en líneas de código, revisión de código, integración continua (CI) y despliegue continuo (CD). Estas funciones fomentan la revisión y mejora del código, así como la automatización de procesos de desarrollo.
- GitHub ofrece herramientas para facilitar la colaboración entre desarrolladores, como comentarios en líneas de código, revisiones de código y aprobación de cambios.
- La revisión de código permite detectar errores, mejorar la calidad del código y garantizar que se sigan las mejores prácticas de desarrollo.
API y extensiones
GitHub proporciona una API robusta que permite integrar la plataforma con otros servicios y herramientas. Además, cuenta con extensiones y aplicaciones que amplían su funcionalidad y permiten personalizar la experiencia de desarrollo.
- GitHub ofrece una API completa que permite integrar la plataforma con otras herramientas y servicios.
- También cuenta con extensiones y aplicaciones desarrolladas por la comunidad que amplían su funcionalidad y permiten personalizar la experiencia de desarrollo.