Для выполнения заданий в этом разделе давайте склонируем репозиторий с исходным кодом терраформа https://github.com/hashicorp/terraform
В виде результата напишите текстом ответы на вопросы и каким образом эти ответы были получены.
- Найдите полный хеш и комментарий коммита, хеш которого начинается на
aefea
.- $ git show aefea
- хэш - aefead2207ef7e2aa5dc81a34aedf0cad4c32545
- комметарий - Update CHANGELOG.md
- Какому тегу соответствует коммит
85024d3
?- $ git show 85024d3
- (tag: v0.12.23)
- $ git show 85024d3
- Сколько родителей у коммита
b8d720
? Напишите их хеши.- git log b8d720
- commit b8d720f8340221f2146e4e4870bf2ee0bc48f2d5
- Merge: 56cd7859e 9ea88f22f
- git show b8d720^ - 56cd7859e05c36c06b56d013b55a252d0bb7e158
- git show b8d720^2 - 9ea88f22fc6269854151c571162c5bcf958bee2b
- git log b8d720
- Перечислите хеши и комментарии всех коммитов которые были сделаны между тегами 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
- $git log --ancestry-path v0.12.23..v0.12.24 --oneline
- Найдите коммит в котором была создана функция
func providerSource
, ее определение в коде выглядит такfunc providerSource(...)
(вместо троеточего перечислены аргументы).- git log -S"func providerSource(" --oneline
- 8c928e835 main: Consult local directories as potential mirrors of providers
- git log -S"func providerSource(" --oneline
- Найдите все коммиты в которых была изменена функция
globalPluginDirs
.- $ git log -S"func globalPluginDirs" --oneline
- 8364383c3 Push plugin discovery down into command package
- $ git log -S"func globalPluginDirs" --oneline
- Кто автор функции
synchronizedWriters
?- git log -S"func synchronizedWriters" --oneline
- $ git show 5ac311e2a
- commit 5ac311e2a91e381e2f52234668b49ba670aa0fe5
- Author: Martin Atkins [email protected]
- git log -S"func synchronizedWriters" --oneline
Обязательными к выполнению являются задачи без указания звездочки. Их выполнение необходимо для получения зачета и диплома о профессиональной переподготовке.
Задачи со звездочкой (*) являются дополнительными задачами и/или задачами повышенной сложности. Они не являются обязательными к выполнению, но помогут вам глубже понять тему.
Домашнее задание выполните в файле readme.md в github репозитории. В личном кабинете отправьте на проверку ссылку на .md-файл в вашем репозитории.
Также вы можете выполнить задание в Google Docs и отправить в личном кабинете на проверку ссылку на ваш документ. Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева".
Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs.
Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка), иначе преподаватель не сможет проверить работу. Чтобы это проверить, откройте ссылку в браузере в режиме инкогнито.
Как предоставить доступ к файлам и папкам на Google Диске
Как запустить chrome в режиме инкогнито
Как запустить Safari в режиме инкогнито
Любые вопросы по решению задач задавайте в чате Slack.