Skip to content

Latest commit

 

History

History

02_04

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Домашнее задание к занятию «2.4. Инструменты Git»

Для выполнения заданий в этом разделе давайте склонируем репозиторий с исходным кодом терраформа https://github.com/hashicorp/terraform

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

  1. Найдите полный хеш и комментарий коммита, хеш которого начинается на aefea.
    • $ git show aefea
    • хэш - aefead2207ef7e2aa5dc81a34aedf0cad4c32545
    • комметарий - Update CHANGELOG.md
  2. Какому тегу соответствует коммит 85024d3?
    • $ git show 85024d3
      • (tag: v0.12.23)
  3. Сколько родителей у коммита b8d720? Напишите их хеши.
    • git log b8d720
      • commit b8d720f8340221f2146e4e4870bf2ee0bc48f2d5
      • Merge: 56cd7859e 9ea88f22f
    • git show b8d720^ - 56cd7859e05c36c06b56d013b55a252d0bb7e158
    • git show b8d720^2 - 9ea88f22fc6269854151c571162c5bcf958bee2b
  4. Перечислите хеши и комментарии всех коммитов которые были сделаны между тегами v0.12.23 и v0.12.24.
    • $git log --ancestry-path v0.12.23..v0.12.24 --oneline
      • b14b74c49 [Website] vmc provider links
      • 3f235065b Update CHANGELOG.md
      • 6ae64e247 registry: Fix panic when server is unreachable
      • 5c619ca1b website: Remove links to the getting started guide's old location
      • 06275647e Update CHANGELOG.md
      • d5f9411f5 command: Fix bug when using terraform login on Windows
      • 4b6d06cc5 Update CHANGELOG.md
      • dd01a3507 Update CHANGELOG.md
      • 225466bc3 Cleanup after v0.12.23 release
  5. Найдите коммит в котором была создана функция func providerSource, ее определение в коде выглядит так func providerSource(...) (вместо троеточего перечислены аргументы).
    • git log -S"func providerSource(" --oneline
      • 8c928e835 main: Consult local directories as potential mirrors of providers
  6. Найдите все коммиты в которых была изменена функция globalPluginDirs.
    • $ git log -S"func globalPluginDirs" --oneline
      • 8364383c3 Push plugin discovery down into command package
  7. Кто автор функции synchronizedWriters?
    • git log -S"func synchronizedWriters" --oneline
      • $ git show 5ac311e2a
      • commit 5ac311e2a91e381e2f52234668b49ba670aa0fe5
      • Author: Martin Atkins [email protected]

Как оформить ДЗ?

Как сдавать задания

Обязательными к выполнению являются задачи без указания звездочки. Их выполнение необходимо для получения зачета и диплома о профессиональной переподготовке.

Задачи со звездочкой (*) являются дополнительными задачами и/или задачами повышенной сложности. Они не являются обязательными к выполнению, но помогут вам глубже понять тему.

Домашнее задание выполните в файле readme.md в github репозитории. В личном кабинете отправьте на проверку ссылку на .md-файл в вашем репозитории.

Также вы можете выполнить задание в Google Docs и отправить в личном кабинете на проверку ссылку на ваш документ. Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева".

Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs.

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

Как предоставить доступ к файлам и папкам на Google Диске

Как запустить chrome в режиме инкогнито

Как запустить Safari в режиме инкогнито

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