什么是GitHub?

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

本文主要向您介绍GitHub essentials,如存储库,分支,提交和合并请求。将您创建自己的Hello Word存储库并学习GitHub的pull request工作流程,

这是一种创建和查看代码的流行方式。

没有必要编码。

首先,您需要一个GitHub.com账户和internet访问权限。您不要知道如何编写代码,使用命令行或安装git(版本控制软件GitHub构建于其上)。

第一步:创建一个数据库

存储库通常用于组织单个项目。存储可以包含文件夹和文件,图像,视频,电子表格和数据集-您的项目需要任何东西。我们建议包括一个自述文件或包含关于您项目信息的文件。GitHub可以在创建新存储库的同时轻松添加一个。它还提供其他创建选项,如许可证文件。

hello word知识库可以是你存储想法,资源甚至与他人分享和讨论事物的地方。

创建一个新的存储库

1  在右上角,再你的头像和身份证旁边,点击

2  然后选择新的存储库。命名您的存储库hello word。

3  写一个简短的描述。

4  选择使用自述文件初始化此存储库。

点击  Create repository

第二步:创建一个分支

分支是一次处理不同版本的存储库的方式。

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

当您从主分支创建分支时,您正在制作主分支的副本和快照,就像他在那个时间点一样 。如果其他人在您的分支上工作时对主分支进行了更改,

则可以引入这些更新。

 

此图显示:

主分支

一个叫做feature的新分支(因为我们正在这个分支上做“特色工作”)

该功能之前的旅行

你有没有保存过不同版本的文件?就像是:

story.text

story-joe-edit.text

story-joe-edit-reviewed.text

分支机构在GitHub存储库中实现类似的目标。

在GitHub上,开发人员,作者和设计人员使用分支来将错误修复和功能工作与我们的主分支分开。当一个变化准备就绪后,他们将它们的分支合并为主。

创建一个新的分支

1  转到您的新存储库hello word。

2  单击文件列表顶部的下拉列表中的分支:master。

3  在新的分支文本框中输入分之名称readme-edits。

4  选择蓝色的创建分支框或点击键上的“enter”。

现在你有两个分支,主人和自述编辑。它们看起来完全一样,但时间不长!,接下来,我们会将我们的更改添加到新分支。

第三步:进行并提交更改

现在您正在使用自述文件编辑分支的代码视图,该分支是主副本。我们可以来做一些编辑。

在GitHub上,保存的更改称为提交。每个提交都有一个关联的提交消息,它是解释问什么进行特定更改的说明。提交消息捕获您所做更改的历史记录,所以其他贡献者可以了解您所做的工作以及原因。

进行并提交更改

1  点击readme.md文件。

2  点击铅笔图标在文件视图的右上角进行编辑。

3  在编辑器中,写一些关于你自己的信息。

4  编写描述您的更改的的提交信息。

5  单机提交按钮。

这些更改将仅针对自述文件编辑分支上的readme文件进行,因此,此分支包含的内容与主文件不同。

第四步:打开合并请求

现在您的分支已经发生变化,您可以打开一个拉取请求。

合并请求是GitHub协作的核心。当你打开一个拉取请求时,你正在提出你的改变,并要求有人审查并提交你的贡献,并将它们合并到他们的分支中。拉取请求显示来自两个分支内容的差异或差异。更改,添加和减去以绿色和红色显示。

一旦你提交了,你甚至可以在代码完成之前打开一个pull请求并开始讨论。

通过在您的拉取请求消息中使用GitHub的@mention系统,您可以要求特定人员或团队提供反馈,无论他们是否在大厅或10个时区以外。

你甚至可以在自己的仓库中打开pull请求并自己合并它们。在开展大型项目之前,学习GitHub流程是一种很好的方式。

打开合并请求以更改自述文件 

完成消息之后,请点击创建拉取请求!

第五步:合并您的请求 

在这最后一步中,是时候把你的修改结合在一起了-将你的自述编辑分支合并到主分支中。

1  点击绿色合并拉取请求按钮,将更改合并到主数据库中。

2  点击确认合并。

3  继续操作,删除分支,因为他的更改已经合并到了紫色框中的删除分支按钮。

庆祝!

通过查看本文,您已经学会了创建一个项目并在GitHub上拉取请求!

以下是您在本文中完成的任务:

创建了一个开源库

开始并管理一个新的分支

更改了一个文件并将这些更改提交给GitHub

打开并和并拉取请求

要详细了解pull request的功能,推荐阅读GitHub流程指南。您也可以访问GitHub Explore并参与开源项目

  

