Saltar al contenido principal
InicioTutorialesGit

Tutorial de GIT Push y Pull

Aprende a realizar solicitudes de Git PUSH y PULL con GitHub Desktop y la línea de comandos.
Actualizado abr 2024  · 13 min leer
Lee la versión en español 🇪🇸 de este artículo.

Utilizarás GitHub para este tutorial, ya que se usa mucho; Bitbucket, Gitlab, etc., también son populares, pero los desarrolladores, los científicos de datos y los analistas de datos utilizan principalmente GitHub para las solicitudes de PUSH y PULL.

Puedes seguir fácilmente todos los materiales del tutorial, aunque seas principiante. Sin embargo, si desconoces totalmente Git, echa un vistazo a Tutorial de Git para principiantes: fundamentos de la línea de comandos y configura tu entorno utilizando CONFIGURACIÓN DE GIT: la guía definitiva.

Debes tener una cuenta de 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 subir la confirmación, que se crea en una rama local en tu ordenador para un repositorio remoto como GitHub. A continuación se indica el comando utilizado para subirla 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 Git

BeginnerSkill Level
4 hr
29.1K learners
Familiarize yourself with Git for version control. Explore how to track, compare, modify, and revert files, as well as collaborate with colleagues using Git.

Uso de la línea de comandos para hacer PUSH a GitHub

1. Creación de un nuevo repositorio

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

Creación de un nuevo repositorio Creación de un nuevo repositorio 2

2. Abrir 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. Crear tu proyecto local en tu escritorio dirigido hacia un directorio de trabajo actual

  • pwd significa "imprimir directorio de trabajo" y se utiliza para imprimir el directorio actual.
  • Ve a la ruta específica en tu ordenador local con cd 'path_name'. Los comandos cd significan "cambiar directorio" y se utilizan para ir al directorio de trabajo en tu sistema operativo y para localizar tu archivo, 'path_name'; es decir, debe indicarse C:/Users/Dell/Downloads/FaceDetect-master. Este comando puede identificar el archivo 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 con el directorio oculto. git se crea en el nivel superior de tu proyecto, lo que coloca toda la información de revisiones en un único lugar.

Inicializar el repositorio git

5. Añadir 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. Confirmar los archivos preparados 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 indicador para que un mensaje establezca las confirmaciones 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 que define "qué se ha cambiado" y "por qué se ha hecho el cambio".

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

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

Copia la URL de tu repositorio remoto de GitHub.

8. Añadir la URL copiada, que es el repositorio remoto al que se sube tu contenido local desde tu repositorio

  • git remote add origin 'your_url_name'
  • En el código anterior, "origin" es el nombre remoto, y la URL remota es "https://github.com/Olivia-Smithcoder100/FaceDetection.git". Puedes ver la parte remota como GitHub en este caso, y GitHub proporciona la URL para añadirla al repositorio remoto.

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

  • git push -u origin master se utiliza para subir contenido local a GitHub.
  • En el código, el origen es el nombre de tu repositorio remoto predeterminado, el indicador "-u" es upstream, que equivale a "-set-upstream.", el maestro es la rama y name.upstream es el repositorio en el que hemos clonado el proyecto.
  • Introduce tu nombre de usuario y tu contraseña de GitHub.

Sube el código de tu repositorio local a GitHub

10. Ver tus archivos en tu repositorio alojado en GitHub

  • Por último, puedes ver el archivo alojado en GitHub.

Ve tus archivos en tu repositorio alojado en GitHub.

Uso de GitHub Desktop para hacer PUSH de tu contenido local a GitHub.

GitHub Desktop se puede descargar para cualquier sistema operativo, y proporciona la plataforma de interfaz gráfica de usuario (GUI) para subir tu contenido local desde tu repositorio local a un repositorio remoto como GitHub.

Debes abrir tu cuenta de GitHub en tu navegador. El proceso de crear un nuevo repositorio, es decir, el paso 1, es el mismo que el mencionado anteriormente en "Uso de la línea de comandos para hacer PUSH a GitHub".

1. Hacer clic en "Set up in a Desktop"

  • Debes hacer clic en el botón, como se muestra a continuación, donde aparece un elemento emergente, y debes hacer clic en "Open GitHub desktop".

Hacer clic en "Set up in a Desktop" 1 Hacer clic en "Set up in a Desktop" 2

2. Clonación en un GitHub Desktop

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

Clonación en un GitHub Desktop 1 Después de clonar un nuevo clon, se crea la carpeta en tu ordenador local donde también hay un directorio oculto ".git". Clonación en un GitHub Desktop 2

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

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

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

4. Mover a GitHub Desktop y confirmar en maestro

  • Puedes ver que los archivos añadidos a la carpeta clon también se ven en GitHub Desktop. Por último, escribe tu mensaje y pulsa "Commit to master".

Mover a GitHub Desktop y confirmar en maestro

5. Publicar la rama en GitHub Desktop para cargar todos tus archivos en GitHub

  • Puedes hacer clic en "Publish Branch" para publicar todo tu contenido local en GitHub.

