Esta guía completa lo guía a través de las operaciones esenciales de Github de clonación, bifurcación y fusión de repositorios. Ya sea que sea nuevo en el control de versiones o que busque solidificar su comprensión de los flujos de trabajo de GitHub, este tutorial lo equipará con las habilidades fundamentales necesarias para colaborar de manera efectiva en los proyectos de codificación.

Comprender los repositorios de Github

Los repositorios de GitHub sirven como ubicaciones de almacenamiento central para proyectos, que contienen todos los archivos, carpetas y el historial completo de los cambios. Antes de sumergirse en operaciones específicas, es importante comprender la diferencia entre repositorios remotos (alojados en GitHub) y repositorios locales (en su computadora). Trabajar con GitHub generalmente implica crear una copia local de un repositorio a través de la clonación o la bifurcación, hacer cambios y luego integrar esos cambios a través de la fusión.

Repositorios remotos versus locales

Los repositorios en GitHub son repositorios remotos. Para trabajar con ellos en su computadora, debe crear copias locales, que puede hacer clonando o bifurcando1. Las principales diferencias son:

  • Repositorios remotos: Organizado en los servidores de Github y accesible para colaboradores
  • Repositorios locales: Existir en su computadora, lo que le permite trabajar fuera de línea y probar cambios antes de compartir

Repositorios de clonación

La clonación crea una copia local de un repositorio en su computadora. Esta es la forma más directa de comenzar a trabajar con un proyecto existente.

¿Qué es la clonación?

Cuando clona un repositorio, descarga una copia completa del repositorio, incluidos todos los archivos e historial de confirmación. Esto crea una conexión con el repositorio original, lo que le permite impulsar los cambios si tiene permisos de escritura.

Cómo clonar usando https

  1. Encuentra el repositorio para clon
    • Navegue al repositorio de GitHub que desea clonar
    • Haga clic en el botón verde «Código» sobre la lista de archivos
    • Seleccione la opción HTTPS para obtener la URL del repositorio
  2. Clonar el repositorio usando git
    • Abra su terminal o símbolo del sistema
    • Navegue al directorio donde desea almacenar el repositorio
    • Escriba el siguiente comando:
  • Presione Entrar para comenzar a clonarse
  1. Autenticar si es necesario
    • Para repositorios privados, deberá autenticarse
    • GitHub ya no acepta la autenticación de contraseña para HTTPS
    • Use un token de acceso personal (PAT), que puede generar en la configuración de GitHub → Configuración del desarrollador → Tokens de acceso personal
  2. Comience a trabajar con el repositorio clonado
    • Navegue al directorio de repositorio clonado utilizando:
  • Ahora puede ver, editar y trabajar con los archivos

Clonación con escritorio Github

Si prefiere una interfaz gráfica:

  1. En el escritorio de GitHub, haga clic en «Archivo» → «Repositorio de clones»
  2. Seleccione la fuente del repositorio:
    • Elija entre sus repositorios de Github
    • Ingrese una URL para cualquier repositorio
    • Explorar por un repositorio local
  3. Elija la ruta local donde desee almacenar el repositorio
  4. Haga clic en «Clone» para finalizar el proceso

Repositorios de bifurcación

Forrar es crear una copia personal del repositorio de otra persona en su cuenta de GitHub, que le permite experimentar libremente con los cambios sin afectar el proyecto original.

Cuándo bifurcar en lugar de clon

Debe desembolsar un repositorio cuando:

  • No tiene acceso de escritura al repositorio original
  • Desea contribuir a un proyecto de código abierto
  • Desea usar el proyecto de alguien como punto de partida para su propio trabajo

El flujo de trabajo de bifurcación completo

  1. Bifurca el repositorio
    • Navegue al repositorio que desea bifurcarse
    • Haga clic en el botón «Hornada» en la esquina superior derecha
    • Espere unos segundos para que Github cree el bifurcado en su cuenta
  2. Clone su repositorio bifurcado
    • Después de bifurcar, clone el repositorio a su máquina local utilizando los métodos descritos anteriormente
    • Esto crea una copia local de su bifurcación, no el repositorio original
  3. Haga cambios y empuje a su bifurcación
    • Hacer los cambios deseados en la copia local
    • Comprende tus cambios
    • Empuje los cambios a su repositorio bifurcado
  4. Cree una solicitud de extracción (opcional)
    • Si desea contribuir al proyecto original, cree una solicitud de extracción
    • Esto propone sus cambios al propietario del repositorio original

Comprender la relación

Cuando desembolsas un repositorio:

  • El repositorio original se llama «repositorio ascendente»
  • Su copia es el «repositorio bifurcado»
  • Estos repositorios están separados, lo que permite un desarrollo independiente
  • Puede sincronizar los cambios del repositorio ascendente cuando sea necesario

