В рамках курса мы будем писать скрипты и создавать конфигурации для различных систем, которые необходимо сохранять для будущего использования. Поэтому первым делом надо создать и настроить локальных репозиторий, после чего добавить удаленный репозиторий в 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
(обратите внимание на точку в начале файла), проверьтей его статус сразу после создания. - Добавьте файл
.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_moved.txt
и закоммите их с комментарием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
и изучите их вывод.