Git

Git

Tutorial Git: GitHub como remoto

Git GitHub: integración y uso. Domina la integración y uso de GitHub con ejemplos prácticos y detallados.

GitHub es un servicio de alojamiento para el control de versiones usando Git. Es utilizado para almacenar proyectos de software y permite la colaboración entre desarrolladores.

La funcionalidad "remoto" en GitHub se refiere a un repositorio de Git alojado en el servidor de GitHub.

Un repositorio remoto permite a múltiples desarrolladores colaborar en un proyecto. Cada desarrollador tiene su propia copia local del repositorio y puede sincronizar los cambios con el remoto.

Crear una cuenta en GitHub

  1. Navegación a la página principal de GitHub: Para comenzar, se debe navegar a la página oficial de GitHub.

  2. Registro: Al llegar a la página principal, se ubica el botón “Sign up” en la esquina superior derecha. Al seleccionarlo, se accede a la página de registro.

    Aquí, se solicitan detalles tales como:

    • Nombre de usuario
    • Correo electrónico
    • Contraseña
  3. Configuración del plan: Una vez registrado, se selecciona el plan deseado. GitHub ofrece opciones gratuitas y de pago.

Crear un repositorio en GitHub

  1. Inicio: Después de iniciar sesión, se selecciona el icono ‘+’ en la esquina superior derecha y se elige "New repository" del menú desplegable.

  2. Nombre del repositorio: Se introduce un nombre único para el repositorio en el campo "Repository name".

    Nombre del Repositorio: mi-primer-repositorio
    
  3. Descripción: Es posible añadir una descripción al repositorio para que otras personas puedan entender de qué trata.

    Descripción: Este es mi primer repositorio en GitHub.
    
  4. Visibilidad: Se puede elegir si el repositorio será público o privado.

    Los repositorios públicos son visibles para todos los usuarios de GitHub, mientras que los repositorios privados son visibles solo para el usuario que los creó y para las personas que el usuario invite a colaborar.

  5. Inicializar repositorio: Se recomienda inicializar el repositorio con un README, que es un archivo que contiene información sobre el proyecto y los pasos para utilizarlo.

  6. Crear repositorio: Finalmente, se selecciona el botón "Create repository" para crear el repositorio.

  7. Subir repositorio a GitHub: Una vez creada la cuenta y el repositorio en GitHub, se puede subir un proyecto a este repositorio.

GitHub como remoto

  1. Creación del repositorio remoto:

    Para usar GitHub como remoto, primero se necesita crear un repositorio en GitHub como se explicó anteriormente.

  2. Creación del repositorio local: Se navega hasta la carpeta donde se desea crear el repositorio local y se inicializa un nuevo repositorio Git.

    cd ruta/a/mi/proyecto
    git init
    
  3. Conexión del repositorio local al remoto:

    Después de crear el repositorio local, se conecta el repositorio local al remoto con el comando:

    git remote add origin URL_DEL_REPOSITORIO
    

    Aquí, URL_DEL_REPOSITORIO es la URL del repositorio creado en GitHub.

    Por ejemplo:

    git remote add origin https://github.com/ejemplo_usuario/mi-primer-repositorio.git
    
  4. Adición de archivos al repositorio local:

    Se añaden los archivos al “staging area”, preparándolos para el commit.

    git add .
    

    El punto añade todos los archivos del directorio al staging area. Si se desea añadir un archivo específico, se reemplaza el punto con el nombre del archivo.

  5. Crear un commit: Se crea un commit con un mensaje descriptivo de los cambios realizados.

    git commit -m "mi primer commit"
    
  6. Envío de cambios al repositorio remoto:

    Finalmente, para subir los cambios al repositorio remoto en GitHub, se utiliza el comando:

    git push -u origin master
    

    Aquí, master es la rama principal del repositorio. En versiones más recientes de Git, podría llamarse main. También puede variar dependiendo del nombre de la rama que se está utilizando.

  7. Ingresar credenciales de GitHub: Al ejecutar el comando anterior, se pedirá ingresar el nombre de usuario y la contraseña de GitHub.

    Username for 'https://github.com': ejemplo_usuario
    Password for 'https://ejemplo_usuario@github.com': **********
    
  8. Verificar en GitHub: Finalmente y como paso opcional, se debe verificar en la página de GitHub que los archivos han sido subidos correctamente. Se navega al repositorio y se revisa la lista de archivos y los commits realizados.

Colaboración en GitHub

