Skip to content

Latest commit

 

History

History
72 lines (50 loc) · 5.64 KB

8-01.md

File metadata and controls

72 lines (50 loc) · 5.64 KB

Домашнее задание к занятию "8.1. Git"

**

Домашнее задание выполните в Google Docs и отправьте в личном кабинете на проверку ссылку на ваш документ.

Название файла должно содержать номер лекции и фамилию студента. Пример названия: "8.1. Git. - Александр Дивеев"

Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на просмотр всем, у кого есть ссылка). Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs.

Любые вопросы по решению задач задавайте в чате Slack.


Задание 1.

  1. Зарегистрируйте аккаунт на https://github.com/.
  2. Создайте публичный репозиторий. Обязательно поставьте галочку Initialize this repository with a README.
  3. Склонируйте репозиторий, используя https протокол (git clone ...).
  4. Перейдите в каталог с клоном репозитория.
  5. Произведите первоначальную настройку git, указав свое настоящее имя и email (git config --global user.name и git config --global user.email johndoe@example.com).
  6. Выполните команду git status и запомните результат.
  7. Отредактируйте файл README.md любым удобным способом, тем самым переведя файл в состояние Modified.
  8. Еще раз выполните git status и продолжайте проверять вывод этой команды после каждого последующего шага.
  9. Давайте теперь посмотрим изменения в файле README.md, выполнив команды git diff и git diff --staged.
  10. Переведите файл в состояние staged (или как говорят просто добавьте файл в коммит) командой git add README.md.
  11. И еще раз выполните команды git diff и git diff --staged.
  12. Теперь можно сделать коммит git commit -m 'First commit'.
  13. Сделайте git push origin master.

В качестве ответа пришлите ссылку на этот коммит


Задание 2.

  1. Создайте файл .gitignore (обратите внимание на точку в начале файла), проверьте его статус сразу после создания.
  2. Добавьте файл .gitignore в следующий коммит (git add...).
  3. Напишите правила в этом файле, чтобы игнорировать любые файлы .pyc, а также все файлы в директории cache.
  4. Сделайте коммит и пуш.

В качестве ответа пришлите ссылку на этот коммит


Задание 3.

  1. Создайте новую ветку dev и переключитесь на нее.
  2. Создайте файл test.sh с произвольным содержимым.
  3. Сделайте несколько коммитов и пушей, имитируя активную работу над этим файлом.
  4. Сделайте мердж данной ветки в основную (для начала необходимо переключиться на нее, и потом вызывать git merge).
  5. Сделайте коммит и пуш.

В качестве ответа пришлите ссылку на граф коммитов https://github.com/ВАШ_ЛОГИН/ВАШ_РЕПОЗИТОРИЙ/network


Дополнительные задания (со звездочкой*)

Эти задания дополнительные (не обязательные к выполнению) и никак не повлияют на получение вами зачета по этому домашнему заданию. Вы можете их выполнить, если хотите глубже и/или шире разобраться в материале.

Задание 4*.

Сэмулируем конфликт. Перед выполнением ознакомьтесь с документацией.

  1. Создайте ветку conflict и переключитесь на нее.
  2. Внесите изменения в файл test.sh.
  3. Сделайте коммит и пуш.
  4. Переключитесь на основную ветку.
  5. Измените ту же самую строчку в файле test.sh.
  6. Сделайте коммит и пуш.
  7. Сделайте мердж ветки conflict в основную ветку и решите конфликт таким образом, чтобы в результате в файле оказался код и ветки conflict.

В качестве ответа пришлите ссылку на граф коммитов https://github.com/ВАШ_ЛОГИН/ВАШ_РЕПОЗИТОРИЙ/network