Skip to main content

Взаимодействие с GitHub

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

Введение

GitHub предоставляет встроенные средства совместной коммуникации, позволяющие тесно взаимодействовать с сообществом. В этом кратком руководстве показано, как выбрать подходящее средство для ваших потребностей.

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

GitHub Issues

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

Запросы на включение внесенных изменений

  • Разрешить предлагать конкретные изменения
  • Разрешить комментировать предлагаемые другими пользователями изменения напрямую
  • Относятся к репозиторию

Какие средства для обсуждений мне подходят?

Сценарии проблем

  • Я хочу отслеживать задачи, улучшения и ошибки.
  • Я хочу отправить отчет об ошибке.
  • Я хочу поделиться отзывами о конкретной функции.
  • Я хочу задать вопрос о файлах в репозитории.

Пример проблемы

В этом примере показано, как пользователь GitHub создает проблему в нашем репозитории с открытым кодом для документации, чтобы сообщить об ошибке и обсудить исправление.

Снимок экрана: проблема с заголовком "Синий текст ссылки в уведомлениях недоступен из-за синего фона".

  • Пользователь заметил, что синий цвет баннера в верхней части страницы в китайской версии документов GitHub делает текст баннера нечитаемым.
  • Пользователь создал в репозитории проблему с описанием ситуации и предложил решение (использовать для баннера другой цвет фона).
  • По этому решению проводится обсуждение и достигается консенсус.
  • Затем участник может создать запрос на вытягивание с исправлением.

Сценарии для запросов на вытягивание

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

Пример для запроса на вытягивание

В этом примере показано, как пользователь GitHub создал запрос на вытягивание в нашем репозитории с открытым кодом для документации, чтобы исправить опечатку.

На вкладке Обсуждение для запроса на вытягивание автор объясняет, почему он создал этот запрос на вытягивание.

Снимок экрана: вкладка "Беседа" запроса на вытягивание.

На вкладке Измененные файлы для на вытягивание отображается внесенное исправление.

Снимок экрана: вкладка "Измененные файлы" запроса на вытягивание.

  • Этот участник замечает опечатку в репозитории.
  • Этот пользователь создает запрос на вытягивание с исправлением.
  • Хранитель репозитория проверяет запрос на вытягивание, изучает комментарии к нему и объединяет его.

Сценарии для GitHub Discussions

  • У меня есть вопрос, который не связан с конкретными файлами в репозитории.
  • Я хочу делиться новостями с коллегами или командой.
  • Я хочу начать открытую беседу или стать ее участником.
  • Я хочу сделать объявление в сообществе.

Пример GitHub Discussions

В этом примере показано создание приветственной записи в GitHub Discussions для репозитория GitHub с открытым кодом для документации, и описаны предпочтительные методы общения в сообществе для команды.

Снимок экрана: пример обсуждения с заголовком "Добро пожаловать в GitHub Docs Discussions".

Этот хранитель сообщества начал обсуждение, чтобы приветствовать участников и предложить всем представиться. Такая запись способствует созданию комфортной атмосферы для посетителей и участников. В этом же сообщении объясняется, что команда будет рада помочь в создании вкладов в репозиторий.

Следующие шаги

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

Для проблем: можно присвоить проблемам метки для быстрого поиска или создать шаблоны проблем, чтобы помочь участникам открывать проблемы с подробным описанием. Дополнительные сведения см. в разделе [AUTOTITLE и О проблемах](/communities/using-templates-to-encourage-useful-issues-and-pull-requests/about-issue-and-pull-request-templates).

Для запросов на вытягивание: можно создать черновик запросов на вытягивание, если работа над предлагаемыми изменениями может затянуться. Черновик запросов на вытягивание не может быть объединен, пока не будет помечен как готовый к проверке. Дополнительные сведения см. в разделе Сведения о запросах на вытягивание.

Для GitHub Discussionsвы можете закрепить обсуждения, содержащие важную информацию для вашего сообщества. Дополнительные сведения см. в разделе Сведения об обсуждениях.

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