你将学习如何:
创建并使用仓库(repository)启动并管理一个新的分支(branch)对文件进行更改,并将其提交(commit)到GitHub打开(open)和合并(merge)拉取请求(pull request)什么是GithubGitHub是一个用于版本控制和协作的代码托管平台。它可以让你和其他人在任何地方一起工作。
本教程向您介绍GitHub的基本功能,如仓库(repositories)、分支(branches)、提交(commits)和拉取请求(Pull Requests)。您将创建自己的仓库,并学习GitHub的Pull Request工作流程,这是一种创建和检查代码的流行方法。

不需要编程:
要完成本教程,您需要一个GitHub.com帐户和联网接入。您不需要知道如何编写代码、使用命令行或安装Git(版本控制软件GitHub是构建在Git之上的)。

第一步.建立一个仓库
仓库(repository)通常用于单个项目。它可以包含文件夹、文件、图像、视频、电子表格和数据集——任何您的项目需要的东西。我们建议您写一个README,或者一个包含项目信息的文件。
存储库可以是您存储想法、资源甚至与他人共享和讨论内容的地方。
创建一个新的仓库:
在右上角,在您的头像或identicon旁边,单击+号并选择 New repository。命名您的仓库,这里我们使用hello-world。写一个简短的描述。选择Intialize this repository with a README。最后点击 Create repository.
第二步.建立一个分支(Branch)
分支(Branch)是同时处理仓库的不同版本的方法。
默认情况下,您的仓库有一个名为master的分支,它被认为是最终的分支。在将分支提交给master之前,我们使用分支进行试验和编辑。
当您在master分支之外创建一个分支时,您是在复制或快照(snapshot)master分支。如果其他人在您处理分支时对master分支进行了更改,您可以引入这些更新。
这个图表显示:
master分支一个名为feature的新分支(因为我们在这个分支上进行“特征工作”)feature在被整合到master之前所经历的旅程在GitHub开发人员,设计师使用分支将bug修复和功能工作与我们的master(生产)分支区分开来。更改就绪后,他们会将会合并到master。
如何创建一个新的分支:
进入你刚刚新建的仓库hello-world。单击文件列表顶部显示branch:master的地方。在新的分支文本框中写入分支名称:readme-edits。选择蓝色的“创建”分支框,或在键盘上按“ 回车”。现在您有两个分支,即master和readme-edits。它们看起来完全一样,但不用等太久!
接下来,我们将所做的更改添加到新分支中。
第三步.修改和提交
太棒了!
现在,您位于readme-edits分支的代码视图中,该分支是master的副本。让我们进行一些编辑。
在GitHub上,保存的更改称为commits(提交)。每个提交都有一个关联的提交消息,说明为什么进行特定更改。提交消息记录了您的更改历史记录,可以让其他贡献者可以了解您所做的事情以及原因。
修改和提交
单击README.md文件。 单击文件视图右上角的铅笔图标进行编辑。 在编辑器中,写一些关于您自己的信息。 编写描述您所做更改的提交消息。 单击提交更改按钮。这些更改将仅针对readme-edits分支上的README文件进行,因此现在此分支包含的内容与master有所不同。
第四步.打开拉取请求
您已经在master的外分支中进行了更改,现在可以打开请求请求(pull request)。拉取请求是GitHub上协作的核心。当您打开拉取请求时,您是在提出更改,并要求某人检查并提取您的贡献并将其合并到其分支中。拉取请求显示两个分支中内容的差异或差异。更改,加法和减法以绿色和红色显示。
提交修改后,您就可以打开拉取请求并开始讨论。
通过在请求请求消息中使用GitHub的@mention系统,您可以要求特定人员或团队提供反馈,无论他们是在世界中的哪个角落。您甚至可以在自己的仓库中打开拉取请求,然后自己合并它们。这是在进行大型项目之前学习GitHub流程的好方法。
打开拉取请求的步骤:
1.点击Pull Request,然后选择“New pull request”
2.在Example Comparisons方框中,选择readme-edits,对比master分支:
3.查看不同分支之间的差异,确保它们是您想要提交的。
4.当您对要提交的更改满意之后,请点击绿色的Create pull request按钮。
5.给您的拉取请求一个标题,并写下你所做更改的简短描述。
一切就绪后,点击 Create pull request
提示:您可以使用表情符号并将图像和gif拖放到注释和“拉取请求”上。
第五步.合并拉取请求在最后一步,是时候将您的更改集中在一起了,将readme-edits分支合并到master分支中:
单击绿色的“Merge pull request”按钮。单击确认合并。继续并删除分支,因为已经合并了更改,因此在紫色框中单击“Delete branch”按钮。恭喜!
您已经学会了创建项目并在GitHub上发出拉取请求!