Diferencia entre bifurcación y clonación en GitHub

John Wachira 15 febrero 2024
Diferencia entre bifurcación y clonación en GitHub

Este artículo describe la diferencia entre bifurcar y clonar en GitHub. Si eres un usuario habitual de GitHub, probablemente te hayas encontrado con estos términos.

Para los principiantes, bifurcar y clonar en GitHub puede ser bastante confuso. Ambos términos se aplican cuando interactuamos con repositorios públicos de GitHub.

Vamos a discutir cómo los dos difieren.

Diferencia entre bifurcación y clonación en GitHub

Definiremos y discutiremos cómo funciona cada término y cuándo debemos aplicarlos. Comencemos con la bifurcación.

Bifurcación en GitHub

Bifurcarse en GitHub implica crear una copia de un repositorio público en su propia cuenta personal de GitHub. ¿Por qué bifurcar un repositorio en GitHub?

Supongamos que ha encontrado un repositorio público de GitHub con un proyecto que le gustaría probar. Necesitará una copia del código en su máquina local.

Si encuentra un error en el código y logra solucionarlo, no puede enviar sus cambios al repositorio público a menos que el propietario lo permita.

Aquí es donde entra en juego la bifurcación. Una vez que haya creado una bifurcación, puede hacer una copia local del repositorio bifurcado donde puede realizar cambios sin afectar el repositorio original.

A partir de ahí, puede crear una solicitud de extracción en el repositorio original y, si el propietario considera que los cambios son ideales, puede aceptar la solicitud de extracción y su código se incorporará al repositorio original.

Este es uno de los varios casos de uso de la bifurcación. Otro caso de uso común de bifurcación es cuando está trabajando en un proyecto junto con otros desarrolladores.

Suponga que su empresa decide alojar el repositorio remoto en GitHub. En ese caso, es más fácil crear una bifurcación del repositorio, empujar a la bifurcación y crear solicitudes de extracción en lugar de tener varios desarrolladores empujando al mismo repositorio.

Puede sincronizar su repositorio local y su bifurcación con la copia original siempre que se introduzcan cambios en el repositorio original.

¿Cómo se bifurca en GitHub?

Para bifurcar un repositorio público de GitHub, navegue hasta el repositorio y toque el ícono Fork, como se ilustra a continuación.

bifurcación en github

Se cargará una nueva pestaña donde puede cambiar el nombre y la descripción de la bifurcación. Si desea bifurcar todas las ramas, desmarque la casilla Copiar solo la rama maestra y presione Crear bifurcación.

Luego puede hacer una copia local de su repositorio bifurcado, lo que nos lleva a la siguiente sección.

Clonación en GitHub

Sabemos que todo el desarrollo se hace localmente. No puede trabajar en un proyecto sin una copia local del código en su máquina.

Aquí es donde entra en juego la Clonación. La clonación crea una copia local de un repositorio remoto en su máquina local.

Una vez que haya clonado, puede comenzar a modificar el código y contribuir al repositorio original. ¿Cómo se clona un repositorio?

En este ejemplo, continuaremos donde lo dejamos después de crear una bifurcación. Hemos visto que para crear una copia local de nuestra bifurcación; tendremos que clonarlo.

Para clonar nuestra bifurcación, primero, copie la URL de su bifurcación. La URL se encuentra en la pestaña Código, como se ilustra a continuación.

URL del repositorio

Copie la URL y ejecute Git Bash. Cree una carpeta donde clonará el repositorio, como se ilustra a continuación.

$ mkdir myproject

Abra la carpeta como se muestra a continuación.

$ cd myproject

Use el comando git clone para clonar su repositorio, como se ilustra a continuación.

$ git clone https://github.com/User/Repository.git

Resultado:

clonar un repositorio

La clonación puede demorar un tiempo, según el tamaño del repositorio y su conexión a Internet.

Aquí hay una tabla que resume las diferencias entre los dos.

Tenedor Clon
es un concepto es un proceso
No implica el uso de comandos. Implica el uso del comando git clone
Nos bifurcamos en la cuenta de GitHub Clonamos usando Git
Puede fusionar los cambios realizados en una bifurcación con el repositorio original a través de una solicitud de extracción Solo puede fusionar los cambios realizados en un repositorio clonado con el repositorio original si es el propietario o colaborador aprobado

En conclusión, te encontrarás con el concepto de bifurcación y el proceso de clonación cuando interactúes con repositorios públicos alojados en GitHub. Los dos funcionan de manera diferente y varían en los casos de uso.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Artículo relacionado - Git Fork

Artículo relacionado - Git Clone