En un escenario donde más de una persona está colaborando en un proyecto:

  1. Clonación del repositorio remoto desde la terminal

    Otras personas pueden obtener una copia del repositorio usando el comando:

    git clone URL_DEL_REPOSITORIO
    

Ejemplo del funcionamiento de las colaboraciones en GitHub

Para entender mejor cómo funciona GitHub como un repositorio remoto y unir todos los pasos anteriores, se puede considerar un escenario hipotético en el que un equipo de desarrolladores trabaja en un proyecto de aplicación web.

Supongamos que el equipo utiliza Git para rastrear y gestionar los cambios en el código fuente. GitHub actúa como el repositorio remoto central donde se almacena el código y se facilita la colaboración.

A continuación, se muestra un ejemplo de cómo se usaría GitHub como repositorio remoto en un proyecto de desarrollo de software:

  1. Creación de un repositorio en GitHub:

    Para comenzar, alguien en el equipo (llamémosle "Alicia") crea un repositorio en GitHub para el proyecto. Esto se puede hacer desde la interfaz web de GitHub o mediante la línea de comandos.

    Alicia crea un nuevo repositorio en GitHub llamado "MiProyectoWeb".

  2. Clonación del repositorio:

    Una vez que el repositorio está en línea, otros miembros del equipo pueden clonarlo en sus propias computadoras para trabajar en él localmente.

    Esto se hace mediante el siguiente comando de Git:

    git clone https://github.com/Alicia/MiProyectoWeb.git
    
  3. Trabajo en el código:

    Cada miembro del equipo trabaja en su propia copia local del repositorio. Pueden realizar cambios en los archivos de código, agregar nuevas funciones o corregir errores.

    Bob trabaja en la función de inicio de sesión.
    Carol agrega una nueva página de perfil de usuario.
    
  4. Compromisos y envíos de cambios:

    Cuando un miembro del equipo desea guardar sus cambios y compartirlos con otros, debe hacer un commit en Git y luego "enviar" (push) esos cambios al repositorio remoto en GitHub.

    $ git commit -m "Agrega función de inicio de sesión"
    $ git push origin master
    
  5. Colaboración y revisión de código:

    Los miembros del equipo pueden colaborar en tiempo real, comentar los cambios y realizar revisiones de código utilizando las "solicitudes de extracción" (pull requests) en GitHub.

    Esto permite una comunicación efectiva sobre los cambios propuestos antes de fusionarlos en la rama principal.

    Alicia revisa y aprueba la solicitud de extracción de Bob.
    
  6. Fusión de cambios:

    Después de una revisión exitosa, los cambios se pueden fusionar en la rama principal del proyecto en GitHub.

    Los cambios de Bob se fusionan en la rama principal del proyecto.
    
  7. Actualización de copias locales:

    Los otros miembros del equipo deben actualizar sus copias locales para reflejar los cambios fusionados en el repositorio remoto.

    git pull origin master
    

Conclusión

Este proceso de colaboración continua en ciclos, permitiendo que el equipo trabaje en conjunto de manera efectiva en un proyecto de desarrollo de software utilizando GitHub como repositorio remoto central. GitHub facilita el seguimiento de cambios, la colaboración y la administración de proyectos de código abierto y privados, convirtiéndolo en una herramienta esencial en el mundo del desarrollo de software.

Certifícate en Git con CertiDevs PLUS

Ejercicios de esta lección GitHub como remoto

Evalúa tus conocimientos de esta lección GitHub como remoto con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Todas las lecciones de Git

Accede a todas las lecciones de Git y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Certificados de superación de Git

Supera todos los ejercicios de programación del curso de Git y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.

En esta lección

Objetivos de aprendizaje de esta lección

  1. Comprender qué es GitHub y su función como servicio de alojamiento para el control de versiones usando git.
  2. Familiarizarse con la idea de repositorios remotos en GitHub y cómo permiten la colaboración entre desarrolladores.
  3. Aprender cómo crear una cuenta en GitHub.
  4. Conocer los pasos para crear un repositorio en GitHub.
  5. Entender el proceso de usar GitHub como repositorio remoto, incluyendo la creación de repositorios locales, la conexión con el remoto, el manejo de cambios locales y la sincronización con GitHub.
  6. Comprender cómo se realiza la colaboración en GitHub, incluyendo la clonación de repositorios, el trabajo simultáneo en copias locales, la revisión de código y la fusión de cambios en la rama principal del proyecto.