Obtener desde remotos

Git intermedio

George Boorman

Curriculum Manager, DataCamp

Remoto vs. local

ramas local y remota donde la remota tiene más archivos y subdirectorios

Git intermedio

Colaborar en proyectos Git

datos sincronizándose entre cinco ramas locales y la rama remota

Git intermedio

Traer desde un remoto

  • Trae desde el remoto origin
git fetch origin
  • Trae todas las ramas remotas

  • Puede crear ramas locales nuevas si solo existían en el remote

  • No fusiona el contenido del remoto en el repo local

Git intermedio

Traer una rama remota

  • Trae solo la rama main del remoto origin
git fetch origin main
From https://github.com/datacamp/project
 * branch                main     -> FETCH_HEAD
Git intermedio

Sincronizar contenido

  • Fusiona la rama predeterminada (main) del remoto origin en la rama local actual
git merge origin
Updating 9dcf4e5..887da2d
Fast-forward
 tests/tests.py | 13 +++++++++++++
 README.md     | 10 ++++++++++
 2 files changed, 23 insertions (+)
Git intermedio

Obtener de un remoto

  • Sincronizar local y remoto es un flujo común
  • Git lo simplifica por nosotros

  • Trae y fusiona la rama predeterminada (main) del remoto en la rama local actual

git pull origin
Git intermedio

Obtener una rama remota

  • Obtén la rama dev del remoto origin
git pull origin dev
  • Aun así fusiona en la rama local donde estás
Git intermedio

Salida de git pull

From https://github.com/datacamp/project
 * branch                dev     -> FETCH_HEAD
Updating 9dcf4e5..887da2d
Fast-forward
 tests/tests.py | 13 +++++++++++++
 README.md     | 10 ++++++++++
 2 files changed, 23 insertions (+)
Git intermedio

Aviso importante

git pull origin
Updating 9dcf4e5..887da2d
error: Your local changes to the following files would be overwritten by merge:
       README.md
Please commit your changes or stash them before you merge.
Aborting
  • Importante guardar localmente antes de obtener de un remote
Git intermedio

¡Vamos a practicar!

Git intermedio

Preparing Video For Download...