Репозиторий

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

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

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

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

Warning

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

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

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

git remote -v

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

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

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

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

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

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

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

Для включения/выключения CI/CD перейдите в профиль вашего репозитория и далее:

  1. Выберите вкладку Настройки.

  2. Выберите Репозиторий.

  3. Включите тумблер CI/CD.

  4. Выберите приоритет для пути конфигурационных файлов рабочего процесса.

Info

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

  1. Нажмите Обновить.

Добавится новая вкладка CI/CD.

Включение/выключение запросов

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

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

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

  4. Другие настройки слияния (необязательно):

    • включить обновление ветки из запроса на слияние путем rebase;
    • удалить ветку запроса после его слияния по умолчанию;
    • игнорировать незначащие изменения (пробелы, табуляция) при проверке на конфликты слияния.
  5. После внесения изменений нажмите Обновить.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Fast-forward слияние

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

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

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

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

См. разделы:

  1. Запросы на слияние.
  2. Защита ветки.
  3. Работа с терминалом.

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

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

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

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

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

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

Топики

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

Info

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

  • имя топика должно начинаться с латинской строчной буквы или цифры от 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. В профиле репозитория на вкладке Код.

    Note

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

  2. В настройках репозитория и в поиске по репозиториям топики отображаются после раздела Описание.

    Note

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