什么是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. Xtrareport绘制行号

    需要是用事件beforePrint (在打印数据之前的事件) private void xrTableCell12_BeforePrint(object sender, System.Drawing. ...

  2. 让GIt忽略SSL证书错误的方法

    当你通过HTTPS访问Git远程仓库,如果服务器的SSL证书未经过第三方机构签署,那么Git就会报错.这是十分合理的设计,毕竟未知的没有签署过的证书意味着很大安全风险.但是,如果你正好在架设Git服务 ...

  3. Spring Boot 2.x 自定义metrics 并导出到influxdb

    Step 1.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactI ...

  4. WebView加载页面,带链接的Img在页面第一次加载时无法显示的问题

    在做一个App的过程中,用到WebView来显示几个页面.在这个过程中发现有些页面的显示出现了异常:页面中的Img链接在页面第一次加载时无法正常显示图片,退出页面再次进入后可正常显示.开始以为是Web ...

  5. EF Core 2.1 +数据库视图

    1.参考文档 https://stackoverflow.com/questions/36012616/working-with-sql-views-in-entity-framework-core ...

  6. 微信小程序电商实战-首页(上)

    嗨,大家好!经过近两周的精心准备终于开始微信小程序电商实战之路喽.那么最终会做成什么样呢?当然可以肯定不会只做一个静态demo哦,先把我们小程序电商实战的整体架构发出来晒一下,请看下图:   架构图. ...

  7. 让你迅速了解redis

    (1)什么是redis? Redis 是一个基于内存的高性能key-value数据库. (2)Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数 ...

  8. 关于VisualStudio2010发布项目问题

    VisualStudio2010速度还是很给力的,VS2015打开机器就双100%了:VS2010机器上跑起来还是很好用的. 今天编译一个MVC3.0项目,发布时候出现诡异现象:Content文件夹里 ...

  9. Python扩展包

    Python扩展包 1.NumPy NumPy提供了多种python本身不支持的多种集合,有list.ndarray和ufunc. list 更加灵活的数组,支持多维,数据可不同型,存储数量远大于ar ...

  10. centos 7中磁盘挂载重启后挂载失效

     在centos 7磁盘挂载成功后,关机重启,挂载磁盘失效,需要重新挂载,不用重新挂载的开机挂载方法如下: 1.先检验要挂载的磁盘是否已被挂载,有的话先卸除 2.修改 /etc/fstab 文件 ,最 ...