📝 Экспресс-опрос и задания

К оглавлению урока

⚡ Вопросы для самопроверки

  • Что такое шебанг?
  • Что случится, если в команде скрипта будет ошибка — скрипт прервётся?
  • Какая цель выполнения git merge?
  • Как отличается git rebase от git merge?
  • Золотое правило rebase?

Экспресс-опрос: Занятие 18 (Bash-скрипты)

  1. Вопрос 1. Что такое шебанг?
  2. Вопрос 2. Что случится, если в команде будет ошибка — прервёт ли терминал выполнение скрипта?
  3. Вопрос 3. Сколько минимум и максимум команд может быть в файле скрипта?
  4. Вопрос 4. Что такое цикл в скрипте?
  5. Вопрос 5. Зачем нужен цикл в скрипте?
  6. Вопрос 6. Какие способы есть для запуска скриптов?
  7. Вопрос 7. Что необходимо сделать перед запуском файла скрипта?

Экспресс-опрос: Занятие 19 (Merge и rebase)

  1. Вопрос 1. Какая цель выполнения git merge?
  2. Вопрос 2. Как отличается git rebase от git merge?
  3. Вопрос 3. Какое золотое правило следует при использовании git rebase?
  4. Вопрос 4. Для чего используется git commit --amend?
  5. Вопрос 5. Какие предостережения следует учитывать при использовании git reset?
  6. Вопрос 6. Какая функция у git checkout?
  7. Вопрос 7. Чем отличается git revert от git reset?

→ Посмотреть ответы на вопросы

Задание 1: скрипт для .txt файлов

Написать скрипт, который для всех файлов с расширением .txt в указанной директории добавляет права на чтение и запись.

  • Директория: /home/ВАШАГРУППА
  • Для каждого файла .txt: выполнить chmod +rw
  • Вывести сообщение: «Добавлены права на чтение и запись для файла: FILENAME»

Задание 2: практика rebase и merge

  1. Создайте новый репозиторий GitHub.
  2. Склонируйте созданный репозиторий на свой компьютер.
  3. Создайте две новые ветки с именами feature1 и feature2.
  4. В ветке feature1 создайте новый файл file1.txt и добавьте в него несколько строк текста. Закоммитьте изменения.
  5. Переключитесь на ветку feature2 и также создайте новый файл file2.txt с несколькими строками текста. Закоммитьте изменения.
  6. Переключитесь обратно на ветку feature1. Воспользуйтесь командой git rebase для перебазирования изменений из ветки feature2 поверх ветки feature1.
  7. Попробуйте объединить изменения из ветки feature2 в ветку feature1 с помощью команды git merge.
  8. Разрешите возможные конфликты и завершите процесс merge или rebase.