Tutorial de GIT Push y Pull
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.
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.
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 indicarseC:/Users/Dell/Downloads/FaceDetect-master
. Este comando puede identificar el archivo con el que quieres trabajar.
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.
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.
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".
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.
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.
10. Ver tus archivos en tu repositorio alojado en GitHub
- Por último, puedes ver el archivo 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".
2. Clonación en un GitHub Desktop
- Puedes hacer clic en el botón "Clone", como se muestra a continuación.
Después de clonar un nuevo clon, se crea la carpeta en tu ordenador local donde también hay un directorio oculto ".git".
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.
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".
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.
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.
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).
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 comandols
, que mostrará todos los archivos presentes en el directorio y, en nuestro caso, puedes ver que "README.md" está presente.
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.
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.
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.
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.
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.
8. Abre una solicitud de Pull
- Debes hacer clic en el botón de "Create pull request" para finalizar la acción.
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".
- 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.
- Ahora puedes hacer clic en "Delete branch" para completar la acción.
- 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.
- 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.
- El último cambio realizado en el archivo README.md con un error tipográfico corregido se encuentra a continuación.
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".
2. Crear una nueva rama
- Se crea una nueva rama, "fix-typo-imp".
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".
5. Publicar la rama
- Ahora puedes publicar la rama, lo que sube la confirmación a GitHub.
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.
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:
Cursos de ciencia de datos
Course
Introduction to Git
Course
Introduction to R
Course