В результате выполнения задания вы:
- научитесь подготоваливать новый репозиторий к работе;
- сохранять, перемещать и удалять файлы в системе контроля версий.
- Установлена консольная утилита для работы с 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 [email protected]
). -
Выполните команду
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.
В качестве результата отправьте ссылку на репозиторий.
В личном кабинете отправлена ссылка на ваш репозиторий.
Зачёт:
- выполнены все задания;
- ответы даны в развёрнутой форме;
- приложены соответствующие скриншоты и файлы проекта;
- в выполненных заданиях нет противоречий и нарушения логики.
На доработку:
- задание выполнено частично или не выполнено вообще;
- в логике выполнения заданий есть противоречия и существенные недостатки.