You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Open-IM-Server/CONTRIBUTING-zh_CN.md

3.6 KiB

如何给OpenIM贡献代码提交pull request

Englist · 中文 · Українська · Česky · Magyar · Español · فارسی · Français · Deutsch · Polski · Indonesian · Suomi · മലയാളം · 日本語 · Nederlands · Italiano · Русский · Português (Brasil) · Esperanto · 한국어 · العربي · Tiếng Việt · Dansk · Ελληνικά · Türkçe

本指南将以 openimsdk/open-im-server为例详细说明如何为 OpenIM 项目贡献代码。我们采用“一问题一分支”的策略,确保每个 Issue 都对应一个专门的分支,以便有效管理代码变更。

1. Fork 仓库

前往 openimsdk/open-im-server GitHub 页面,点击右上角的 "Fork" 按钮,将仓库 Fork 到你的 GitHub 账户下。

2. 克隆仓库

将你 Fork 的仓库克隆到本地:

git clone https://github.com/your-username/open-im-server.git

3. 设置远程上游

添加原始仓库为远程上游以便跟踪其更新:

git remote add upstream https://github.com/openimsdk/open-im-server.git

4. 创建 Issue

在原始仓库中创建一个新的 Issue详细描述你遇到的问题或希望添加的新功能。

5. 创建新分支

基于主分支创建一个新分支,并使用描述性的名称与 Issue ID例如

git checkout -b fix-bug-123

6. 提交更改

在你的本地分支上进行更改后,提交这些更改:

git add .
git commit -m "Describe your changes in detail"

7. 推送分支

将你的分支推送回你的 GitHub Fork

git push origin fix-bug-123

8. 创建 Pull Request

在 GitHub 上转到你的 Fork 仓库,点击 "Pull Request" 按钮。确保 PR 描述清楚,并链接到相关的 Issue。

9. 签署 CLA

如果这是你第一次提交 PR你需要在 PR 的评论中回复:

I have read the CLA Document and I hereby sign the CLA

其他说明

如果需要将同一修改提交到两个不同的分支(例如 mainrelease-v3.7),应从对应的远程分支分别创建两个新分支。首先在一个分支上完成修改,然后使用 cherry-pick 命令将这些更改应用到另一个分支。之后,为每个分支独立提交 Pull Request。