Skip to main content

Esta versión de GitHub Enterprise se discontinuará el 2022-10-12. No se realizarán lanzamientos de patch, ni siquiera para problemas de seguridad críticos. Para obtener rendimiento mejorado, seguridad mejorada y nuevas características, actualice a la versión más reciente de GitHub Enterprise. Para obtener ayuda con la actualización, póngase en contacto con el soporte técnico de GitHub Enterprise.

Contribuir a proyectos

Aprende la forma de contribuir en un proyecto mediante la bifurcación.

Acerca de las bifurcaciones

Después de utilizar GitHub tú mismo por un tiempo, puede que quieras contribuir con el proyecto de alguien más. O tal vez te gustaría utilizar el proyecto de alguien más como punto inicial de uno propio. A este proceso se le conoce como bifurcación.

Crear una "bifurcación" es producir una copia personal del proyecto de alguien más. Las bifurcaciones son un tipo de puente entre el repositorio original y tu copia personal. Puedes emitir solicitudes de cambios para ayudar a mejorar los proyectos de otras personas al ofrecerles tus cambios para el proyecto original. La bifurcación es el núcleo del desarrollo de código social en GitHub. Para obtener más información, consulte "Bifurcación de un repositorio".

Bifurcar un repositorio

En este tutorial se usa el proyecto Spoon-Knife, un repositorio de prueba hospedado en GitHub.com que le permite probar el flujo de trabajo de la bifurcación y la solicitud de incorporación de cambios.

  1. Vaya al proyecto Spoon-Knife en https://github.com/octocat/Spoon-Knife.
  2. Haga clic en Fork (Bifurcar). Botón Fork (Bifurcar)
  3. Selecciona un propietario para el repositorio bifurcado. Creación de una página de bifurcación con la lista desplegable Propietario resaltada
  4. De forma predeterminada, las bifurcaciones tienen el mismo nombre que sus repositorios primarios. Puedes cambiar el nombre de la bifurcación para distinguirlo aún más. Creación de una página de bifurcación con el campo Nombre del repositorio resaltado
  5. Opcionalmente, puedes agregar una descripción de la bifurcación. Creación de una página de bifurcación con el campo Descripción resaltado
  6. Elige si quieres copiar solo la rama predeterminada, o bien todas las ramas en la nueva bifurcación. En muchos escenarios de bifurcación, como los de contribución a proyectos de código abierto, solo tienes que copiar la rama predeterminada. De forma predeterminada, solo se copia la rama predeterminada. Opción para copiar solo la rama predeterminada
  7. Haz clic en Crear bifurcación. Botón Crear bifurcación resaltado

Nota: Si quieres copiar ramas adicionales del repositorio primario, puedes hacerlo desde la página Ramas. Para obtener más información, consulte "Creación y eliminación de ramas en el repositorio".

Clonar una bifurcación

Bifucrcaste el repositorio Spoon-Knife exitosamente pero, hasta ahora, solo existe en GitHub Enterprise Server. Para poder trabajar en el proyecto, necesitarás clonarlo en tu computadora.

Puedes clonar tu bifurcación con la línea de comandos, el GitHub CLI o GitHub Desktop.

  1. En GitHub Enterprise Server, vaya a su bifurcación del repositorio Spoon-Knife.

  2. Encima de la lista de archivos, haga clic en Código. Botón "Código"

  3. Copia la dirección URL del repositorio.

    • Para clonar el repositorio con HTTPS, en «HTTPS» haz clic en .
    • Para clonar el repositorio mediante una clave SSH, incluido un certificado emitido por la entidad de certificación SSH de la organización, haga clic en Usar SSH y luego en .
    • Para clonar un repositorio mediante GitHub CLI, haz clic en GitHub CLI y, después, haz clic en . El icono del portapapeles para copiar la URL para clonar un repositorio con el CLI de GitHub 1. Abra TerminalTerminalGit Bash. 4. Cambia el directorio de trabajo actual a la ubicación en donde quieres clonar el directorio.
  4. Escriba git clone y pegue la dirección URL que ha copiado antes. Tendrá este aspecto, con su nombre de usuario de GitHub Enterprise Server en lugar de YOUR-USERNAME:

    $ git clone https://hostname/YOUR-USERNAME/Spoon-Knife
  5. Presione ENTRAR. Se creará tu clon local.

    $ git clone https://hostname/YOUR-USERNAME/Spoon-Knife
    > Cloning into `Spoon-Knife`...
    > remote: Counting objects: 10, done.
    > remote: Compressing objects: 100% (8/8), done.
    > remove: Total 10 (delta 1), reused 10 (delta 1)
    > Unpacking objects: 100% (10/10), done.

