什么是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. 解决在 WP8/ WP8.1 项目中 引用 C++ 组件时出现的 System.TypeLoadException 错误

    本文为个人博客备份文章,原文地址: http://validvoid.net/wp-cpp-typeloadexception/ 使用 Visual Studio 2013 update 4 在 WP ...

  2. 第三方缓存软件memcached和redis异同

    memcached和redis相同点:都是以键值对的形式来存储数据,通俗讲就是一个大的hashtable缓存数据都是存在内容中 key-value 不同点:memcached:1.一个key所对应的值 ...

  3. iOS开发实践之多线程(单例模式)

    单例模式的作用:可以保证在程序运行过程,一个类只有一个实例,而且该实例易于供外界访问,从而方便地控制了实例个数,并节约系统资源. 单例模式的使用场合:在这个应用程序中,共享一份资源(这份资源只需要创建 ...

  4. kafka存储机制以及offset

    1.前言 一个商业化消息队列的性能好坏,其文件存储机制设计是衡量一个消息队列服务技术水平和最关键指标之一.下面将从Kafka文件存储机制和物理结构角度,分析Kafka是如何实现高效文件存储,及实际应用 ...

  5. angular2-组件样式

    组件样式: :host 选择器 使用:host伪类选择器,用来选择组件宿主元素中的元素(相对于组件模板内部的元素) 这是我们能以宿主元素为目标的唯一方式.除此之外,我们将没办法指定它, 因为宿主不是组 ...

  6. EditText中光标的位置设置

    CharSequence text = userName.getText();              if (text instanceof Spannable) {                ...

  7. VirtualBox中linux虚拟机和主机间的共享文件设置

    设置共享文件路径 点击虚拟机 设置-->选择 共享文件夹 (图1 设置共享文件夹) 设置共享文件夹路径 1 选择路径 2 填写自定义的共享名称(在后面需要与挂载路径相对应) 3 设置自动挂载/固 ...

  8. Java项目性能瓶颈分析及定位(八)——Java线程堆栈分析(五)

    对于CPU而言,常见的瓶颈主要有两种:服务器的压力很小,但是CPU的利用率却很高,这样的性能瓶颈相对比较容易定位(好比我只是说了你一句,你就哭了,你的弱点立马就暴露出来了):给服务器施加的压力很大,但 ...

  9. ajax请求传过来的json数据直接转成对应的实体类时出错:400 Bad Request 不进入controller

    今天开发过程中,在SpringMVC中的Action中处理前台ajax请求传过来的json数据直接转成对应的实体类时出错:400 Bad Request,后台也不报错,400指的的是请求无效(请求有语 ...

  10. eclipse快捷键(个人经常使用的)

    周末闲来无聊,就把一直以来eclipse使用的快捷键梳理了下,希望对有需要的朋友有所帮助,绝对原创! 1.快速复制一行或者多行 首先选中你要复制的行,如果是一行,则鼠标焦点在那一行即可,如果是多行,可 ...