关于对GitHub的使用
什么是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的使用的更多相关文章
- 搜刮一些开源项目的APP
iOS完整App资源收集 <iOS完整app资源收集> <GitHub 上有哪些完整的 iOS-App 源码值得参考?> <GitHub 上有哪些完整的 iOS-App ...
- 【原】Github+Hexo+NextT搭建个人博客
摘要 GitHub 是一个开源项目的托管网站,相信很多人都听过.在上面有很多高质量的项目代码,我们也可以把自己的项目代码托管到GitHub,与朋友们共享交流.GitHub Pages 是Github为 ...
- TODO:GitHub创建组织的步骤
TODO:GitHub创建组织的步骤 使用GitHub进行团队合作,写这个步骤主要作用是为了OneTODO作为一个团队组织进行代码的分享,让更多人来参与. 使用帐号.密码登录GitHub 2.右上角加 ...
- GitHub实战系列汇总篇
基础: 1.GitHub实战系列~1.环境部署+创建第一个文件 2015-12-9 http://www.cnblogs.com/dunitian/p/5034624.html 2.GitHub实战系 ...
- 清空Github上某个文件的历史版本
title: 清空Github上某个文件的历史版本 author: 青南 date: 2015-01-08 16:04:53 categories: [经验] tags: [Github,histor ...
- 预览github里面的网页或dome
1.问题所在: 之前把项目提交到github都可以在路径前面加上http://htmlpreview.github.io/?来预览demo,最近发现这种方式预览的时候加载不出来css,js(原因不详) ...
- python爬取github数据
爬虫流程 在上周写完用scrapy爬去知乎用户信息的爬虫之后,github上star个数一下就在公司小组内部排的上名次了,我还信誓旦旦的跟上级吹牛皮说如果再写一个,都不好意思和你再提star了,怕你们 ...
- gitHub使用入门和github for windows的安装教程
在看这篇教程之前我想大家也在搜索怎样使用gitHub托管自己的项目,在使用gitHub之前我也遇到过各种问题,在网上我也搜索了很多,但总觉得网上搜索到的东西很多很杂,有的根本不知道是在表达什么.在这过 ...
- 【项目管理】GitHub使用操作指南
GitHub使用操作指南 作者:白宁超 2016年10月5日18:51:03> 摘要:GitHub的是版本控制和协作代码托管平台,它可以让你和其他人的项目从任何地方合作.相对于CVS和SVN的联 ...
- 使用github远程仓库
经过几天对github的研究,终于把自己想完成的给解决了,发现google真的有很多解释,但是很多也会出现一些bug,对于初学者真的很多烦恼,所以整理一份,能给初识github的你有所帮助 一,首先, ...
随机推荐
- C#天气预报程序
首先要引用这个服务,http://www.webxml.com.cn/Webservices/WeatherWebService.asmx 出现对话框后,把中央气象的服务网址添加到里面 选择高级, 添 ...
- 冒泡排序,冒泡性能优化--java实现
冒泡排序说明: 一次比较两个元素,如果他们的顺序错误就把他们交换过来. 重复地进行直到没有再需要交换,也就是说已经排序完成. 越小的元素会经由交换慢慢“浮”到数列的顶端. 冒泡排序算法的运作如下: 比 ...
- PHP中函数的定义与使用
函数是什么? 函数是一个被命名的.独立的代码段,它执行特定的任务,并可能给调用它的程序返回一个值. 函数是被命名的,每个函数都有唯一的名称. 函数是独立的,无需程序其他部分干预,函数便能执行自己的任务 ...
- 在CentOS上配置Tomcat服务脚本
#!/bin/bash # chkconfig: - 85 15 # description: Tomcat Server basic start/shutdown script # processn ...
- Touch事件传递的实验
通过自定义的Relayout LinearLayout TextView , 布局为: 分别打印事件方法: 1.当所有的都是super的时候,点击TextView的时候,事件的传递是: ...
- 【从业余项目中学习2】C# 实现调用Matlab函数(Visual Studio:2008, Matlab:R2009a)
最近正在给客户做的个人项目,要求实现C#与Matlab之间的调用,即C# winform界面收集用户输入的参数,将参数传递给Matlab的算法计算,Matlab函数返回的结果显示在winform界面上 ...
- springboot:ajax跨域请求解决方案
Cors详细介绍请看阮一峰的跨域资源共享 CORS 详解:http://www.ruanyifeng.com/blog/2016/04/cors.html SpringBoot使用CROS解决跨域问题 ...
- Oracle三种循环例题:打印九九乘法表
数据库SQL三种循环语句(For.While.Loop) --如果要将执行结果输出,需要先执行 setserveroutput on 命令,在窗口里显示服务器输出信息 set serveroutput ...
- Homestead 中使用 laravel-mix 问题汇总
按照 laravel 官方文档在准备使用 laravel-mix 时遇到了很多问题,许多同学应该会遇到同样的问题,自己花了一些时间来解决这些问题,在此做个笔记帮助大家减少填坑的时间. 环境 larav ...
- 在WINDOWS下安装PEAR
一.从官网下载go-pear.phar 文件,地址http://pear.php.net/go-pear.phar 将下载好的文件go-pear.phar 放到PHP安装目录下,dos 命令下进入PH ...