Skip to content

Git: пошаговая инструкция

Ilya Zakharkin edited this page Apr 7, 2018 · 1 revision

Страничка, посвящённая Git, если хочется разобраться как следует

Пошаговая инструкция для работы с Git для тех, кто хочет удобно работать с домашками:

  1. Делаете fork нашего репозитория на GitHub (кнопочка Fork в паром верхнем углу)

  2. Создаёте себе на компьютере папку DLSchool (или MLSchool)

  3. Запускаете Git (перед этим скачав его с официального сайта git), а именно Git Bash

  4. В открывшемся окне командами cd перемещаетесь в папку, которую создали в пункте 2

  5. Выполняете в ней (в окне git'а) следующий набор команд:

git init
git pull <ссылка на ваш форк на сайте GitHub, вида .../dlschl или .../mlschl> master
  1. Теперь у вас на компьютере в этой папке все файлы, которые есть в Вашем форке на сайте GitHub

  2. Делаете ДЗ/смотрите семинары, изменяете нужные файлы, добавляете файлы и т.д.

  3. Теперь Вы хотите, что Ваши изменения появились на GitHub. В папке, в которой всё это лежит, выполняете:

git add .  

(точка добавляет ВСЕ файлы, которые Вы изменяли; чтобы добавить только какой-то конкретный файл нужно написать его имя вместо точки, например: git add myfile.py)

  1. Потом сразу эту команду:
git commit -m '<ваше сообщение (лучше на английском), комментарий к проделанной работе>'
  1. Далее нужно действовать так:

а). Если у вас на компьютере актуальная версия файлов с Вашего репозитория на GitHub, то сразу делаете:

git push <ссылка на ваш форк на сайте GitHub, вида .../dlschl или .../mlschl> master

б). Если Вы что-то меняли на сайте GitHub, и у Вас на компьютере неактуальная версия файлов, нет каких-то файлов, которые есть на GitHub, то сначала перед push нужно сделать pull:

git pull <ссылка на ваш форк на сайте GitHub, вида .../dlschl или .../mlschl> master

И теперь уже команду из пункта a)

  1. Изменения теперь в Вашем репозитории, можете кидать нам на почту ссылку на выполненную домашку

[12. Чтобы подгрузить в Ваш форк актуальные файлы из репозитория нашей Школы (например, мы сделали новую домашку и Вы хотите её себе скачать), нужно сделать в папке DLSchool (или MLSchool):
git pull https://github.com/deepmipt/dlschl master (в случае DLSchool)
или
git pull https://github.com/miptmlschool/mlschl master (в случае MLSchool)

Git может предложить смёрджить изменения (потому что в Ваших версиях ноутбуков домашки уже сделаны), в таком случае Вам нужно вручную разрулить, какой файл выбирать (удалить файл, в котором нет Ваших изменений), если всё автоматически не разрешилось]