GitHub是一个基于 Web 的界面,使用Git,这是一种开源版本控制软件,允许多个人同时对网页进行单独更改。正如 Carpenter 所说,由于它允许实时协作,GitHub 鼓励团队共同构建和编辑他们的网站内容。
GitHub 允许多名开发人员同时处理一个项目,降低重复或冲突工作的风险,并有助于缩短生产时间。借助 GitHub,开发人员可以同时构建代码、跟踪更改并创新解决方案以解决网站开发过程中可能出现的问题。非开发人员也可以使用它来创建、编辑和更新网站内容,Carpenter 在她的教程中演示了这一点。
团队在使用 GitHub 时需要了解一些常用术语。它们是:
Git — 允许开发人员和其他人使用版本控制的工具
GitHub — 使用 Git 的众多 Web 界面之一
组织(org) ——一种允许团队同时跨多个项目进行协作的分组机制
存储库(repo) ——存储所有文件及其版本历史记录的文件夹
分支— 允许在不影响其他分支的情况下工作的存储库版本。存储库可能有许多分支,用于测试或考虑不同的可能更改,以及作为事实来源的默认分支。
Fork — 从父“上游”存储库继承的新存储库。它用于向无权在存储库主组织中编辑的人建议对“上游”公共存储库进行更改。
Markdown(.md) ——一种将纯文本转换为格式化文本的内容编写方式。
提交更改— 对存储库中的文件所做更改的保存记录。
拉取请求 (PR) — 请求将某个分支的变更拉取到另一个分支。允许多个用户查看、讨论和审阅建议的工作。
合并- 拉取请求获得批准后,提交将从一个分支拉入(或合并)到另一个分支,然后部署到实时站点上
问题——允许用户报告问题或错误并跟踪问题修复的进度。
Cloud.gov Pages(以前称为 Federalist) ——一个可以在几分钟内从 GitHub 存储库安全部署网站并允许用户预览提议和已发布的更改的平台。
项目——允许你使用 GitHub 进行项目管理和跟踪一系列问题,无论是针对特定的 repo 还是整个组织
Wiki — 用于托管文档的存储库部分。文档可能位于存储库的 README 文件中。
熟练掌握 GitHub 术语一开始可能看起来很困难,但团队成员越多地参与该平台,就越容易理解 GitHub 的来龙去脉。
在本页的演示中,两位演示者展示了如何在 GitHub 中更改和合并文件。团队中任何有权访问 GitHub 存储库的成员(开发人员和非开发人员)都可以做到这一点。以下是 GitHub 用户开发其网站的分步方法:
步骤 1——团队成员将通过项目板打开问题。
第 2 步——团队成员将根据整个团队工作的存储库中主分支的最新版本创建一个新分支,以避免冲突。
步骤 3——团队成员将向各自的分支添加提交(编辑或更改)。
步骤 4——团队成员将打开一个拉取请求,用户可以在其中指派其他团队成员来审查内容更改并在内部讨论提交的细节。
第 5 步— 等待 Federalist 构建完成后,团队成员可以在网站的测试版本上预览更改,并请求审阅者批准或评论更改。一旦审阅者批准拉取请求,提交就会合并到主分支中并发布在实时网站上。
使用问题和项目板启动项目时,请在外部文字处理器或通过 Google Docs 编写内容,然后将这些文件保存到各自的项目板。这些步骤允许开发人员和内容创建者拥有文件的主副本,从而帮助他们跟踪项目过程中的变化。
此外,开发人员还应考虑下载GitHub Desktop。GitHub Desktop 允许用户在用户的本地机器上完成 GitHub 网页界面上可以完成的所有操作。
GitHub 旨在成为一个协作界面。通过允许多个用户同时处理同一个项目并要求跨团队批准拉取请求,GitHub 不仅允许而且鼓励设计团队内部的协作。这种类型的协作有助于实现更高水平的质量控制。