前段时间有幸参与了开源社区的活动,并且借由 Apache Pulsar 项目实践了 GitHub + MarkDown 的文档开发。 在与开源社区的童鞋进行交流的过程中了解到,对于非技术专业的TCer,即便对于社区贡献具有热情,但往往会被看似复杂的工具和流程“劝退”。那么在这里,我会基于个人的实践与体验,分享一下自认为“最简”的操作说明。
在本文中,会按照以下顺序进行介绍:
- 整体流程及难点说明:概览整体流程,并且指出操作难点。
- 预备知识和准备工作:在部署和使用 GitHub + MarkDown 进行文档开发的过程中,需要掌握的基础知识,及准备工作。
- 操作界面说明:整体流程涉及的操作界面简介。
- 工作环境部署说明:将本地电脑部署为参与开源项目的终端。通常,在项目存续过程中,工作环境仅需部署一次;如工作环境损坏,可直接删除本地文件后,进行重新部署。
- 日常工作流程说明:在工作环境已部署的情况下,每一轮修改,都需要完整执行日常工作流程,实现闭环。
- 实线:操作步骤及数据方向。
- 序号:操作步骤。
- 虚线上方:GitHub 云端操作。
- 虚线下方:本地操作。
- 虚线切割:线上/线下传输操作。
- fork:创建备份,将 apache/pulsar 目录复制为个人 <user>/pulsar 目录。后续针 pulsar 项目的修改基于个人目录实施。
- clone:复制个人 <user>/pulsar 目录的项目文件下载到本地。
- fetch upstream:建立本地文件与 apache/pulsar 的同步更新,确保后续使用最新版本文件进行修改。
- branch:创建修改分支。
- edit:使用编辑工具修改文件内容。
- commit:文件修改完成后,提交文件。
- push:上传文件至个人 <user>/pulsar 目录。
- pull request:提交修改 PR 至 apache/pulsar,待确认无误后合入 apache/pulsar。
- 工作环境部署涉及较多命令行操作,对于非技术用户可能不是特别友好,如果有条件,不妨请技术小伙伴协助完成;不过如果尝试独立完成,一定会获得满满的成就感,相信你可以的。
- 在日常工作中,需要特别注意文件的版本控制,避免在提交 pull request 时,出现混淆。具体说明参见:日常工作流程说明 > 1. branch
二、预备知识和准备工作 在进行后续操作说明时涉及以下内容,但不会展开说明,需要大家预先了解。 1. 在进行工作环境部署时,涉及命令行操作。需了解:
- 如何调出命令行对话框。
- 如何使用 DOS 命令定位至指定目录。相关命令包括:cd, cd.., cd\, <盘符>, cd <目录>,dir
三、操作界面说明 在所有操作过程中,涉及以下三种界面:
- GitHub 的 Web 页面:用于 GitHub 云端操作。例如:fork、pull request 等。
- 命令行页面:推荐用于工作环境部署。
- GitHub 桌面版:推荐用于日常工作流程。
四、工作环境部署说明 工作环境部署操作包括:
- fork:创建备份,将 apache/pulsar 目录复制为个人 <user>/pulsar 目录。后续针对 pulsar 项目的修改基于个人目录实施。
- clone:复制个人 <user>/pulsar 目录的项目文件下载到本地。
- fetch upstream:建立本地文件与 apache/pulsar 的同步更新,确保后续使用最新版本文件进行修改。
git remote -v
#正确返回信息#
origin https://github.com/$user/pulsar.git (fetch)origin https://github.com/$user/pulsar.git (push)upstream https://github.com/apache/pulsar (fetch)upstream https://github.com/apache/pulsar (push)
#设置本地master分支同步#
git checkout mastergit fetch upstreamgit rebase upstream/mastergit push origin master
祝贺你,你已经成功完成了本地工作环境部署。
五、日常工作流程说明 每次实施修改,都要按照日常工作流程操作闭环,具体内容包括:
- branch:创建修改分支。注意:1) 一个 issue 对应一个 branch。2) 每次修改必须创建修改分支,不可在 master 分支上直接实施修改。
- edit:使用编辑工具修改文件内容。
- commit:文件修改完成后,提交文件。注意:提交文件时,需确认提交到正确的修改分支。
- push:上传文件至个人 <user>/pulsar 目录。
- pull request:提交修改 PR 至 apache/pulsar,待确认无误后合入 apache/pulsar。
- 设置 Current repository 为 <user>/pulsar;
- 点击 Current branch > New branch,打开 Create a branch 对话框。
作者:睿齐 技术传播从业者/品牌内容策划 自由摄影师/自由撰稿人