Репозиторий

Вкладка расположена в профиле репозитория > Настройки и доступна владельцам/соавторам с правами администратора.

Пример:

Страница репозитория, вкладка Настройка, вложенная вкладка Репозиторий, блок 1

Смена названия репозитория, веб-сайта и описания

Смена названия репозитория, веб-сайта и описания выполняется на вкладке Настройки во вложенной вкладке Репозиторий.

Пример:

Страница репозитория, вкладка Настройка, вложенная вкладка Репозиторий, блок 1

После внесения изменений в содержание полей следует нажать кнопку Обновить.

⚠️

При смене названия репозитория изменится его URL GitVerse и внешние ссылки на репозиторий потребуется обновить.

При работе с репозиторием локально может потребоваться изменить его URL.

Чтобы посмотреть текущий URL удаленного репозитория выполните:

git remote -v

Получите сообщение вида:

origin  ssh://git@gitverse.ru:2222/<username>/<repository name>.git (fetch)
origin  ssh://git@gitverse.ru:2222/<username>/<repository name>.git (push)

Чтобы задать новый URL выполните:

git remote set-url origin ssh://git@gitverse.ru:2222/<username>/<new_repository_name>

Сделать репозиторий шаблоном

Отметьте чекбокс Сделать репозиторий шаблоном и нажмите Обновить.

Пример:

Переключатель шаблона

Включение/выключение CI/CD

Переключите CI/CD и нажмите Обновить.

Пример:

Переключатель CI/CD

Добавятся новые вкладки:

Переключатель CI/CD

Включение/выключение пулл реквестов

  1. В профиле репозитория > Настройки > Репозиторий нажмите Запросы на слияние.

    Пример:

    Тумблер включения пулл реквестов в настройках репозитория
  2. Отметьте в чекбоксах разрешенные стили слияния.

    Пример:

    Чекбоксы разрешенных стилей слияния
  3. Выберите из разрешенных стиль слияния по умолчанию.

    Пример:

    Всплывающее меню выбора стилей слияние по умолчанию
  4. Другие настройки слияния (опционально):

    Пример:

    Опциональные настройки пулл реквестов
  5. После внесения изменений нажмите Обновить.

    Пример:

    Страница репозитория, вкладка Настройка, вложенная вкладка Репозиторий, блок 2 - Запросы на слияние

    Кнопка Запросы на слияние разрешает/запрещает пулл реквесты, также кнопка включает/отключает вкладку Запросы.

    Страница репозитория, вкладка Настройка, вложенная вкладка Репозиторий, блок 2 - Запросы на слияние, кнопка Запросы на слияние

Стили слияния и другие настройки пулл реквеста

Коммит на слияние (merge commit)

При создании коммита на слияние (merge commit) Git создает специальный коммит, который объединяет изменения из разных веток. Этот коммит имеет двух родителей, указывающих на коммиты, которые были объединены.

Не рекомендуется использовать, если вы предпочитаете линейную историю коммитов.

Rebase, а затем fast-forward слияние

При выполнении Rebase и затем fast-forward слиянии Git перемещает ваши изменения поверх целевой ветки без создания дополнительного коммита на слияние. Это приводит к линейной истории коммитов.

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

Rebase, а затем создать коммит слияния

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

Используйте, если вы хотите объединить изменения из разных веток, но предпочитаете перебазирование перед слиянием.

Не рекомендуется использовать, если хотите сохранить линейную историю без дополнительных коммитов на слияние.

Создать объединенный коммит

При создании объединенного коммита Git объединяет изменения из разных веток в один коммит без создания дополнительного коммита на слияние. Это также приводит к линейной истории коммитов, но без явного указания на слияние.

Ближе всего данный вариант слияние к команде git cherry-pick хеш_коммита.

Не рекомендуется использовать, если хотите явно отслеживать историю слияний или если изменения из разных веток должны быть разделены.

Подробнее о запросах на слияние

См. разделы:

Действия с репозиторием

Определение приватности или публичности репозитория влияет на то, кто может видеть содержимое и историю изменений репозитория.

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

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

Настройки находятся на странице репозитория, на вкладке Настройки, во вложенной вкладке Репозиторий

Внесите изменения нажмите Обновить.

Переход к настройкам

Пример:

Страница репозитория, вкладка Настройка, вложенная вкладка Репозиторий, блок 3 Действия с репозиторием

Видимость

Подробно см. Публичные и приватные репозитории.