关于对GitHub的使用的更多相关文章

  1. 搜刮一些开源项目的APP

    iOS完整App资源收集 <iOS完整app资源收集>  <GitHub 上有哪些完整的 iOS-App 源码值得参考?> <GitHub 上有哪些完整的 iOS-App ...

  2. 【原】Github+Hexo+NextT搭建个人博客

    摘要 GitHub 是一个开源项目的托管网站,相信很多人都听过.在上面有很多高质量的项目代码,我们也可以把自己的项目代码托管到GitHub,与朋友们共享交流.GitHub Pages 是Github为 ...

  3. TODO:GitHub创建组织的步骤

    TODO:GitHub创建组织的步骤 使用GitHub进行团队合作,写这个步骤主要作用是为了OneTODO作为一个团队组织进行代码的分享,让更多人来参与. 使用帐号.密码登录GitHub 2.右上角加 ...

  4. GitHub实战系列汇总篇

    基础: 1.GitHub实战系列~1.环境部署+创建第一个文件 2015-12-9 http://www.cnblogs.com/dunitian/p/5034624.html 2.GitHub实战系 ...

  5. 清空Github上某个文件的历史版本

    title: 清空Github上某个文件的历史版本 author: 青南 date: 2015-01-08 16:04:53 categories: [经验] tags: [Github,histor ...

  6. 预览github里面的网页或dome

    1.问题所在: 之前把项目提交到github都可以在路径前面加上http://htmlpreview.github.io/?来预览demo,最近发现这种方式预览的时候加载不出来css,js(原因不详) ...

  7. python爬取github数据

    爬虫流程 在上周写完用scrapy爬去知乎用户信息的爬虫之后,github上star个数一下就在公司小组内部排的上名次了,我还信誓旦旦的跟上级吹牛皮说如果再写一个,都不好意思和你再提star了,怕你们 ...

  8. gitHub使用入门和github for windows的安装教程

    在看这篇教程之前我想大家也在搜索怎样使用gitHub托管自己的项目,在使用gitHub之前我也遇到过各种问题,在网上我也搜索了很多,但总觉得网上搜索到的东西很多很杂,有的根本不知道是在表达什么.在这过 ...

  9. 【项目管理】GitHub使用操作指南

    GitHub使用操作指南 作者:白宁超 2016年10月5日18:51:03> 摘要:GitHub的是版本控制和协作代码托管平台,它可以让你和其他人的项目从任何地方合作.相对于CVS和SVN的联 ...

  10. 使用github远程仓库

    经过几天对github的研究,终于把自己想完成的给解决了,发现google真的有很多解释,但是很多也会出现一些bug,对于初学者真的很多烦恼,所以整理一份,能给初识github的你有所帮助 一,首先, ...

随机推荐

  1. 阿里云短信验证~JAVA后台

    maven :中的 pom.xml添加 <dependency> <groupId>com.aliyun</groupId> <artifactId>a ...

  2. kafka brokers配置参数详解

    基本配置如下: -broker.id-log.dirs-zookeeper.connect Topic-level配置以及其默认值将在下面讨论. Property Default Descriptio ...

  3. MySQL(五)

    一.视图 视图是一个虚拟表(非真实存在),其本质是根据SQL语句获取动态的数据集,并为其命名,用户使用时只需使用名称即可获取结果集,可以将该结果集当做表来使用. 使用视图我们可以把查询过程中的临时表摘 ...

  4. jquery常用属性与方法

    1..css( )给指定的样式设置样式值: 2..attr(attributeName,value) /.removeAttr(attributeName);给指定的属性设置值 / 清除所有匹配的元素 ...

  5. 在thinkpad SL400上U盘安装双系统ubuntu14.10

    转自:http://zydky.iteye.com/blog/1674100 上文中装的双系统是centos6.3,因为自己对ubuntu有点熟悉,就装了ubuntu. 笔记本是09年入手的,买了之后 ...

  6. 1像素border

    1像素border 利用伪类和媒体查询: 伪类: border-1px($color) position:relative &:after display: block position: a ...

  7. C++ Knowledge series overloading

    What does the compiler behind our programming? Overloading in C++ Override all of overloaded functio ...

  8. django choice字段模板展示

    class UserInfo(AbstractUserInfo): """ 用户表 """ gender_choice = ( (1,&qu ...

  9. IOS GCD03-其他用法

    #define global_queue dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) #define main_queu ...

  10. UESTC 31 饭卡 card

    dp,答案容易想到是 凑出价格总和≤m-5 + 没被使用的最大价格. dp[i = 前i种价格][j = 价格总和] = 最大没使用的价格下标idx_m. dp[i-1][j]存在的话,则只要更新id ...