Saltar al contenido principal
InicioTutorialesGit

Tutorial GIT Push y Pull

Aprende a realizar solicitudes Git PUSH y PULL a través de GitHub Desktop y la línea de comandos.
Actualizado feb 2024  · 13 min leer
Lee la versión en inglés 🇺🇲 de este artículo.

Utilizarás GitHub para este tutorial ya que es ampliamente utilizado, sin embargo, Bitbucket, Gitlab, etc. también son populares, pero los Desarrolladores, Científicos de Datos y Analistas de Datos utilizan principalmente GitHub para PUSH y hacer PULL Request.

Puedes seguir fácilmente todos los materiales del tutorial, incluso si eres principiante. Sin embargo, si no tienes ningún concepto sobre Git, entonces echa un vistazo a Tutorial de Git para principiantes: Fundamentos de la línea de comandos y configura tu entorno utilizando GIT SETUP: La guía definitiva.

Necesitas tener una cuenta en GitHub. Si no la tienes, puedes crear una aquí.

Practica los comandos Push y Pull de Git con este ejercicio práctico.

Git PUSH

El comando git push se utiliza para transferir o empujar el commit, que se hace en una rama local en tu ordenador a un repositorio remoto como GitHub. A continuación se indica el comando utilizado para enviar a GitHub.

git push 'remote_name' 'branch_name'

En este tutorial, verás dos formas diferentes de hacer PUSH a GitHub.

Empieza a aprender Git gratis

Introduction to Version Control with Git

BeginnerSkill Level
4 hr
133.2K learners
This course is an introduction to version control with Git for data scientists.

Utilizar la línea de comandos para PUSH a GitHub

1. Crear un nuevo repositorio

  • Tienes que crear un nuevo repositorio y hacer clic en el signo más.
  • Rellena todos los datos necesarios, es decir, el nombre del repositorio, la descripción y también haz público el repositorio esta vez, ya que es gratuito.

Crear un nuevo repositorio Crear un nuevo repositorio 2

2. Abre tu Git Bash

  • Git Bash puede descargarse aquí, y es una shell utilizada para interactuar con el sistema operativo que sigue el comando UNIX.

3. Crea tu proyecto local en tu escritorio dirigido hacia un directorio de trabajo actual

  • pwd significa "imprimir directorio de trabajo", que se utiliza para imprimir el directorio actual.
  • Desplázate a la ruta específica en tu ordenador local mediante cd 'path_name'. El comando cd significa "cambiar de directorio" y se utiliza para cambiar al directorio de trabajo de tu sistema operativo y localizar tu archivo, 'path_name', i.e., C:/Users/Dell/Downloads/FaceDetect-master debe darse. Este comando puede identificar el archivo necesario con el que quieres trabajar.

Crea tu proyecto local en tu escritorio dirigido hacia un directorio de trabajo actual.
4. Inicializar el repositorio git

  • Utiliza git init para inicializar el repositorio. Se utiliza para crear un nuevo repositorio o directorio vacío formado por archivos '.git' en el nivel superior de tu proyecto, lo que coloca toda la información de las revisiones en un único lugar.

Inicializar el repositorio git

5. Añade el archivo al nuevo repositorio local

  • Utiliza git add . en tu bash para añadir todos los archivos a la carpeta indicada.
  • Utiliza git status en tu bash para ver todos los archivos que se van a preparar para la primera confirmación.

Añade el archivo al nuevo repositorio local.
6. Confirma los archivos almacenados en tu repositorio local escribiendo un mensaje de confirmación

  • Puedes crear un mensaje de confirmación con git commit -m 'your message'que añade el cambio al repositorio local.
  • git commit utiliza "-m" como bandera para un mensaje para establecer los commits con el contenido en el que se incluye la descripción completa, y se escribe un mensaje en una frase imperativa de hasta 50 caracteres de longitud y que define "qué se ha cambiado", y "por qué se ha hecho el cambio".

Confirma los archivos almacenados en tu repositorio local escribiendo un mensaje de confirmación.
7. Copia la URL de tu repositorio remoto desde GitHub

  • El HTTPS o URL se copia de la cuenta de GitHub dada, que es el lugar del repositorio remoto.

Copia la URL de tu repositorio remoto desde GitHub.

8. Añade la URL copiada, que es tu repositorio remoto a donde se empuja el contenido local de tu repositorio

9. Empuja el código de tu repositorio local a GitHub

  • git push -u origin master se utiliza para enviar contenido local a GitHub.
  • En el código, el origen es el nombre de tu repositorio remoto por defecto y la bandera '-u' es upstream, que equivale a '-set-upstream.' y el master es la rama, name.upstream es el repositorio al que hemos clonado el proyecto.
  • Introduce tu nombre de usuario y contraseña de GitHub.