Publica la rama en GitHub Desktop para cargar todos tus archivos en GitHub.
Puedes ver tu repositorio en GitHub después de haber completado todos los pasos.

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

Solicitud de PULL

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

El comando sencillo para hacer PULL desde una rama es el siguiente:

git pull 'remote_name' 'branch_name'.

El comando git pull es una combinación de git fetch, que obtiene las confirmaciones recientes en el repositorio local, y git merge, que fusionará la rama de una rama remota en una rama local. Además, "remote_name" es el nombre del repositorio y "branch_name" es el nombre de la rama específica.

Verás dos formas distintas de utilizar la solicitud de PULL.

Solicitud de PULL mediante 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. Ella resolverá el error y enviará una solicitud de PULL. Verás el proceso para hacer una solicitud de PULL con un ejemplo concreto que se da a continuación.

Solicitud de PULL mediante línea de comandos. En el archivo anterior, puedes ver un error tipográfico en la palabra "containnns".

1. Bifurcar el repositorio

  • La "bifurcación" es una copia de un repositorio. Bifurcar un repositorio te permite experimentar libremente con cambios sin afectar al proyecto original (origen).

1. Bifurca el repositorio.

2. Abre tu bash en tu ordenador

  • Debes ir a la ruta o la carpeta correspondientes utilizando el comando cd, y el contenido se puede ver utilizando el comando ls, que mostrará todos los archivos presentes en el directorio y, en nuestro caso, puedes ver que "README.md" está presente.

Abre tu bash en tu ordenador.

3. Crea una nueva rama

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

Crea una nueva rama.

4. Realiza un cambio utilizando vim desde bash o la 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 comando indicado a continuación.

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

5. Adición y confirmación de un archivo en el repositorio

      • Debes realizar la adición y la confirmación con los comandos que se indican a continuación.

Adición y confirmación de un archivo en el repositorio.

6. Sube el repositorio a GitHub

      • Debes subir el contenido con git push origin 'branch_name'
      • En el código anterior, el origen es el repositorio remoto, y "branch_name" es la rama que necesitas para cargar tu contenido local.

Sube el repositorio a GitHub.

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

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

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

8. Abre una solicitud de Pull

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

Abre una solicitud de Pull

Eliminación de una rama después de que se fusione la solicitud de PULL

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

Eliminación de una rama después de que se fusione la solicitud de PULL.

      • Debes hacer clic en "Closed" para ver las listas de todas las solicitudes de PULL que has hecho, pero de momento solo hay una que deba seleccionarse. Es la relacionada con la rama que quieres eliminar.

Eliminación de una rama después de que se fusione la solicitud de PULL. 2

        • Ahora puedes hacer clic en "Delete branch" para completar la acción.

Eliminación de una rama después de que se fusione la solicitud de PULL. 3

          El propietario del repositorio puede ver todas las confirmaciones, solicitudes de pull, etc., realizadas por colaboradores y otras personas. Los cambios realizados por una persona pueden ser significativos (correcciones rápidas de un fallo, errores, etc.), y se añaden al proyecto.

Eliminación de una rama después de que se fusione la solicitud de PULL. 4

          Ahora el propietario hace clic en "Merge pull request". Además, hará clic en "Confirm merge" aplicando el proceso que se indica a continuación.

Eliminación de una rama después de que se fusione la solicitud de PULL. 5

Eliminación de una rama después de que se fusione la solicitud de PULL. 6

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

Eliminación de una rama después de que se fusione la solicitud de PULL. 7

Solicitud de PULL en GitHub Desktop

El archivo "imp" contiene un error tipográfico donde MNALO es el propietario y Olivia es colaboradora. Sigue el proceso que se indica a continuación para crear una solicitud de PULL desde GitHub Desktop.

1. Clonación y apertura en Desktop

    • Se clona un proyecto y se hace clic en "Open in Desktop".

Solicitud de PULL en GitHub Desktop

2. Crear una nueva rama

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

Crea una nueva rama.

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

    • Puedes cambiar el contenido del archivo imp, corregir un error tipográfico y añadir texto.

4. Confirmar los cambios

    • Se escribe un mensaje de confirmación y se hace clic en "Commit to fix-typo-imp".

Confirma los cambios.

5. Publicar la rama

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

Publicar la rama

6. Crear una solicitud de PULL

    • Ahora puedes hacer una solicitud de PULL haciendo clic en "Create pull request".
    • Ahora también puedes escribir un mensaje y, a continuación, hacer clic en "Create pull request" de nuevo.

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

El proceso posterior es el mismo que el anterior en "Solicitud de PULL mediante línea de comandos".

Conclusión

En este tutorial, has aprendido la solicitud de PUSH y PULL y también las diferentes formas de realizar la solicitud de PUSH y PULL con la línea de comandos y las aplicaciones de GitHub Desktop.

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

Temas

Cursos de ciencia de datos

Course

Introduction to Git

4 hr
29.1K
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

Tutorial de GitHub y Git para principiantes

Un tutorial para principiantes que muestra cómo funciona el control de versiones Git y por qué es crucial para los proyectos de ciencia de datos.
Abid Ali Awan's photo

Abid Ali Awan

17 min

See MoreSee More