Para obtener más información sobre GitHub CLI, vea "Acerca de GitHub CLI".

Para crear un clon de la bifurcación, use la marca --clone.

gh repo fork repository --clone=true
  1. En el menú File, haga clic en Clone Repository.

    Clonar opción de menú en la aplicación Mac

    Opción Clone menu (Clonar menú) en la app de Windows

    1. Haz clic en la pestaña que corresponde a la ubicación del repositorio que deseas clonar. También puede hacer clic en **URL** para especificar manualmente la ubicación del repositorio.

    Pestañas de ubicación en el menú Clone a repository (Clonar un repositorio)

    Pestañas de ubicación en el menú Clone a repository (Clonar un repositorio)

    1. Elija el repositorio que quiera clonar en la lista.

    Clonar una lista de repositorio

    Clonar una lista de repositorio

    1. Haga clic en **Elegir...** y navegue hasta una ruta local donde quiera clonar el repositorio.

    El botón Elegir

    El botón Elegir

    1. Haga clic en **Clone** (Clonar).

    El botón Clonar

    El botón Clonar

Hacer y subir cambios

Continúe y realice algunos cambios en el proyecto con su editor de texto favorito, como Visual Studio Code. Por ejemplo, podría cambiar el texto de index.html para agregar su nombre de usuario de GitHub.

Cuando estés listo para enviar tus cambios, pruébalos y confírmalos. git add . indica a Git que quiere incluir todos sus cambios en la siguiente confirmación. git commit toma una instantánea de esos cambios.

git add .
git commit -m "a short description of the change"
git add .
git commit -m "a short description of the change"

Para obtener más información sobre cómo almacenar provisionalmente y confirmar los cambios en GitHub Desktop, vea "Confirmación y revisión de los cambios en el proyecto".

Cuando pruebas y confirmas archivos, esencialmente le dices a Git "¡Ok, toma una captura de mis cambios!" Puedes seguir haciendo más cambios y tomando más capturas de las confirmaciones.

Ahora mismo, tus cambios solo existen localmente. Cuando estés listo para subir tus cambios a GitHub Enterprise Server, sube tus cambios al remoto.

git push
git push

Para obtener más información sobre cómo insertar cambios en GitHub Desktop, vea "Inserción de cambios en GitHub".

Hacer una solicitud de cambios

¡Por fin, estás listo para proponer cambios en el proyecto principal! Este es el paso final para producir una bifurcación del proyecto de alguien más y, probablemente, el más importante. Si hiciste un cambio que piensas que beneficiará a la comunidad integralmente, debes considerar en retribuir con esta contribución.

Para hacerlo, dirígete al repositorio de GitHub Enterprise Server en donde vive tu proyecto. En este ejemplo, sería https://www.github.com/<your_username>/Spoon-Knife. Verá un banner que indica que la rama está una confirmación por delante de octocat:main. Haga clic en Contribute (Contribuir) y,después, en Open a pull request (Abrir una solicitud de incorporación de cambios).

GitHub Enterprise Server le dirigirá a una página que muestra las diferencias entre la bifurcación y el repositorio octocat/Spoon-Knife. Haga clic en Create pull request (Crear solicitud de incorporación de cambios).

GitHub Enterprise Server te llevará a una página en donde podrás ingresar un título y una descripción de tus cambios. Es importante que proporciones tanta información útil y racional para explicar el porqué de la solicitud de cambios en primer lugar. El propietario del proyecto necesita poder determinar si tu cambio es tan útil para todos como tú piensas que lo es. Por último, haga clic en Create pull request (Crear solicitud de incorporación de cambios).

Adminsitrar la retroalimentación

Las solicitudes de cambios son un área de debate. En este caso, el Octocat está muy ocupado y, probablemente, no fusionará tus cambios. Para el caso de otros proyectos, no te ofendas si el dueño del proyecto rechaza tu solicitud de cambios o pide más información sobre por qué se hizo. Incluso, podría suceder que el propietario del proyecto elija no fusionar tu solicitud de cambios, y esto está totalmente bien. Tu copia existirá en la infamia del internet. Y, quién sabe... Tal vez alguien que jamás hayas conocido pensará que tus cambios son mucho más valiosos que el proyecto original.

Búsqueda de proyectos

Bifurcaste y retribuiste al proyecto de un repositorio con éxito. Continúe contribuyendo.