HelloWorld工程在计算机编程中历史悠久,当你学习简单新事物时,它可以作为一个简单的练习,让我们一起走进GitHub(以下简称GH)。GH是一个版本的控制和合作的代码托管平台,可以使你和其他人在不同地方工作在同一项目上。
阅读本文你将会了解到:
- 创建和使用仓库
- 创建和管理分支
- 修改一份文件并将其发布到github来记录
- 打开并合并一个请求
下面,你将创建自己的Hello World仓库,并学习Pull Request的工作流程。
Step1:创建一个仓库
仓库通常用来组织一个单独的项目,仓库中可以包含项目中所需的任何东西,比如文件夹、图片、视频、电子表格和一些数据集。建议在仓库中包含一个自述文件(Readme)即该项目的相关信息。GH允许在你创建仓库的同时添加一个自述文件,还可以添加协议文件(License file)等。
Step2:创建一个分支
分支可以使不同版本的仓库同时工作。默认仓库中只有一个主分支。当你在主分支上创建另一个分支时,其实是拷贝了一份主分支,也可以称为快照(snapshot)。当你在自己的分支上操作时,有其他人对主分支做了修改,你可以把这些修改更新到自己的分支里。在GH中,开发者、作者、设计师分别使用分支机构将修复bug以及各自的工作和主分支分开。如果已经完成了修改,则将其他分支与主分支合并(见Step3、4、5)。
Step3:进行合并提交更改。
如图新建的分支readme-edits,它是主分支的一个拷贝。在GH中,保存修改被称作提交(commits)。每次提交都有相关提示,用来解释为什么做出这种修改。提交信息捕捉到你之前的修改,这样其他贡献者就能知道你做了什么,为什么这么做。
Step4:打开合并请求
经过上一步已经在你的分支上做出了修改,现在可以打开合并请求,这是GH合作开发的核心。打开合并请求,表示正在提交你的修改,并要求有人审查和提交你的贡献,最终将修改合并到他们的分支。请求合并能显示来自两个分支的内容的差异。修改、添加和删除用绿色和红色显示。一旦提交,你甚至可以在代码完成之前打开合并请求并开始讨论。
Step5:合并请求
将readme-edits分支合并到主分支。