Привет, дорогой друг!
Если ты здесь, то видимо ты обучаешься на курсе Data Mining in Action. Должно быть ты уже заметили, что материалы курса выкладываются в этом репозитории. Сейчас я расскажу тебе один из способов, как всегда иметь под рукой его свежую версию.
Если какие-то шаги уже выполнены, просто пропусти их.
-
Чтобы получить себе копию репозитория курса, нужно сделать fork исходного репозитория
-
Теперь клонируем репозиторий к себе на компьютер, выполнив в консоли команду:
git clone https://github.com/<Your_User_Name>/Data_Mining_in_Action_2018_Spring.git
На данном этапе наш репозиторий имеет локальную копию и удаленную на гитхабе. Репозиторий на гитхабе будет называться origin. Проверить это можно, написав в консоли:
git remote -v
- Чтобы синхронизировать наш репозиторий и репозиторий курса, нам необходимо подключить репозиторий курса к своему:
git remote add upstream https://github.com/vkantor/Data_Mining_in_Action_2018_Spring.git
Теперь репозиторий курса будет иметь короткое имя upstream.
- Далее нужно синхронизироваться с upstream. Получим все данные из upstream:
git fetch upstream
- Переключаемся на свою ветку master (если мы вдруг не в ней)
git checkout master
- Сливаем свою ветку master из upstream в свою ветку master
git merge upstream/master
Если при слиянии не произойдет конфликтов, то все данные из репозитория курса синхронизируются в наш репозиторий при этом не затронув наши данные, например выполненую домашку в файле industry/hw01/my_HW_task.ipynb.
Иначе смотрим разрешение merge-конфликтов.
- Отправим все изменения в свой репозиторий на github:
git push
На этом почти всё.
Когда тебе снова нужно будет синхронизироваться с репозиторием курса выполни шаги 4-7.
Теперь точно всё.
Thank you