Клонирование репозитория и подготовка к началу работы.
Для этого на клиентском компьютере необходимо создать папку на рабочем столе, в которую будет склонирован репозиторий с сервера (передана папка с созданным проектов в 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 – Создание новой ветки и переключение на нее