Empuja el código de tu repositorio local a GitHub

10. Ver tus archivos en tu repositorio alojado en GitHub

  • Por fin puedes ver el archivo alojado en GitHub.

Visualiza tus archivos en tu repositorio alojado en GitHub.

Usando GitHub Desktop para PUSHar tu contenido local a GitHub.

GitHub Desktop se puede descargar para cualquier sistema operativo, y proporciona la plataforma GUI (Interfaz Gráfica de Usuario) para empujar tu contenido local desde tu repositorio local a un repositorio remoto como GitHub.

Tienes que abrir tu cuenta de GitHub en tu navegador y el proceso de creación de un nuevo repositorio, es decir, el paso 1 es el mismo que el mencionado anteriormente en "Uso de la línea de comandos para PUSH a GitHub".

1. Haz clic en "Configurar en un escritorio".

  • Tienes que hacer clic en el botón, como se muestra a continuación, donde aparece una ventana emergente, y haces clic en "Abrir escritorio de GitHub".

Haz clic en "Configurar en un escritorio" 1 Haz clic en "Configurar en un escritorio" 2

2. Clonación en un escritorio de GitHub

  • Puedes hacer clic en el botón "Clonar", como se muestra a continuación.

un GitHubClonar en Desktop 1 Después de clonar un nuevo clon, se crea la carpeta en tu ordenador local donde también está presente un directorio oculto ".git". Clonar en un Escritorio GitHub 2

3. Copia todos los archivos necesarios de tu ordenador local a la carpeta clon de tu ordenador

  • Tienes que copiar todos los archivos necesarios, imágenes, archivos README, etc., en la carpeta clon.

Copia todos los archivos necesarios de tu ordenador local en la carpeta clon de tu ordenador.

4. Mover a GitHub Desktop y confirmar en master

  • Puedes ver que los archivos que se añaden a la carpeta clon también se ven en GitHub Desktop. Por último, escribe tu mensaje y pulsa "Enviar al maestro".

Muévete al escritorio de GitHub y envíalo al master

5. Publica la rama en GitHub Desktop para subir todos tus archivos a GitHub

  • Puedes hacer clic en "Publicar rama" para publicar todo tu contenido local en GitHub.

Publica la rama en GitHub Desktop para subir todos tus archivos a GitHub.
Puedes ver tu

Puedes ver tu repositorio en GitHub después de haber completado todos los pasos.

Petición PULL

Si haces un cambio en un repositorio, GIT PULL puede permitir que otros vean los cambios. Se utiliza para reconocer el cambio que has realizado en el repositorio en el que estás trabajando. O también llamado repositorio de destino.

El comando simple para RETIRAR de una rama es:

git pull 'remote_name' 'branch_name'.

El comando git pull es una combinación de git fetch que busca los commits recientes en el repositorio local y git mergeque fusionará la rama de una rama remota con una rama local también 'nombre_remoto' es el nombre del repositorio y 'nombre_rama' es el nombre de la rama concreta.

Verás dos formas distintas de utilizar la petición PULL.

Solicitud PULL a través de la línea de comandos

Puedes ver los archivos README a continuación, que contienen un error tipográfico. El archivo README tiene la palabra "contain" mal escrita como "containnns". El propietario de este repositorio es MNALO, y Olivia es la colaboradora. Resolverá el error y enviará una Solicitud PULL Verás el proceso para hacer una Solicitud PULL a través de un ejemplo concreto que se da a continuación.

Petición PULL a través de la Línea de Comandos. En el archivo anterior, puedes ver un error tipográfico en la palabra "containnns".

1. Bifurcar el repositorio

  • "El "Fork" es una copia de un repositorio. Forjar un repositorio te permite experimentar libremente con cambios sin afectar al proyecto original"(Fuente).

1. Bifurca el repositorio.

2. Abre tu bash en tu ordenador

  • Tienes que moverte a la ruta o carpeta requerida utilizando el botón cd y el contenido puede verse utilizando el comando ls que listará todos los archivos presentes en el directorio y, en nuestro caso, puedes ver que el archivo "README.md" está presente.

Abre tu bash en tu ordenador.

3. Crear una nueva rama

  • Puedes crear una nueva rama utilizando git checkout -b 'branch_name'. En el código anterior, la bandera '-b' se utiliza para crear una nueva rama, y 'nombre_rama' se utiliza para dar a la rama un nombre específico, y con la comprobación, la rama se cambia a la rama recién creada.

Crea una nueva rama.

4. Realiza un cambio utilizando vim desde bash o una sustitución directa desde el archivo README original

    • Puedes cambiar la palabra "containnns" por "contains" en el archivo README, y los cambios con el estado actual se pueden ver utilizando el siguiente comando.

Realiza un cambio utilizando vim desde bash o sustituyéndolo directamente desde el archivo README original.

