Приложение поддерживает работу с различными гит-репозиториями. В песочнице в целях безопасности настроена функция подключения только к GitVerse.
Само приложение имеет функцию локального Git клиента. Это примерно тоже самое, если бы вы установили Git клиент себе на локальный компьютер, когда все изменения фиксировались локально, а при подключении к удаленному репозиторию (Remote), можно было сделать отправку изменений в него.
Git клиент поддерживает следующие функции:
добавление git-аккаунтов;
настройка remote;
выполнение операций Забрать (fetch), Вытянуть (pull), Отправить (push);
создание новых ветвей (branch);
просмотр локальных изменений с подсветкой добавленных и удаленных строк по каждому измененному файлу;
просмотр историю коммитов по каждой ветви;
добавление и удаление изменений в/из index (staging area);
создание коммитов с возможностью перезаписи в текущий коммит.
Добавление Git-аккаунта
Добавить аккаунт Git репозитория можно из двух областей приложения:
На начальном экране приложения, нажав на кнопку Git-аккаунты
В режиме работы Git-клиента, также нажав кнопку Git-аккаунты
⚠️ Сейчас вам потребуется токен доступа GitVerse для вашего аккаунта. Его необходимо было создать заранее.
🚩 Добавьте Git-аккаунт через меню Git-аккаунты
Щелкните ЛКМ на кнопку Режим Git-клиента.
В открывшемся окне нажмите кнопку Git-аккаунты.
Затем нажмите кнопку Добавить.
В открывшемся окне выберите пункт GitVerse.
Укажите название аккаунта - можно просто назвать Gitverse.
В самой нижней строке вставьте ваш токен для доступа.
Нажмите кнопку Сохранить.
Закройте окно добавления Git-аккаунтов: нажмите на крестик в верхнем углу или кнопку отмена.
На анимированном скриншоте показан процесс добавления Git-аккаунта.
Добавление Remote
Мы подключили Git-аккаунт, теперь необходимо указать системе с каким репозиторием мы будем работать, куда будем сохранять данные.
⚠️ Сейчас вам потребуется URL вашего репозитория в формате HTTPS.
Если URL репозитория у вас нет под рукой, то выполните нижеследующие действия для его копирования:
В правом верхнем углу нажмите на символ аватара или ваше фото.
В выпадающем выберите пункт Мои репозитории.
Кликните на название репозитория PV_Architect, который необходимо было создать заранее.
На открывшейся странице найдите кнопку </> Код и нажмите на нее.
Щелкните на кнопке HTTPS.
Затем нажмите на кнопку копирования кода .
URL выглядит так https://gitverse.ru/teteruk/PV_Architect.git, где teteruk это название вашего аккаунта, а PV_Architect название репозитория.
Сохраните себе в заметках этот URL, она нам сейчас понадобится.
На анимированном скриншоте показан процесс копирования URL репозитория на сайте Gitverse.
🚩 Добавьте Remote через меню Remote.
Нажмите кнопку Ремоут.
Вставьте скопированный URL репозитория.
Проверьте, что выбран аккаунт Gitverse.
Нажмите кнопку Тестовое соединение
Дождитесь проверки соединения - должна появиться зеленая галочка
Нажмите кнопку Применить.
На анимированном скриншоте показан процесс добавления удаленного репозитория на Gitverse для нашего проекта.
Функции Git-клиента
⚠️ В рамках мастер-класса мы не будем погружаться в детальное изучение всех особенностей функционирования системы контроля версий Git. Мы лишь проверим функционал сохранения изменений на удаленном сервере.
Изучим доступный функционал Git-клиента:
Переключение обратно в режим проектирования.
Кнопки работы с git-репозиторием (fetch/pull/push/branch/remote).
Проект: локальные изменения и коммиты.
Просмотр данных из подключенного git-репозитория.
Список неиндексированных измененных файлов.
Список индексированных измененных файлов.
Окно просмотра изменений (в виде кода) и создания коммитов.
Получение данных из удаленного репозитория
Ранее мы подключили git-репозиторий к приложению. Теперь необходимо получить данные из этого репозитория. Если при создании репозитория вы все сделали по инструкции, то у вас в нем должен быть всего один файл с названием README.md, как на картинке ниже.
Существует два метода получения данных из удаленного репозитория:
Забрать (fetch) — скачать изменения с сервера, но не менять вашу текущую ветку, эта команда никогда не меняет ваши рабочие файлы, а лишь получает то, что добавлено на сервере.
Вытянусь (pull) — скачать изменения и сразу попытаться влить их в текущую ветку, эта команда может изменить ваши файлы прямо сейчас, если в них есть какие-то изменения.
⚠️ Если вы подключаетесь к репозиторию и планируете работать с проектом, то рекомендуется до начала внесения изменений выполнить команду "Вытянуть". Если вы сначала начали работать и позже подключили репозиторий, то рекомендуется выполнить команду "Забрать", т.к. это более безопасный вариант.
В момент подключения репозитория была выполнена команда "Забрать".
🚩 Проверьте информацию о последнем коммите.
Щелкните ЛКМ в области проекта на Все коммиты
Убедитесь, что в правой части отображается информация о коммитах. В нашем случае это должен быть initial commit
🚩 Изучите локальные изменения
Щелкните в области проекта на Локальные изменения
В области неиндексированных изменений нажмите на файл packet01.art.
Убедитесь, что в области просмотра открылся код файла, как на картинке ниже.
На картинке выделены кнопки управления изменениями:
Discard All - эта кнопка удалит все изменения, и все внесенные вами изменениями пропадут из проекта.
Stage All - эта кнопка добавляет всё в индексированные изменения в проект для сохранения в удаленном репозитории.
Stage - эта кнопка добавляет в индексированные изменения открытый файл.
🚩 Добавьте все изменения и создайте новый коммит.
Stage All
Убедитесь, что все изменения перенеслись в область Индексированные изменения.
Внесите название темы комммита мой первый коммит.
Описание можно оставить пустым.
Нажмите кнопку Сделать коммит.
Затем нажмите Отправить (Push).
В окне операции Отправить оставьте выбор ветки и имя удаленной ветки как есть master и origin/master соответственно.
После сообщения об успешной отправки откройте страницу репозитория на сайт gitverse.
Обновите страницу и убедитесь что данные сохранились.
На анимированном скриншоте показан процесс создания нового коммита, отправки данных в удаленный репозиторий и проверки наличия изменений.
Поздравляю! Вы сделали свой первый коммит и сохранили работу. Теперь, если вы поделитесь с кем-то токеном доступа, то этот человек сможет подключиться к вашему репозиторию, просматривать архитектуру и вносить изменения, если токен выдан с правами записи.
🚩 Вернитесь в режим проектирования и приступайте к практическим заданиям.