Trabajando con sus repositorios

Después de clonar o bifurgar un repositorio, deberá hacer cambios, cometerlos y empujarlos de regreso a Github.

Comandos básicos de git para el trabajo diario

  1. Verifique el estado del repositorio
  1. Crea una nueva rama para tus cambios
  2. Agregue sus archivos cambiados
  3. O agregar todos los cambios:
  4. Comprende tus cambios
  5. Empuja tus cambios a GitHub

Fusionando repositorios y ramas

Fusionar es la forma de Git de integrar los cambios de una rama o repositorio a otra.

Comprender la fusión de git

Git Merge combina múltiples secuencias de comodidades en un historial unificado. En escenarios típicos, la fusión se usa para combinar dos ramas. Al fusionar:

  1. Git encuentra un confirmación de base común entre las ramas
  2. Crea un nuevo «comedia de fusión» que combina los cambios
  3. Este confirmación de fusiones tiene dos compromisos de los padres (a diferencia de los confirmaciones regulares)

Cómo fusionar ramas

  1. Vea la rama objetivo
  2. Asegúrese de que su rama esté actualizada
  3. Fusionar la rama fuente
  4. Manejar cualquier conflicto de fusión
    • Si Git encuentra cambios contradictorios, los marcará en los archivos afectados
    • Editar estos archivos para resolver los conflictos
    • Después de resolver, agregue los archivos y confirme la fusión

Creación y gestión de solicitudes de extracción

Las solicitudes de extracción son la forma principal de contribuir con los cambios de una bifurcación al repositorio original.

Creación de una solicitud de extracción

  1. Empuja tus cambios a tu bifurcación
  2. Navegue al repositorio original en Github
  3. Haga clic en «Solicitud de solicitud» y luego «nueva solicitud de extracción»
  4. Seleccione el repositorio/rama base y su bifurcación/rama
  5. Revise sus cambios y cree la solicitud de extracción
    • Agregar un título y descripción
    • Explica qué cambios has hecho y por qué

Fusionando una solicitud de extracción

Si posee el repositorio o tiene acceso de escritura:

  1. Revise la solicitud de extracción
    • Verifique los cambios de código
    • Ejecutar pruebas si corresponde
    • Considere los comentarios de otros colaboradores
  2. Fusionar la solicitud de extracción
    • En Github, navegue a la solicitud de extracción
    • Haga clic en «Solicitud de fusión de fusiones» si todo se ve bien
    • Para repositorios con colas de fusión, puede hacer clic en «fusionar cuando esté listo»

Mejores prácticas y consejos

Recomendaciones de flujo de trabajo

  1. Siempre cree ramas para nuevas características
    • Mantenga la rama principal limpia y estable
    • Crear ramas de características para un nuevo desarrollo
  2. Tirar antes de empujar
    • Siempre extraiga los últimos cambios antes de presionar los suyos
    • Esto reduce los conflictos de fusión
  3. Escribir mensajes de confirmación clara
    • Use mensajes descriptivos que expliquen por qué se hicieron cambios
    • Siga la convención de un título corto y una descripción más larga si es necesario

Trampas comunes para evitar

  1. Trabajando directamente en la rama principal
    • Esto puede causar conflictos y confusión
    • Siempre cree ramas de características para nuevos trabajos
  2. No actualizar tu bifurcación regularmente
    • Su bifurcación puede quedarse obsoleta si cambia el repositorio original
    • Aprenda a sincronizar su bifurcación con el repositorio ascendente
  3. Empujando grandes archivos binarios a GIT
    • Git no está optimizado para archivos binarios
    • Considere Git LFS (almacenamiento de archivos grandes) para archivos binarios grandes

Conclusión

En esta guía, cubrimos la clonación, el bifurcación y la fusión de repositorios en GitHub, esencial para la colaboración y el control de versiones. La clonación crea una copia local, el bifurcado permite el desarrollo independiente y la fusión integra los cambios de manera eficiente. Las solicitudes de extracción facilitan las contribuciones estructuradas. Las mejores prácticas incluyen usar ramas de características, mantener actualizados repositorios y escribir mensajes de confirmación claros. Siguiendo estos flujos de trabajo, los desarrolladores pueden colaborar de manera efectiva, reducir los conflictos y administrar el código de manera eficiente, asegurando el desarrollo y la contribución de proyectos sin problemas a proyectos de código abierto o en equipo.


Nikhil es consultor interno en MarktechPost. Está buscando un doble grado integrado en materiales en el Instituto Indio de Tecnología, Kharagpur. Nikhil es un entusiasta de AI/ML que siempre está investigando aplicaciones en campos como biomateriales y ciencias biomédicas. Con una sólida experiencia en la ciencia material, está explorando nuevos avances y creando oportunidades para contribuir.

Por automata