Está en la página 1de 12

La evolución del control de versiones, vital para gestionar

cambios en proyectos de software, experimentó un


cambio crucial en 2002 cuando el kernel de Linux adoptó
BitKeeper. Sin embargo, en 2005, la relación se
desmoronó, llevando a la necesidad de una alternativa.
Linus Torvalds lideró entonces el desarrollo de Git, una
herramienta eficiente y distribuida, marcando un hito
significativo en la historia del control de versiones y
convirtiéndose en la solución predominante en la gestión
de cambios en diversos proyectos.
SISTEMAS DE CONTROL DE
VERSIONES CENTRALIZADOS
(CVCS)

GESTIÓN DE PROYECTOS

FACILITAR LA COLABORACIÓN
skills

Crear y administrar repositorios


Colaborar con otros
Seguimiento de problemas
Automatizar tareas
Descubrir y contribuir a proyectos de código abierto
Empleo del sistema de control de versiones Git
Colaboración en tiempo real
Herramientas de revisión de código
COLABORACIÓN EFECTIVA,
CONTROL DE VERSIONES

COMUNIDAD ACTIVA,
ESCALABILIDAD Y RENDIMIENTO
CURVA DE APRENDIZAJE,
PRIVACIDAD Y SEGURIDAD

DEPENDENCIA DE LA CONECTIVIDAD
A INTERNET, COSTOS ASOCIADOS A
SUSCRIPCIONES PREMIUM
Los administradores son los usuarios con
Administrador
(Owner)
los máximos privilegios

Colaborador Los colaboradores son usuarios que tienen


(Collaborator)
permisos para contribuir al repositorio

Revisor (Reviewer) se puede considerar una función en la


colaboración

Miembro de la Este rol se aplica a usuarios


organización que son miembros de una
organización en GitHub
Invitado (Guest) Los invitados tienen acceso
limitado
Requisitos para Usar GitHub:
Navegador Web:
Cualquier navegador moderno.
Cuenta de GitHub:
Necesaria para acceder a las funciones colaborativas.
Requisitos para Usar GitHub desde la Línea de Comandos:
Git:
Instalación necesaria desde git-scm.com.
Cuenta de GitHub:
Requerida para la autenticación desde la línea de
comandos.
En conclusión, GitHub se ha convertido en una herramienta esencial para el desarrollo
de software y la colaboración en proyectos tecnológicos. Es un ecosistema robusto que
proporciona a los desarrolladores, equipos y organizaciones las herramientas
necesarias para gestionar proyectos, controlar versiones de código, colaborar de
manera efectiva y seguir mejores prácticas de desarrollo

También podría gustarte