
类型:代码托管平台
简介:只支持Git作为唯一的版本库格式进行托管,故名GitHub。
GitHub提供内置的协作和沟通工具,使开发者能够与社区进行密切互动。本文将帮助选择适合需求的交流工具。可以创建并参与问题(Issues)、拉取请求(Pull Requests)以及 GitHub Discussions,来参与不同类型的对话。
一、简介
1、GitHub Issues
GitHub Issues适用于讨论项目的具体细节,例如 Bug 报告、计划的改进或反馈。
- 与特定仓库相关,通常有明确的负责人
- 通常作为 GitHub 的错误跟踪系统
2、拉取请求(Pull Requests)
允许提出具体的更改,或直接对其他人的建议进行评论。
- 特定于仓库
- 用于审查和合并更改
3、GitHub Discussions
类似于论坛,适合进行开放式的讨论,尤其是在合作非常重要的情况下。
- 可能跨越多个仓库
- 提供了一个超越代码库的协作体验,可以集思广益,创建社区知识库
- 没有明确的负责人,也不会直接导致可操作的任务
二、应该使用哪种讨论工具
1、GitHub Issues适用于以下场景:
- 跟踪任务、增强功能和漏洞
- 提交错误报告
- 分享对特定功能的反馈
- 向项目维护者询问与仓库文件相关的问题
问题示例:
例如一位用户在 GitHub 文档的开源仓库中创建一个问题,报告中文版顶部横幅的蓝色背景让文字无法辨认,并提出了使用不同背景色的修复建议。随后参与者进行了讨论,最终达成共识并提交了包含修复的拉取请求。
2、拉取请求适用于以下场景:
- 修复仓库中的拼写错误
- 提交对仓库的更改
- 修复代码中的问题
- 对其他人的更改建议进行评论
拉取请求示例:
在开源文档仓库中,用户发现拼写错误并创建了一个拉取请求,修复了该问题。在拉取请求的“对话”选项卡中,作者解释了创建此请求的原因。
在“文件更改”选项卡中,展示了修复内容。项目维护员审查了拉取请求并合并了它。
3、GitHub Discussions 适用于以下场景:
- 提出不一定与仓库中的特定文件相关的问题
- 向团队或协作者分享消息
- 发起或参与开放式讨论
- 向社区发布公告
GitHub Discussions示例:
在 GitHub 文档的开源仓库中,社区维护员发起了一次“欢迎使用 GitHub 文档讨论”的讨论帖,欢迎社区成员并请大家自我介绍。这个帖子为访客和参与者创造了一个友好的氛围,并阐明了团队如何希望与社区合作。
三、如何使用GitHub Copilot获取上下文
如果需要更多上下文或对特定议题或讨论的澄清,可以使用 GitHub Copilot 快速获得见解,理解复杂的讨论内容,确保与项目目标的一致性,从而促进社区协作与知识共享。
如何询问关于议题或讨论的问题:
1、在 GitHub 页面右上角,点击搜索栏旁的 GitHub Copilot 图标。
2、单击“新建对话”按钮,输入问题,并在消息中包含相关的 URL,例如:
Explain https://github.com/monalisa/octokit/issues/1 Summarize https://github.com/monalisa/octokit/discussions/4 Recommend next steps for https://github.com/monalisa/octokit/issues/2 What are the acceptance criteria for ISSUE URL? What are the main points made by PERSON in DISCUSSION URL?
3、(可选)可以点击文本框中的“X”以阻止 Copilot 继续响应。






