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

Клонирование репозитория и подготовка к началу работы.

Для этого на клиентском компьютере необходимо создать папку на рабочем столе, в которую будет склонирован репозиторий с сервера (передана папка с созданным проектов в Delphi).

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

Также, командой Git Bash Here, запускаем командную строку. Для клонирования репозитория необходимо выполнить команду git clone [адрес удаленного репозитория (путь)]. Так как работа с серверным компьютером будет выполняться локально, то адресом сервисного компьютера будет выступать адрес (на примере): //206-16/Users/206/Desktop/Project/.git, где 206-16 – локальное название компьютера, 206 – пользователь, с которого выполнен вход в операционную систему, Desktop – рабочий стол удаленного компьютера (так как мы репозиторий создавали в папке на рабочем столе). Работа проходит с рабочего стола так как по локальной сети клиентские компьютеры не имеют необходимые права доступа ко всем папкам (рисунок 12).

Внимательно! //206-16/Users/206/ данная строка разная для разных компьютеров!

Рисунок 12 – Клонирование удаленного репозитория Project

В результате в папке студента появится папка Project, содержащая все файлы, которые были созданы и добавлены в репозиторий на серверном компьютере (рисунок 13-14).

Рисунок 13 – Содержимое папки, куда передавался репозиторий с сервера

Рисунок 14 – Содержимое папки Project

Зайдя в папку Project и вызвав командную строку Git, выполняем команду git status для проверки состояния репозитория и наличия незакоммиченных файлов (рисунок 15).

Рисунок 15 – Выполнение команды gitstatus

Примечание! Сторка: Your branch is up-to-date with 'origin/master' говорит о том, что на клиентском компьютере создана удаленная для сервера ветка, которая имеет название origin/master. Однако, на клиентском компьютере это соответствует обычной стандартной ветке master, просто серверный компьютер должен к ней обращаться как origin/master для выполнения команд клонировании и слияния.

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

Рисунок 16 – Создание новой ветки

Теперь необходимо переключиться на данную ветку для продолжения работы. Для переключения по веткам применяется команда git checkout НазваниеВетки. При переключении в скобках возле главной строки загорится название созданной ветки (рисунок 17).

Рисунок 17 – Переключение на созданную ветку

Внимание! Клонирование репозитория (проекта, созданного на сервере) на клиентские компьютеры производится одновременно для создания параллельной работы!

Значит проделаем аналогичные действия для другого клиента.

Создается папка с фамилией студента, куда клонируется папка Projectс помощью команды gitclone (рисунок 18).

Рисунок 18 – Клонирование репозитория

Зайдя в папку Project и вызвав командную строку Git, выполняем команду git status для проверки состояния репозитория и наличия незакоммиченных файлов.

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

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

Рисунок 19 – Создание новой ветки и переключение на нее