Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы / GIT / Лабораторная работа 3.docx
Скачиваний:
19
Добавлен:
17.06.2023
Размер:
16.03 Mб
Скачать

Лабораторная работа №3 Работа в Git с масштабными программными проектами

3.1 Теоретическое введение

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

Git широко используется при разработке программных продуктов, благодаря своим таким достоинствам, как:

1. Надежная система сравнения ревизий и проверки корректности данных, основанные на алгоритме хеширования SHA1 (Secure Hash Algorithm 1).

2. Гибкая система ветвления проектов и слияния веток между собой.

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

4. Высокая производительность и скорость работы.

5. Удобный и интуитивно понятный набор команд.

6. Множество графических оболочек, позволяющих быстро и качественно вести работы с Git’ом (однако, устанавливаются дополнительно).

7. Универсальный сетевой доступ с использованием протоколов http, ftp, rsync, ssh и др.

Рассмотрим применение СКВ Git на примере разработки приложения по средствам Delphi и СУБД Access.

3.2 Пример выполнения работы.

В качестве предметной области была выбрана деятельность организаций, занимающимися грузоперевозками. Рассматривается работа двух пользователей: Назарова, Рындина.

На рабочем столе создали папку Project. В папке Project создаем папку DB, где будет храниться наша база Gruzi.mdb (рисунок 1).

Важно!Работа выполняется с пользователя администратора при запуске рабочего компьютера. Папка с проектом создается на рабочем столе! Так как в локальной сети компьютерных классов не установлены необходимые права доступа ко всем папкам.

Рисунок 1 – Создание папки и файла БД

Созданная База Данный имеет следующую структуру, представленную на рисунке 2. Структура базы данных (кол-во таблиц) зависит от выбранной предметной области.

Рисунок 2 – Структура БД

Создаем клиентское приложение. Которое будет затем передано на доработку членам группы. В клиентской приложении количество подчиненных форм определяется в зависимости от количества человек в бригаде.

Разработка главной формы программы

При открытии Delphi и создании нового проекта, откроется форма и принадлежащий ей Unit.Переименуем форму в MainForm (свойство Name), и установим заголовок ИС Грузоперевозки (свойство Caption).

Для сохранения приложения необходимо выполнить действия: Файл – Сохранить проект как… и выбираем нашу созданную папку Projectна рабочем столе.

Тогда папка Project будет иметь вид – рисунок 3.

Рисунок 3 – Создание и сохранения проекта в Delphi

На главную форму переместим компонент MainMenu с вкладки Standart палитры компонентов. Двойным щелчком по этому компоненту открываем редактор главного меню, и создаём необходимые пункты как показано на рисунке 4.

Рисунок 4 – Создание меню

Количество справочников совпадает с количеством человек в бригаде.

Для каждого пункта меню в свойстве Caption нужно прописать название пункта меню на русском языке (например, Водители), а в свойстве Name указать это же имя латинскими буквами (т.е. VoditeliN), это имя будет в дальнейшем использовано в программном коде. Аналогично задаются названия и имена для всех пунктов меню.

На этом создание проекта на серверном компьютере закончено. Сохраняем проведенные изменения: Файл – Сохранить. Закрываем Delphi.

С рабочего стола открываем папку Project, щелкаем правой кнопкой мыши по пустой области и во всплывшем контекстном меню выбираем команду GitBashhere как на рисунке 5.

Рисунок 5 – Открытие программы Git

После этого откроется командная строка СКВ Git (рисунок 6).

Рисунок 6 – Командная строка Git

Нам необходимо создать репозиторий (хранилище, предназначенное для хранения файлов, находящихся на отслеживании), для этого выполняем команду git init – команда, создающая репозиторий в определенной директории (папке) (рисунок 7).

Рисунок 7 – Создание репозитория

Теперь необходимо добавить все файлы в репозиторий для возможности их дальнейшего отслеживания версий файлов. А также зафиксировать их нынешнее состояние, т.е. создать коммит (фиксация состояния файлов, находящихся в репозитории). Для просмотра состояния файлов в репозитории используется команда git status, выполнив данную команду (рисунок 8), мы увидим, что файлы не добавлены в репозиторий и находятся в состоянии неотслеживаемых (раздел Untracked files и они выделены красным цветом).

Рисунок 8 – Состояние файлов проекта

Для добавления файлов в репозиторий необходимо выполнить следующие команды:git add ИмяФайла.Расширение – переносит файл из состояния неотслеживаемого или изменного в состояние готовое к фиксации (коммиту); git commit– фиксирует (делает коммит) всех файлов, находящихся в состоянии готовом к фиксации. Следовательно, все файлы проекта необходимо добавить для проведения фиксации – рисунок 9.

Рисунок 9 – Добавление файлов для совершения фиксации их состояния

Выполнив еще раз команду git status, будет видно, что все файлы горят как добавленные в репозиторий и готовые к коммиту (Changes to be committed) –рисунок 10.

Рисунок 10 – Соятояние файлов после выполнения команды git add

Добавляем все файлы в коммит, выполнив команду git commit –m ‘serverversion 1’.В команде чать «–m ‘serverversion 1’» позволяет задать комментарий коммиту, для более удобного распознавания какая версия сохранена в данном коммите.

Выполним данную команду (рисунок 11). Все файлы зафиксированы.

Рисунок 11 –Создание первой фиксации состояния файлов

Теперь переходим на работу с клиентскими компьютерами.