В рамках курса мы будем писать скрипты и создавать конфигурации для различных систем, которые необходимо сохранять для будущего использования. Поэтому первым делом надо создать и настроить локальный репозиторий, после чего добавить удаленный репозиторий в 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
(обратите внимание на точку в начале файла), проверьте его статус сразу после создания. - Добавьте файл
.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
. - В случае необходимости обратитесь к официальной документации: https://git-scm.com/book/ru/v2/Основы-Git-Запись-изменений-в-репозиторий , здесь подробно описано как выполнить последующие шаги.
- Удалите файл
will_be_deleted.txt
с диска и из репозитория. - Переименуйте (переместите) файл
will_be_moved.txt
на диске и в репозитории, чтобы он стал называтьсяhas_been_moved.txt
. - Закоммитте результат работы с комментарием
Moved and deleted
.
Проверка изменений.
- В результате предыдущих шагов в репозитории должно быть как минимум пять коммитов (если вы еще сделали какие-нибудь промежуточные – нет проблем):
Initial Commit
– созданный гитхабом при инициализации репозитория.First commit
– созданный после изменения файлаREADME.md
.Added gitignore
– после добавления.gitignore
.Prepare to delete and move
– после добавления двух временных файлов.Moved and deleted
– после удаления и перемещения временных файлов.
- Проверьте это используя комманду
git log
(подробно о формате вывода этой команды мы поговорим на следующем занятии, но посмотреть что она отображает можно уже сейчас).
Отправка изменений в репозиторий.
- Выполните команду
git push
, если git запросит логин и пароль – введите ваш логин и пароль от github.
В виде результата выполнения задания приложите ссылку на репозиторий.
Один из основных навыков хорошего специалиста это уметь самостоятельно находить ответы на возникшие вопросы.
Чтобы начать знакомиться с документацией просто выполните в консоли команды git --help
, git add --help
и изучите их вывод.
Обязательными к выполнению являются задачи без указания звездочки. Их выполнение необходимо для получения зачета и диплома о профессиональной переподготовке.
Задачи со звездочкой (*) являются дополнительными задачами и/или задачами повышенной сложности. Они не являются обязательными к выполнению, но помогут вам глубже понять тему.
Домашнее задание выполните в файле readme.md в github репозитории. В личном кабинете отправьте на проверку ссылку на .md-файл в вашем репозитории.
Также вы можете выполнить задание в Google Docs и отправить в личном кабинете на проверку ссылку на ваш документ. Название файла Google Docs должно содержать номер лекции и фамилию студента. Пример названия: "1.1. Введение в DevOps — Сусанна Алиева".
Если необходимо прикрепить дополнительные ссылки, просто добавьте их в свой Google Docs.
Перед тем как выслать ссылку, убедитесь, что ее содержимое не является приватным (открыто на комментирование всем, у кого есть ссылка), иначе преподаватель не сможет проверить работу. Чтобы это проверить, откройте ссылку в браузере в режиме инкогнито.
Как предоставить доступ к файлам и папкам на Google Диске
Как запустить chrome в режиме инкогнито
Как запустить Safari в режиме инкогнито
Любые вопросы по решению задач задавайте в чате Slack.