# Acerca de los repositorios

Un repositorio contiene todo el código, tus archivos y el historial de revisiones de cada uno de ellos. Puedes debatir y administrar tu trabajo dentro del repositorio.

## Acerca de los repositorios

Un repositorio es el elemento más básico de GitHub. Es un lugar donde puedes almacenar el código, los archivos y el historial de revisiones de cada archivo. Los repositorios pueden contar con múltiples colaboradores y pueden ser públicos como privados.

Para crear un nuevo repositorio, vaya a <https://github.com/new>. Para instrucciones, consulta [Inicio rápido para repositorios](/es/repositories/creating-and-managing-repositories/quickstart-for-repositories).

## Terminología de los repositorios

Antes de empezar a trabajar con repositorios, debes aprender acerca de estos términos importantes.

<div class="ghd-tool rowheaders">

| Término                               | Definición                                                                                                                                               |
| ------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Rama                                  | Una versión paralela del código contenido en el repositorio, pero que no afecta a la rama principal.                                                     |
| Clonar                                | Para descargar una copia completa de los datos de un repositorio de GitHub.com, incluidas todas las versiones de cada archivo y carpeta.                 |
| Bifurcar                              | Un nuevo repositorio que comparte la configuración de visibilidad y código con el repositorio «ascendente» original.                                     |
| Merge                                 | Para aplicar los cambios de una rama y en otra.                                                                                                          |
| Solicitud de incorporación de cambios | Una solicitud para combinar los cambios de una rama en otra.                                                                                             |
| Remote                                | Un repositorio almacenado en GitHub, no en el equipo.                                                                                                    |
| Ascendente                            | La rama de un repositorio original que se ha bifurcado o clonado. La rama correspondiente del repositorio clonado o bifurcado se denomina "descendente". |

</div>

## Acerca de la propiedad del repositorio

Puedes ser propietario de repositorios individualmente o puedes compartir la propiedad de los repositorios con otras personas en una organización.

En cualquier caso, los permisos administran el acceso a los repositorios. Para más información, consulta [Niveles de permisos para un repositorio de una cuenta personal](/es/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/permission-levels-for-a-personal-account-repository) y [Roles de repositorio para una organización](/es/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/repository-roles-for-an-organization).

## Acerca de la colaboración

Puedes utilizar repositorios para administrar tu trabajo y colaborar con otros.

* Puedes utilizar propuestas para recolectar la retroalimentación de los usuarios, reportar errores de software y organizar las tareas que te gustaría realizar. Para más información, consulta [Acerca de los problemas](/es/issues/tracking-your-work-with-issues/about-issues).
* Puedes utilizar los GitHub Discussions para hacer y responder preguntas, compartir información, hacer anuncios y conducir o participar en las conversaciones sobre un proyecto. Para más información, consulta [Acerca de los debates](/es/discussions/collaborating-with-your-community-using-discussions/about-discussions).
* Puedes utilizar las solicitudes de cambios para proponer cambios a un repositorio. Para más información, consulta [Acerca de las solicitudes de incorporación de cambios](/es/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests).
* Puede usar Projects para organizar y priorizar los problemas y las solicitudes de cambios. Para más información, consulta [Acerca de Projects](/es/issues/planning-and-tracking-with-projects/learning-about-projects/about-projects).

Gracias a GitHub Free para cuentas personales y organizaciones, puedes trabajar con colaboradores ilimitados en repositorios públicos ilimitados con un conjunto completo de características, o en repositorios privados ilimitados con un conjunto limitado de características. Para obtener herramientas avanzadas para repositorios privados, puedes mejorar tu plan a GitHub Pro, GitHub Team, o GitHub Enterprise Cloud.  Para más información, consulta [planes de GitHub](/es/get-started/learning-about-github/githubs-plans).

## Acerca de la visibilidad de un repositorio

Puedes restringir quién tiene acceso a un repositorio eligiendo la visibilidad de este:  público o privado.

Cuando creas un repositorio, puedes elegir si lo quieres hacer público o privado. Los repositorios en las organizaciones que utilizan GitHub Enterprise Cloud y le pertenecen a una cuenta empresarial también pueden crearse con visibilidad interna. Para más información, vea la [documentación de GitHub Enterprise Cloud](/es/enterprise-cloud@latest/repositories/creating-and-managing-repositories/about-repositories).

* Los repositorios públicos son accesibles para todo el mundo en Internet.
* Solo tú, las personas con las que compartes el acceso explícitamente y, para los repositorios de organizaciones, algunos miembros de la organización, pueden acceder a los repositorios privados.

### Consideraciones de seguridad para la visibilidad del repositorio

Los repositorios públicos exponen el código base a todos los usuarios, lo que aumenta el riesgo de que los atacantes puedan aprovechar vulnerabilidades o acceder a información confidencial. Para mitigar estos riesgos, habilita las características de seguridad GitHub como Dependabot, secret scanning, protección push y code scanning para el repositorio. Además, debes agregar una directiva de seguridad (un archivo `SECURITY.md`) al repositorio, que describe cómo se deben notificar las vulnerabilidades, para asegurarse de que las posibles amenazas se abordan de forma eficaz.

Aunque los repositorios privados restringen el acceso a los usuarios autorizados, sigue siendo esencial implementar controles de acceso seguros, autenticación multifactor y auditorías periódicas para mitigar los riesgos.

Para más información, consulta [Inicio rápido para proteger el repositorio](/es/code-security/getting-started/quickstart-for-securing-your-repository).

Los propietarios de la organización siempre tiene acceso a todos los repositorios creados en la misma. Para más información, consulta [Roles de repositorio para una organización](/es/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/repository-roles-for-an-organization).

Las personas con permisos de administrador para un repositorio pueden cambiar la visibilidad de los repositorios existentes. Para más información, consulta [Configurar la visibilidad de un repositorio](/es/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/setting-repository-visibility).

## Pasos siguientes

Estos son algunos recursos útiles para que completes los pasos siguientes con los repositorios:

* [Procedimientos recomendados para repositorios](/es/repositories/creating-and-managing-repositories/best-practices-for-repositories): descubra cómo utilizar los repositorios de la manera más efectiva.
* [Crear un repositorio nuevo](/es/repositories/creating-and-managing-repositories/creating-a-new-repository): cree un nuevo repositorio.
* [Crear y eliminar ramas en tu repositorio](/es/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-and-deleting-branches-within-your-repository): aprenda a crear y eliminar ramas dentro del repositorio.
* [Crear una solicitud de incorporación de cambios](/es/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request): cree una solicitud de incorporación de cambios para proponer cambios en un repositorio y colaborar.