Skip to content

Instantly share code, notes, and snippets.

@EtsuNDmA
Last active December 8, 2023 12:56
Show Gist options
  • Save EtsuNDmA/f99c6b0f9a048f7d8f299c02984cd88c to your computer and use it in GitHub Desktop.
Save EtsuNDmA/f99c6b0f9a048f7d8f299c02984cd88c to your computer and use it in GitHub Desktop.
Синхронизация форка репозитория с исходным репозиторием

Привет, дорогой друг!

Если ты здесь, то видимо ты обучаешься на курсе Data Mining in Action. Должно быть ты уже заметили, что материалы курса выкладываются в этом репозитории. Сейчас я расскажу тебе один из способов, как всегда иметь под рукой его свежую версию.

Если какие-то шаги уже выполнены, просто пропусти их.

  1. Чтобы получить себе копию репозитория курса, нужно сделать fork исходного репозитория repo_fork

  2. Теперь клонируем репозиторий к себе на компьютер, выполнив в консоли команду:

git clone https://github.com/<Your_User_Name>/Data_Mining_in_Action_2018_Spring.git

На данном этапе наш репозиторий имеет локальную копию и удаленную на гитхабе. Репозиторий на гитхабе будет называться origin. Проверить это можно, написав в консоли:

git remote -v
  1. Чтобы синхронизировать наш репозиторий и репозиторий курса, нам необходимо подключить репозиторий курса к своему:
git remote add upstream https://github.com/vkantor/Data_Mining_in_Action_2018_Spring.git

Теперь репозиторий курса будет иметь короткое имя upstream.

  1. Далее нужно синхронизироваться с upstream. Получим все данные из upstream:
git fetch upstream
  1. Переключаемся на свою ветку master (если мы вдруг не в ней)
git checkout master
  1. Сливаем свою ветку master из upstream в свою ветку master
git merge upstream/master

Если при слиянии не произойдет конфликтов, то все данные из репозитория курса синхронизируются в наш репозиторий при этом не затронув наши данные, например выполненую домашку в файле industry/hw01/my_HW_task.ipynb.

Иначе смотрим разрешение merge-конфликтов.

  1. Отправим все изменения в свой репозиторий на github:
git push

На этом почти всё.

Когда тебе снова нужно будет синхронизироваться с репозиторием курса выполни шаги 4-7.

Теперь точно всё.

@IgorZaporozhtsev
Copy link

Thank you

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment