From 81f903cf68387e12cf401d6f11a4d9db18c8a440 Mon Sep 17 00:00:00 2001 From: DakeHao <9459537+DakeHao@user.noreply.gitee.com> Date: Mon, 26 Jul 2021 05:58:22 +0000 Subject: [PATCH] =?UTF-8?q?update=20=E7=AC=AC=E4=B8=89=E9=83=A8=E5=88=86?= =?UTF-8?q?=EF=BC=9A=E5=B0=9D=E8=AF=95=E5=8F=82=E4=B8=8E=E5=BC=80=E6=BA=90?= =?UTF-8?q?/=E7=AC=AC=204=20=E5=B0=8F=E8=8A=82=EF=BC=9A=E5=8F=AF=E4=BB=A5?= =?UTF-8?q?=E7=94=A8=E5=93=AA=E4=BA=9B=E6=96=B9=E5=BC=8F=E5=8F=82=E4=B8=8E?= =?UTF-8?q?=E5=BC=80=E6=BA=90.md.=20=E4=BF=AE=E6=94=B9=E5=86=85=E5=AE=B9?= =?UTF-8?q?=EF=BC=9A=E4=BF=AE=E6=94=B9=E4=BA=86=E7=AC=AC4=E5=B0=8F?= =?UTF-8?q?=E8=8A=82=E7=9A=84=E7=AC=AC7=E9=83=A8=E5=88=86=EF=BC=8C?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=86=85=E5=AE=B9=E5=8C=85=E6=8B=AC=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E4=BA=86=E5=BA=8F=E5=8F=B7=E5=92=8C=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E4=BA=86=E5=86=85=E5=AE=B9=E9=A1=BA=E5=BA=8F=E3=80=82=20?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8E=9F=E5=9B=A0=EF=BC=9A=E5=8E=9F=E6=9C=89?= =?UTF-8?q?=E5=86=85=E5=AE=B9=E7=95=A5=E6=98=BE=E8=87=83=E8=82=BF=EF=BC=8C?= =?UTF-8?q?=E5=8F=AF=E8=AF=BB=E6=80=A7=E8=BE=83=E5=B7=AE=EF=BC=8C=E4=B8=8D?= =?UTF-8?q?=E5=88=A9=E4=BA=8E=E5=AD=A6=E4=B9=A0=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...02\344\270\216\345\274\200\346\272\220.md" | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git "a/\347\254\254\344\270\211\351\203\250\345\210\206\357\274\232\345\260\235\350\257\225\345\217\202\344\270\216\345\274\200\346\272\220/\347\254\254 4 \345\260\217\350\212\202\357\274\232\345\217\257\344\273\245\347\224\250\345\223\252\344\272\233\346\226\271\345\274\217\345\217\202\344\270\216\345\274\200\346\272\220.md" "b/\347\254\254\344\270\211\351\203\250\345\210\206\357\274\232\345\260\235\350\257\225\345\217\202\344\270\216\345\274\200\346\272\220/\347\254\254 4 \345\260\217\350\212\202\357\274\232\345\217\257\344\273\245\347\224\250\345\223\252\344\272\233\346\226\271\345\274\217\345\217\202\344\270\216\345\274\200\346\272\220.md" index 64174fa..616298c 100644 --- "a/\347\254\254\344\270\211\351\203\250\345\210\206\357\274\232\345\260\235\350\257\225\345\217\202\344\270\216\345\274\200\346\272\220/\347\254\254 4 \345\260\217\350\212\202\357\274\232\345\217\257\344\273\245\347\224\250\345\223\252\344\272\233\346\226\271\345\274\217\345\217\202\344\270\216\345\274\200\346\272\220.md" +++ "b/\347\254\254\344\270\211\351\203\250\345\210\206\357\274\232\345\260\235\350\257\225\345\217\202\344\270\216\345\274\200\346\272\220/\347\254\254 4 \345\260\217\350\212\202\357\274\232\345\217\257\344\273\245\347\224\250\345\223\252\344\272\233\346\226\271\345\274\217\345\217\202\344\270\216\345\274\200\346\272\220.md" @@ -48,29 +48,39 @@ 比如 Linux Kernel 中,代码贡献最多的是 Intel,其次是华为。华为同时也是 OpenHarmony 发起者。这些商业公司参与到开源项目中的人员,同时都是开源项目的参与者。 -## 基于 Git 参与开源项目的方式 +## 7. 基于 Git 参与开源项目的方式 -Git 是开源的版本控制系统,GitHub 和 Gitee 都采用 Git 进行管理,在上面有着大量的开源项目。 +Git 是开源的版本控制系统,Gitee 和 GitHub 都采用 Git 进行管理,在上面有着大量的开源项目。 -* GitHub 开源项目参与方式 +* Gitee 开源项目参与方式: -GitHub 采用 Pull Requests 方式,可以快速的参与到开源项目中。 +** Pull Requests 方式 -基本上分为 4 个流程: +即传统的 `fork-update-pr-merge` 提交流程,基本上分为 4 个流程: 1. Fork 到自己的项目中 2. 在自己的项目上进行修改,提交。 3. 将自己项目 Pull Requests 到原始项目中。 4. 原仓库作者进行审核,同意后进行合并。完成代码提交。 -* Gitee 开源项目参与方式 +** Gitee 轻量级 PR 方式 -Gitee 创新地采用了 Gitee Pull Request Lite(Gitee 轻量级 PR),不需要 Fork,直接可以在网页上面进行代码的提交,这种方式使得参与开源项目更加的便捷,尤其适合仅需少量的修改就可以完成的场景。 +即Gitee 独有的 Gitee Pull Request Lite(Gitee 轻量级 PR)方式,不需要 Fork,可以直接在网页上面进行代码的提交。 -当然,Gitee 也完全支持传统的 `fork-update-pr-merge` 提交流程,对于大量的代码修改或者多个模块的联动修改,更建议采用这种方式,因为可以更好地通过测试用例来验证代码的影响范围和正确性,保证所提交的代码具有一定的质量水准。 +* GitHub 开源项目参与方式: + +GitHub采用的是经典、传统的 `fork-update-pr-merge` 提交流程。 + +* 提交方式的选用: + +** 1. 针对仅需少量的修改就可以完成的场景,建议使用Gitee Pull Request Lite(Gitee 轻量级 PR)方式。 对于常见的「Fork + Pull」模式,需要将开源项目仓库 Fork 一份副本,占用用户名下仓库空间,在 Fork 和 Clone 过程中存在一定的网络传输和等待时间,为创建一个 Pull Request 带来一定的时间和操作成本,在 Gitee 就可以通过轻量级 PR(Gitee Pull Request Lite),开发者只需在 Web 端完成代码贡献(添加、删除、修改代码等等),就能一键向开源项目仓库提出Pull Request 请求,减去了中间大量的繁琐操作。无论是单文件修改还是多文件编辑都可以使用轻量级 PR,了解更多关于轻量级 PR 的使用方式和介绍可以点击查看 [Gitee 帮助中心](https://gitee.com/help/articles/4291) 。 +** 2. 针对大量的代码修改或者多个模块的联动修改的场景,更建议采用传统的 `fork-update-pr-merge` 提交流程。 + +采用这种方式,是因为可以更好地通过测试用例来验证代码的影响范围和正确性,保证所提交的代码具有一定的质量水准。 + ## 注释 - [1] 因为 QQ/WeChat 没有支持 Linux 系统,对于使用 Linux 为主系统的开发者/贡献者/维护者来讲非常不友好,所以才会有很多开源社区/项目使用 Telegram(简称 TG )作为实时沟通工具。TG 可以通过配置 Bot(机器人)来自动完成很多低级且重复的操作,相比 QQ/WeChat 不支持大文件不支持 `Code 块` 显示有了很多优势,而且消息可追溯和 Bot 配合能很友好的解决很多问题。同时也希望国产软件能够提供支持 Linux 的软件,来完善 Linux 生态。 -- Gitee