В результате выполнения задания вы:
- научитесь подготоваливать новый репозиторий к работе;
- сохранять, перемещать и удалять файлы в системе контроля версий.
- Установлена консольная утилита для работы с Git.
- Домашнее задание выполните в GitHub-репозитории.
- В личном кабинете отправьте на проверку ссылку на ваш репозиторий с домашним заданием.
- Любые вопросы по решению задач задавайте в разделе "Вопросы по заданию".
- GitHub.
- Инструкция по установке Git.
- Книга про Git на русском языке - рекомендуем к обязательному изучению главы 1-7.
В рамках курса вы будете писать скрипты и создавать конфигурации для различных систем, которые необходимо сохранять для будущего использования. Сначала надо создать и настроить локальный репозиторий, после чего добавить удалённый репозиторий на GitHub.
-
Зарегистрируйте аккаунт на https://github.com/. Если предпочитаете другое хранилище для репозитория, можно использовать его.
-
Создайте публичный репозиторий, который будете использовать дальше на протяжении всего курса, желательное с названием
devops-netology. Обязательно поставьте галочкуInitialize this repository with a README. -
Создайте авторизационный токен для клонирования репозитория.
-
Склонируйте репозиторий, используя протокол HTTPS (
git clone ...). -
Перейдите в каталог с клоном репозитория (
cd devops-netology). -
Произведите первоначальную настройку Git, указав своё настоящее имя, чтобы нам было проще общаться, и email (
git config --global user.nameиgit config --global user.email johndoe@example.com). -
Выполните команду
git statusи запомните результат. -
Отредактируйте файл
README.mdлюбым удобным способом, тем самым переведя файл в состояниеModified. -
Ещё раз выполните
git statusи продолжайте проверять вывод этой команды после каждого следующего шага. -
Теперь посмотрите изменения в файле
README.md, выполнив командыgit diffиgit diff --staged. -
Переведите файл в состояние
staged(или, как говорят, просто добавьте файл в коммит) командойgit add README.md. -
И ещё раз выполните команды
git diffиgit diff --staged. Поиграйте с изменениями и этими командами, чтобы чётко понять, что и когда они отображают. -
Теперь можно сделать коммит
git commit -m 'First commit'. -
И ещё раз посмотреть выводы команд
git status,git diffиgit diff --staged.
- Создайте файл
.gitignore(обратите внимание на точку в начале файла), проверьте его статус сразу после создания. - Добавьте файл
.gitignoreв следующий коммит (git add...). - На одном из следующих блоков вы будете изучать
Terraform, давайте сразу создадим соотвествующий каталогterraformи внутри этого каталога — файл.gitignoreпо примеру: https://github.com/github/gitignore/blob/master/Terraform.gitignore. - В файле
README.mdопишите своими словами, какие файлы будут проигнорированы в будущем благодаря добавленному.gitignore. - Закоммитьте все новые и изменённые файлы. Комментарий к коммиту должен быть
Added gitignore.
- Создайте файлы
will_be_deleted.txt(с текстомwill_be_deleted) иwill_be_moved.txt(с текстомwill_be_moved) и закоммите их с комментариемPrepare to delete and move. - В случае необходимости обратитесь к официальной документации — здесь подробно описано, как выполнить следующие шаги.
- Удалите файл
will_be_deleted.txtс диска и из репозитория. - Переименуйте (переместите) файл
will_be_moved.txtна диске и в репозитории, чтобы он стал называтьсяhas_been_moved.txt. - Закоммитьте результат работы с комментарием
Moved and deleted.
- В результате предыдущих шагов в репозитории должно быть как минимум пять коммитов (если вы сделали ещё промежуточные — нет проблем):
Initial Commit— созданный GitHub при инициализации репозитория.First commit— созданный после изменения файлаREADME.md.Added gitignore— после добавления.gitignore.Prepare to delete and move— после добавления двух временных файлов.Moved and deleted— после удаления и перемещения временных файлов.
- Проверьте это, используя комманду
git log. Подробно о формате вывода этой команды мы поговорим на следующем занятии, но посмотреть, что она отображает, можно уже сейчас.
Выполните команду git push, если Git запросит логин и пароль — введите ваши логин и пароль от GitHub.
В качестве результата отправьте ссылку на репозиторий.
В личном кабинете отправлена ссылка на ваш репозиторий.
Зачёт:
- выполнены все задания;
- ответы даны в развёрнутой форме;
- приложены соответствующие скриншоты и файлы проекта;
- в выполненных заданиях нет противоречий и нарушения логики.
На доработку:
- задание выполнено частично или не выполнено вообще;
- в логике выполнения заданий есть противоречия и существенные недостатки.

