Skip to content

Latest commit

 

History

History
67 lines (52 loc) · 7.36 KB

README.md

File metadata and controls

67 lines (52 loc) · 7.36 KB

Домашнее задание к занятию «2.1. Системы контроля версий.»

Задание №1 – Создать и настроить репозиторий для дальнейшей работы на курсе.

В рамках курса мы будем писать скрипты и создавать конфигурации для различных систем, которые необходимо сохранять для будущего использования. Поэтому первым делом надо создать и настроить локальных репозиторий, после чего добавить удаленный репозиторий в github.

Создайте репозиторий и первый коммит:

  1. Зарегестрируйте аккаунт на https://github.com/ (если вы предпочитаете другое хранилище для репозитория, можно использовать его).
  2. Создайте публичный репозиторий который будете использовать дальше на протяжении всего курса, желательное название devops-netology. Обязательно поставьте галочку Initialize this repository with a README. Диалог создания репозитория
  3. Склонируйте репозиторий использя https протокол (git clone ...) Клонирование репозитория
  4. Перейдите в каталог с клоном репозитория (cd devops-netology)
  5. Произвести первоначальную настройку git указав свое настоящее имя (пожалуста, используйте настоящие имена, нам так будет проще общаться) и email (git config --global user.name и git config --global user.email [email protected]).
  6. Выполните команду git status и запомните результат.
  7. Отредактируйте файл README.md любым удобным способом, тем самым переведя файл в состояние Modified.
  8. Еще раз выполните git status и продолжайте проверять вывод этой команды после каждого последующего шага.
  9. Давйте теперь посмотрим изменения в файле README.md выполнив команды git diff и git diff --staged.
  10. Перевидте файл в состояние staged (или как говорят просто добавьте файл в коммит) командой git add README.md.
  11. И еще раз выполните команды git diff и git diff --staged. Поиграйте с изменениями и этими коммандами, что бы четко понять что и когда они отображают.
  12. Теперь можно сделать коммит git commit -m 'First commit'.
  13. И еще раз посмотреть выводы команд git status, git diff и git diff --staged.

Создадим файлы .gitignore и второй коммит:

  1. Создайте файл .gitignore (обратите внимание на точку в начале файла), проверьтей его статус сразу после создания.
  2. Добавьте файл .gitignore в следующей коммит (git add...).
  3. На одном из следующих блоков мы будем изучать Terraform, давайте сразу же создадим соотвествующуй каталог terraform и внутри этого каталога файл .gitignore по этому примеру: https://github.com/github/gitignore/blob/master/Terraform.gitignore.
  4. В файле README.md опишите своими словами какие файлы будут проигнорированы в будущем благодаря добавленному .gitignore.
  5. Закомитте все новые и измененные файлы. Комментарий к коммиту должен быть Added gitignore.

Эксперементируем с удалением и перемещением файлов (третий и четвертый коммит).

  1. Создайте файлы will_be_deleted.txt и will_be_moved.txt и закоммите их с комментарием Prepare to delete and move.
  2. В случае необходимости обратитесь к официальной документации: https://git-scm.com/book/ru/v2/Основы-Git-Запись-изменений-в-репозиторий , здесь подробно описано как выполнить последующие шаги.
  3. Удалите файл will_be_deleted.txt с диска и из репозитория.
  4. Переименуйте (переместите) файл will_be_moved.txt на диске и в репозитории, что бы он стал называться has_been_moved.txt.
  5. Закомитте результат работы с комментарием Moved and deleted.

Проверка изменений.

  1. В результате предыдущих шагов в репозитории должно быт ькак минимум пять коммитов (если вы еще сделали какие-нибудь промежуточные – нет проблем):
    • Initial Commit – созданный гитхабом при инициализации репозитория.
    • First commit – созданный после изменения файла README.md.
    • Added gitignore – после добавления .gitignore.
    • Prepare to delete and move – после добавления двух временных файлов.
    • Moved and deleted – после удаления и перемещения временных файлов.
  2. Проверьте это используя комманду git log (подробно о формате вывода этой команды мы поговорим на следующем занятии, но посмотреть что она отображает можно уже сейчас).

Отправка изменений в репозиторий.

  1. Выполните команду git push, если git запросит логин и пароль – введите ваш логин и пароль от github.

В виде результата выполнения задания приложите ссылку на репозиторий.

Задание №2 – Знакомство с документаций

Один из основных навыков хорошоего специалиста это уметь самостоятельно находить ответы на возникшие вопросы. Что бы начать знакомиться с документацией просто выполните в коносоле команды git --help, git add --help и изучите их вывод.