¿Qué es un repositorio?

Un repositorio, o repo, es un tipo de almacenamiento digital centralizado que los desarrolladores utilizan para realizar y administrar cambios en el código fuente de una aplicación. Los desarrolladores tienen que almacenar y compartir carpetas, archivos de texto y otros tipos de documentos al desarrollar software. Un repositorio cuenta con características que permiten a los desarrolladores rastrear con facilidad cambios en el código, editar archivos de manera simultánea y colaborar de forma eficiente en el mismo proyecto desde cualquier ubicación. 

¿Por qué es importante un repositorio?

Un repositorio permite a los equipos de desarrollo de software aplicar múltiples cambios al código de un programa sin comprometer el código fuente principal. En lugar de aplicar los cambios directamente a la ramificación principal, utilizan características de un repositorio para editar y revisar los cambios. Esto reduce los conflictos de fusión cuando dos o más desarrolladores editan la misma parte del código. 

Los desarrolladores también utilizan los repositorios para introducir nuevas características o corregir errores sin que ello afecte a la versión de producción de la aplicación. Crean una nueva ramificación, o copia del código fuente original, como repositorio local sobre el que trabajar. De este modo, los desarrolladores se aseguran de que los nuevos cambios se someten a las pruebas adecuadas antes de ponerlos a disposición de los clientes. 

Ventajas de los repositorios para las empresas 

Las empresas son más rápidas y responden mejor a las exigencias en constante evolución de los consumidores cuando utilizan repositorios para el desarrollo de aplicaciones. Los desarrolladores pueden trabajar rápidamente en características nuevas sin que ello afecte a la estabilidad de la aplicación en funcionamiento. Los repositorios permiten a los desarrolladores introducir cambios y resolver problemas potenciales con rapidez. Las organizaciones también pueden coordinar las tareas de desarrollo de aplicaciones entre desarrolladores que trabajan a distancia. 

¿Qué es un repositorio de GitHub?

GitHub es un repositorio basado en la nube que permite a los desarrolladores almacenar y trabajar en los códigos de los proyectos de forma organizada. GitHub está basado en Git, un sistema de control de versiones, e incluye características adicionales que mejoran la colaboración entre desarrolladores. Proporciona una interfaz gráfica de usuario que facilita el uso de las funciones del repositorio.

GitHub también se ha convertido en una comunidad en línea de código abierto para desarrolladores. Los desarrolladores pueden contactar con sus compañeros participando en un debate, ofreciendo ayuda y aportando su experiencia en proyectos públicos en GitHub. 

Dado que GitHub es el repositorio más popular y utilizado entre las comunidades de desarrolladores de todo el mundo, esta entrada del blog se centra específicamente en los repositorios de GitHub.

¿Cómo funciona un repositorio de GitHub?

Un repositorio de GitHub permite a los desarrolladores colaborar de forma remota y distribuida con una herramienta de control de versiones instalada localmente. Los desarrolladores utilizan una interfaz de línea de comandos para implementar funciones en Git, un software de control de versiones.

Git permite a los desarrolladores crear, administrar y fusionar cambios de código con el código fuente principal.

Creación

En primer lugar, los desarrolladores crean un nuevo repositorio en el directorio del proyecto que contiene los archivos con el código. También pueden clonar un repositorio de Git a partir de uno ya existente. El repositorio de Git suele contener un archivo README, que muestra información que describe el proyecto.

Configuración

Antes de introducir cambios en el repositorio local, los desarrolladores configuran el repositorio agregando información como el nombre de usuario y el correo electrónico. Esto permite a los colaboradores identificar al autor de un repositorio de Git concreto. A continuación, el desarrollador puede realizar cambios en el código y guardarlos con el comando git commit

Cambio

Los desarrolladores realizan cambios en el código de su repositorio. Al principio, los cambios solo se almacenan en su sistema local. Cuando están listos, pueden fusionar los cambios en el repositorio central. Si otro desarrollador modifica el mismo archivo, puede revisarlo manualmente y resolver cualquier conflicto. 

¿Cuáles son las características principales de un repositorio de GitHub?

Los repositorios de GitHub proporcionan a los desarrolladores funciones centralizadas de control de versiones, intercambio y colaboración de código con las siguientes características. 

Ramificación

La ramificación es el proceso de creación de una copia del repositorio en GitHub. Por defecto, un repositorio de GitHub tiene una rama principal que contiene los códigos fuente originales y los archivos que los desarrolladores suben inicialmente. Si necesitan modificar una parte concreta del código, crean una ramificación que contenga una copia completa de los archivos de código y etiquetan la ramificación en consecuencia.

Los desarrolladores pueden crear varias ramificaciones a partir del repositorio principal. Por ejemplo, los desarrolladores pueden crear una rama de características destinada a escribir códigos para nuevas funciones de software y otra rama para solucionar los problemas que se notifiquen.

Confirmación

La confirmación es una característica que permite a los desarrolladores guardar todos los cambios que han realizado en los archivos de código de la ramificación. GitHub permite a los desarrolladores, cuando envían cambios, describir las nuevas modificaciones que han introducido en el código. Al describir los cambios, los miembros del equipo son conscientes de ellos y de las razones por las que se han realizado. 

Solicitud de extracción

Una solicitud de extracción envía un mensaje oficial a otros colaboradores que trabajan en la ramificación principal o al propietario de la misma para que revisen los cambios que se han confirmado. Los colaboradores pueden revisar, comentar o realizar cambios adicionales en la confirmación original antes de enviarla para su fusión. Cuando revisan una solicitud de extracción, los colaboradores pueden ver los cambios en el código original. 

Fusión

La fusión es un proceso de GitHub que aplica los cambios que se han confirmado a la ramificación principal. Esto se hace cuando los colaboradores han revisado y aprobado los cambios confirmados. A continuación, activan la solicitud de fusión en GitHub, que pone en marcha una serie de comprobaciones antes de fusionar los cambios con el código original. 

¿Cuáles son los tipos de repositorios de Git?

Los desarrolladores pueden crear dos tipos de repositorios de Git con distintos permisos de distintos niveles. 

Repositorios vacíos

Un repositorio vacío solo contiene la carpeta de índice. Los desarrolladores no pueden modificar los archivos de un repositorio vacío. 

Repositorios no vacíos

Un repositorio no vacío almacena copias de los archivos de origen en los cuales los desarrolladores pueden trabajar y confirmar cambios.

¿Cómo respalda AWS sus requisitos de repositorio?

Junto con Amazon Web Services (AWS), AWS CodeCommit es un sistema de control de versiones de código en línea que se puede utilizar para alojar repositorios de Git privados de forma segura. CodeCommit se integra con sus herramientas existentes basadas en Git para formar un canal de entrega continua e integración continua (CI/CD) sin fisuras. Aquí encontrará algunas formas de utilizar CodeCommit:

  • Proteja su código automáticamente con el cifrado, tanto en tránsito como en reposo
  • Mantenga sus repositorios más cerca del entorno de AWS
  • Configure flujos de trabajo de colaboración con códigos seguros y escalables en la nube de AWS

Regístrese para obtener una cuenta de AWS y comience a usar los repositorios hoy mismo.

Siguientes pasos en AWS

Descubra otros recursos relacionados con el producto
Consulte los servicios de herramientas para desarrolladores 
Regístrese para obtener una cuenta gratuita

Obtenga acceso instantáneo al nivel Gratuito de AWS.

Regístrese 
Comenzar a crear en la consola

Comience a crear en la consola de administración de AWS.

Iniciar sesión