Передача прав собственности

  1. Нажмите на кнопку Сменить владельца, отобразится модальное окно:

    Страница репозитория, вкладка Настройка, вложенная вкладка Репозиторий, действия с репозиторием, Сменить владельца
  2. Заполните поля, чтобы стала доступна кнопка Сменить владельца, нажмите еe:

    Страница репозитория, вкладка Настройка, вложенная вкладка Репозиторий, действия с репозиторием, После заполнения полей станет доступна кнопка Сменить владельца
  3. Далее начнется процесс передачи прав собственности новому пользователю:

    Страница репозитория, вкладка Настройка, вложенная вкладка Репозиторий, действия с репозиторием, Сменить владельца, После нажатия на кнопку начнется процесс передачи прав собственности новому пользователю

Передача прав на репозиторий выполнится после принятия их новым владельцем.

Архивация репозитория

  1. Нажмите на кнопку Архивировать, отобразится модальное окно "Архивация репозитория":

    Страница репозитория, вкладка Настройка, вложенная вкладка Репозиторий, действия с репозиторием, архивация репозитория, шаг 1
  2. Нажмите кнопку Архивировать, модальное окно закроется, а кнопка Архивировать будет заменена на кнопку Разархивировать:

    Страница репозитория, вкладка Настройка, вложенная вкладка Репозиторий, действия с репозиторием, архивация репозитория, шаг 2
  3. Нажмите кнопку Разархивировать, отобразится модальное окно "Вернуть репозиторий из архива":

    Страница репозитория, вкладка Настройка, вложенная вкладка Репозиторий, действия с репозиторием, архивация репозитория, шаг 3, разархивация
  4. Нажмите кнопку Разархивировать, модальное окно закроется и репозиторий перестанет быть архивным, кнопка Разархивировать будет заменена на кнопку Архивировать.

Удаление репозитория

  1. Нажмите на кнопку Удалить, отобразится модальное окно "Удаление репозитория":

    Страница репозитория, вкладка Настройка, вложенная вкладка Репозиторий, действия с репозиторием, удаление репозитория, шаг 1
  2. Заполните поля в модальном окне и нажмите красную кнопку Удалить. Репозиторий будет удален, пользователь будет переведен на начальнау вкладка Обзор, на экране отобразится сообщение об удалении:

    Страница репозитория, вкладка Настройка, вложенная вкладка Репозиторий, действия с репозиторием, удаление репозитория, шаг 2

Топики

Топик - краткая выжимка по содержанию проекта, над которым работает пользователь, описывает цель проекта, предметную область и т.п. Топик позволяет искать репозитории по определенной профессиональной области.

Требования к наименованию топиков:

  • имя топика должно начинаться с латинской строчной буквы или цифры от 0 до 9, далее можно использовать латинские строчные буквы, цифры или дефис;
  • количество символов в названии топика - не более 35;
  • максимальное количество топиков в репозитории - 25.

Примеры:

  1. Языки: Python, JavaScript, Go, Java, C++, и т.д.
  2. Фреймворки: React, Angular, Vue.js, Django, Flask, Express.js, и т.д.
  3. Базы данных: MySQL, PostgreSQL, MongoDB, Redis, и т.д.
  4. Веб-разработка: HTML, CSS, Bootstrap, Material-UI, и т.д.
  5. Разработка для мобильных устройств: Android, iOS, React Native, Flutter, и т.д.
  6. DevOps: Docker, Kubernetes, Jenkins, CircleCI, Travis CI, и т.д.
  7. Машинное обучение: TensorFlow, PyTorch, Scikit-learn, Keras, и т.д.
  8. Данные науки: NumPy, Pandas, Matplotlib, Seaborn, и т.д.
  9. Безопасность: OWASP, SSL/TLS, аутентификация, авторизация, и т.д.

Добавление топика

Для добавления топика в профиле репозитория перейдите на вкладку Настройки > Репозитории. В поле "Топик" введите имя топика и нажмите клавишу Enter.

Пример:

Добавление топика

Где отображаются топики

  1. В профиле репозитория на вкладке Код:

    Топики в профиле репозитория на вкладке Код
    💡

    Нажатие на топик переводит на страницу Обзор

  2. В настройках репозитория:

    Топики в настройках репозитория
    💡

    Здесь же можно топики добавить или удалить.

  3. В поиске по репозиториям:

    Топики в поиске по репозиториям