前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >超详细的Github官方教程:如何创建项目并发出拉取请求

超详细的Github官方教程:如何创建项目并发出拉取请求

作者头像
HuangWeiAI
发布2020-03-18 18:12:52
3.8K0
发布2020-03-18 18:12:52
举报
文章被收录于专栏:浊酒清味浊酒清味

前言

Github已经成为如今程序员必备,为了方便大家掌握Github操作,官方给我们提供了一个教程。让我们开始学习吧。

你将学习如何:

  • 创建并使用仓库(repository)
  • 启动并管理一个新的分支(branch)
  • 对文件进行更改,并将其提交(commit)到GitHub
  • 打开(open)和合并(merge)拉取请求(pull request)

什么是Github

GitHub是一个用于版本控制和协作的代码托管平台。它可以让你和其他人在任何地方一起工作。

本教程向您介绍GitHub的基本功能,如仓库(repositories)、分支(branches)、提交(commits)和拉取请求(Pull Requests)。您将创建自己的仓库,并学习GitHub的Pull Request工作流程,这是一种创建和检查代码的流行方法。

不需要编程:

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

第一步.建立一个仓库

仓库(repository)通常用于单个项目。它可以包含文件夹、文件、图像、视频、电子表格和数据集——任何您的项目需要的东西。我们建议您写一个README,或者一个包含项目信息的文件。

存储库可以是您存储想法、资源甚至与他人共享和讨论内容的地方。

创建一个新的仓库:

  1. 在右上角,在您的头像或identicon旁边,单击+号并选择 New repository。
  2. 命名您的仓库,这里我们使用hello-world。
  3. 写一个简短的描述。
  4. 选择Intialize this repository with a README。

最后点击 Create repository.

第二步.建立一个分支(Branch)

分支(Branch)是同时处理仓库的不同版本的方法。

默认情况下,您的仓库有一个名为master的分支,它被认为是最终的分支。在将分支提交给master之前,我们使用分支进行试验和编辑。

当您在master分支之外创建一个分支时,您是在复制或快照(snapshot)master分支。如果其他人在您处理分支时对master分支进行了更改,您可以引入这些更新。

这个图表显示:

  • master分支
  • 一个名为feature的新分支(因为我们在这个分支上进行“特征工作”)
  • feature在被整合到master之前所经历的旅程

在GitHub开发人员,设计师使用分支将bug修复和功能工作与我们的master(生产)分支区分开来。更改就绪后,他们会将会合并到master

如何创建一个新的分支:

代码语言:javascript
复制
进入你刚刚新建的仓库hello-world。单击文件列表顶部显示branch:master的地方。在新的分支文本框中写入分支名称:readme-edits。选择蓝色的“创建”分支框,或在键盘上按“ 回车”。
代码语言:javascript
复制
代码语言:javascript
复制
现在您有两个分支,即master和readme-edits。它们看起来完全一样,

但不用等太久!接下来,我们将所做的更改添加到新分支中。

第三步.修改和提交

代码语言:javascript
复制
太棒了!现在,您位于readme-edits分支的代码视图中,该分支是master的副
代码语言:javascript
复制
本。让我们进行一些编辑。
代码语言:javascript
复制
代码语言:javascript
复制
代码语言:javascript
复制
代码语言:javascript
复制
在GitHub上,保存的更改称为commits(提交)。每个提交都有一个关联的提交消
代码语言:javascript
复制
息,说明为什么进行特定更改。提交消息记录了您的更改历史记录,可以让其他
代码语言:javascript
复制
贡献者可以了解您所做的事情以及原因。
代码语言:javascript
复制
代码语言:javascript
复制
修改和提交
  1. 单击README.md文件。
  2. 单击文件视图右上角的铅笔图标进行编辑。
  3. 在编辑器中,写一些关于您自己的信息。
  4. 编写描述您所做更改的提交消息。
  5. 单击提交更改按钮。
代码语言:javascript
复制

这些更改将仅针对readme-edits分支上的README文件进行,因此现在此分支包含的内容与master有所不同。

代码语言:javascript
复制
代码语言:javascript
复制
代码语言:javascript
复制

第四步.打开拉取请求

您已经在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分支中:

  1. 单击绿色的“Merge pull request”按钮。
  2. 单击确认合并。
  3. 继续并删除分支,因为已经合并了更改,因此在紫色框中单击“Delete branch”按钮。

恭喜!您已经学会了创建项目并在GitHub上发出拉取请求!

·END·

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-03-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python与机器学习之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档