«Бог не меняет того, что (происходит) с людьми, пока они сами не изменят своих помыслов.» Коран, Сура 12:13

Спец курс (Автоматизация процесса проектирования)/Практические задания (Пример) — различия между версиями

Материал из Wiki
Перейти к: навигация, поиск
(Загружаем свой репозиторий на локальную машину)
(Выполняем практическое задание)
Строка 64: Строка 64:
  
 
== Выполняем практическое задание ==
 
== Выполняем практическое задание ==
 +
* Результатом задания будет скрипт
 +
* Скрипт должен содержать, ключ который позволит вывести в задание
 +
** Название ключа -task
 +
** Ключ может идти не обязательно первым
 +
** Сообщение должно идти первым и отображать задание
 +
** После задания должны следовать 2 пустые строки
 +
** Далее результат выполнения скрипта
 +
** В случае если ключ не задан то результат выполнения идет сразу без дополнительных пустых строк
 +
* Скрипт должен иметь название следующего формата lab<XX>_z<YY>.sh
 +
** XX номеру лабораторной
 +
** YY номер задачи или имя дополнительного скрипта необходимого для выполнения задачи
 +
** файл должен иметь расширение '''*.sh'''
 +
** Файл должен иметь права доступа 755 (chmod 755 lab01_z1.sh)
 +
** Если в лабораторной нет подзадач то в названии допускается отсутствие _z<YY>  (например : lab01.sh)
 +
 +
[[File:Bash Lab1 z1.png]]
 +
 +
== Добавление изменений в локальный репозиторий ==
 +
== Отправка изменений на GitHub репозиторий ==
 +
== Отправка результатов в общий репозиторий для проверки преподавателем ==

Версия 21:55, 18 февраля 2018

Лекции SCRIPT

Лекции

Практические задания
Тесты

Табель успеваемости

Экзамен

Доп. материалы

Содержание

Регистрируемся на github.com

https://github.com/login

шаг 1 шаг 2

Выбираем проект над которым будем работать

https://github.com/vzaicev/bash/tree/master/2018

  • В нашем случае это проект по выполнению лабораторных работ за 2018 год

Логинимся на GitHub

Если еще не залогинились то

Github reg login.png

Создаем fork проекта

  • Есть 2 способа ведения работы на проектом
    • Используя ваш собственный репозиторий и общий пароль и права доступа к ниму
    • Используя чужой репозиторий, fork и push request для добавления ваших измнений

Aqua pencil.png Мы будем использовать второй вариант (fork)

  1. Заходим в проект https://github.com/vzaicev/bash
  2. Делаем ответвление (fork) от проекта в свой репозиторий.

Github reg fork.png

  • Получаем копию начального репозитория у себя
  • Обратите внимание, что путь в браузере будет содержать ваш адрес и имя (1)
  • Также обратите внимание на то, что будет указано из какого проекта изначально была сделана ветка (2,3)
  • Счетчик форков будет показывать сколько ветвлений вы сделали (4)
  • Также вам станет доступно добавлять файлы и директории и делать сабмиты под вашим пользователем (5)

Github reg fork2.png

Устанавливаем пакет для Cygwin для роботы с git

  • Запускаем скачанный с сайта установщик https://cygwin.com/install.html
  • Bombilla amarilla - yellow Edison lamp.png Обязательно обращаем внимание на то чтобы путь не содержал русских букв и пробелов

Cygwin install.png

Cygwin install git.png

Загружаем свой репозиторий на локальную машину

  • Запускам терминал и создаем рабочую директорию
mkdir name_of_dir
cd name_of_dir

Mkdir for git.png

  • Копируем адрес нашего форкнутого репозитория

Clone to loc.png

  • Извлекаем репозиторий на локальную машину
git clone https://github.com/zaicevvs/bash.git

Clone to loc cmd.png

  • Теперь в нашем локальной директории есть копия всего проекта. Переходим в директорию с вашей фамилией

Cd to work.png

Выполняем практическое задание

  • Результатом задания будет скрипт
  • Скрипт должен содержать, ключ который позволит вывести в задание
    • Название ключа -task
    • Ключ может идти не обязательно первым
    • Сообщение должно идти первым и отображать задание
    • После задания должны следовать 2 пустые строки
    • Далее результат выполнения скрипта
    • В случае если ключ не задан то результат выполнения идет сразу без дополнительных пустых строк
  • Скрипт должен иметь название следующего формата lab<XX>_z<YY>.sh
    • XX номеру лабораторной
    • YY номер задачи или имя дополнительного скрипта необходимого для выполнения задачи
    • файл должен иметь расширение *.sh
    • Файл должен иметь права доступа 755 (chmod 755 lab01_z1.sh)
    • Если в лабораторной нет подзадач то в названии допускается отсутствие _z<YY> (например : lab01.sh)

Bash Lab1 z1.png

Добавление изменений в локальный репозиторий

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

Отправка результатов в общий репозиторий для проверки преподавателем