5. Añadir y enviar un archivo al repositorio

      • Tienes que añadir y confirmar mediante los siguientes comandos.

Añadir y enviar un archivo al repositorio.

6. Empuja el repositorio a GitHub

      • Tienes que impulsar el contenido mediante git push origin 'branch_name'
      • En el código anterior, el origen es el repositorio remoto, y 'nombre_rama' es la rama requerida que necesitas para subir tu contenido local.

Empuja el repositorio a GitHub.

7. Solicitud PULL para una rama específica en GitHub

      • Puedes ir a tu repositorio en GitHub y ver que hay una nueva rama.
      • Ahora puedes pasar al paso 8, pero es necesario actualizar el repositorio local con el repositorio upstream, lee este blog detallado sobre Cómo crear un Pull Request en GitHub
      • Alternativamente, puedes hacer git pull-request en la línea de comandos y completa la solicitud PULL a GitHub, donde forzará el push de tu rama actual a un repositorio remoto.

Solicitud PULL para una rama específica en GitHub.

8. Abrir una Pull request

    • Debes hacer clic en el botón "Crear pull request" para finalizar la acción.

Abrir una Pull request

Borrar una rama después de fusionar la solicitud PULL

    • Tienes que ir a la página principal del repositorio y hacer clic en "Pull requests".

Borrar una rama después de fusionar la solicitud PULL.

      • Tienes que hacer clic en "Cerrado" para ver las listas de todas las Solicitudes PULL que has hecho, pero de momento sólo hay una que hay que seleccionar. Es el relacionado con tu rama que quieres eliminar.

Eliminar una rama después de fusionar la solicitud PULL. 2

        • Ahora puedes hacer clic en "Eliminar rama" para completar la acción.

Borrar una rama después de fusionar la solicitud PULL. 3

          El propietario del repositorio puede ver todos los commits, pull request, etc., realizados por colaboradores y otros. Los cambios realizados por alguien pueden ser significativos, correcciones rápidas de un fallo, errores, etc., y se añaden al proyecto.

Eliminar una rama después de fusionar la solicitud PULL. 4

          Ahora el propietario hace clic en "Fusionar pull request". Además, hará clic en "Confirmar fusión" a través del siguiente proceso.

Eliminar una rama después de fusionar la solicitud PULL. 5

Borrar una rama después de fusionar la solicitud PULL. 6

          El último cambio realizado en el archivo README.md con un error tipográfico corregido se encuentra a continuación.

Borrar una rama después de fusionar la solicitud PULL. 7

Solicitud PULL a través de GitHub Desktop

El archivo "imp" contiene una errata donde MNALO es el propietario y Olivia es colaboradora sigue el siguiente proceso para crear una solicitud PULL desde GitHub Desktop.

1. Clonar y abrir en el escritorio

    • Se clona un proyecto y se hace clic en "Abrir en el Escritorio".

Solicitud PULL a través de GitHub Desktop

2. Crear una nueva rama

    • Se crea una nueva rama, "fix-typo-imp".

Crea una nueva rama.

3. Haz un cambio en el archivo imp desde el editor de texto

    • Puedes cambiar el contenido del archivo imp, corregir una errata y añadir algún texto.

4. Confirma los cambios

    • Se escribe un mensaje de commit y se pulsa "Commit to fix-typo-imp".

Confirma los cambios.

5. Publica la rama

    • Ahora puedes publicar la rama, lo que empuja la confirmación a GitHub.

Publica la rama

6. Crear una solicitud PULL

    • Ahora puedes hacer una solicitud PULL haciendo clic en "Crear solicitud pull".
    • Ahora también puedes escribir un mensaje y volver a hacer clic en "Crear pull request".

Crear una solicitud PULL 1. Crear una solicitud PULL 2.

El proceso posterior es el mismo que el anterior en "Solicitud de PULL a través de la línea de comandos".

Conclusión

En este tutorial, has aprendido la solicitud PUSH y PULL y también las diferentes formas a través de las cuales se realiza la solicitud PUSH y PULL a través de la línea de comandos y las Aplicaciones de escritorio de GitHub.

Si quieres adquirir más conocimientos sobre ciencia de datos, sigue los cursos introductorios de DataCamp:

Temas

Cursos de Ciencia de Datos

Certificación disponible

Course

Introduction to Git

4 hr
24.6K
Familiarize yourself with Git for version control. Explore how to track, compare, modify, and revert files, as well as collaborate with colleagues using Git.
See DetailsRight Arrow
Start Course
Ver másRight Arrow
Relacionado

Tutorial de Git Revert y Git Reset para principiantes

Una guía tutorial para principiantes que muestra cómo utilizar los comandos Git Revert y Reset.

Zoumana Keita

10 min

See MoreSee More