文档章节

GitHub 快速入门

问题终结者
 问题终结者
发布于 2017/09/09 22:51
字数 1660
阅读 11
收藏 0
点赞 0
评论 0
导读 GitHub 是一个在线平台,旨在促进在一个共同项目上工作的个人之间的代码托管、版本控制和协作。通过该平台,无论何时何地,都可以对项目进行操作(托管和审查代码,管理项目和与世界各地的其他开发者共同开发软件)。GitHub 平台为开源项目和私人项目都提供了项目处理功能。

GitHub的介绍

GitHub 是一个在线平台,旨在促进在一个共同项目上工作的个人之间的代码托管、版本控制和协作。通过该平台,无论何时何地,都可以对项目进行操作(托管和审查代码,管理项目和与世界各地的其他开发者共同开发软件)。GitHub 平台为开源项目和私人项目都提供了项目处理功能。

关于团队项目处理的功能包括:GitHub 流Flow>和 GitHub 页Pages。这些功能可以让需要定期部署的团队轻松处理工作流程。另一方面,GitHub 页提供了页面用于展示开源项目、展示简历、托管博客等。

GitHub 也为个人项目提供了必要的工具,使得个人项目可以轻松地处理。它也使得个人可以更轻松地与世界分享他们的项目。

注册 GitHub 并启动一个项

在 GitHub 上启动新项目时,您必须先使用您的电子邮件地址创建一个帐户。

GitHub 快速入门GitHub 快速入门

然后,在验证邮箱的时候,用户将自动登录到他们的 GitHub 帐户。

1.创建仓库

之后,我们会被带到一个用于创建仓库repository的页面。​仓库存储着包括修订历史记录在内的所有项目文件。仓库可以是公开的或者是私有的。公开的仓库可以被任何人查看,但是,只有项目所有者授予权限的人才可以提交修改到这个仓库。另一方面,私有仓库提供了额外的控制,可以将项目设置为对谁可见。因此,公开仓库适用于开源软件项目,而私有仓库主要适用于私有或闭源项目。

填写 “仓库名称Repository Name” 和 “简短描述Short Description”。
选中 “以一个 README 文件初始化Initialize this repository with a README”。
最后,点击底部的 “创建仓库Create Repository” 按钮。

GitHub 快速入门GitHub 快速入门

2.添加分支

在 GitHub 中,分支branch是一种同时操作单个仓库的各种版本的方式。默认情况下,任何创建的单个仓库都会被分配一个名为 “MASTER” 的分支,它被认为是最后一个分支。在 GitHub 中,分支在被合并到主干master(最后的分支)之前,可以在对仓库进行实验和编辑中发挥作用。

为了使项目适合每一个人的需求,通常情况下,总是需要添加几个格外的分支来匹配不同的项目。在主分支上创建一个分支和复制主分支时的当前状态是一样的。

GitHub 快速入门GitHub 快速入门

创建分支与在不同版本中保存单个文件是类似的。它通过在特定仓库上执行的任务重命名来实现。

分支在保持错误修复和功能添加工作中同样被证明是有效。在进行必要的修改后,这些分支会被合并到主分支中。

在创建仓库后创建一个分支:

在这个例子中,点击仓库名称 “Hello-World” 跳转到你的新仓库。
点击顶部的 “Branch:Master” 按钮,会看到一个下拉菜单,菜单里有填写分支名称的空白字段。
输入分支名称,在这个例子中我们输入 “readme-edits“。
按下回车键或者点击蓝色的 “创建分支create branch” 框。
这样就成功创建了两个分支:master 和 readme-edits。

Git项目操作

1.修改项目文件并提交

此步骤提供了关于如何更改仓库并保存修改的指导。在 GitHub 上,提交commit被定义为保存的修改的意思。每一次提交都与一个提交信息commit message相关联,该提交信息包含了保存的修改的历史记录,以及为何进行这些更改。这使得其他贡献者可以很轻松地知道你做出的更改以及更改的原因。

要对仓库进行更改和提交更改,请执行以下步骤:

点击仓库名称 “Hello-World”。
点击右上角的铅笔图标查看和编辑文件。

GitHub 快速入门GitHub 快速入门
在编辑器中,写一些东西来确定你可以进行更改。
在提交消息commit message字段中做简要的总结,以解释为什么以及如何进行更改。
点击提交更改 commit changes按钮保存更改。
请注意,这些更改仅仅影响到 readme-edits 分支,而不影响主分支。

GitHub 快速入门GitHub 快速入门

2.开启一个拉取请求

pull request是一个允许贡献者提出并请求某人审查和合并某些更改到他们的分支的功能。​拉取请求还显示了几个分支的差异(diffs)。更改、添加和删减通常以红色和绿色来表示。一旦提交完成就可以开启​拉取请求,即使代码还未完成。

开启一个​拉取请求:

点击​​拉取请求pull requests选项卡。
GitHub 快速入门GitHub 快速入门
点击新建拉取请求new pull requests按钮。
选择 readme-edits 分支与 master 分支进行比较。

确定请求,并确定这是您要提交的内容。
点击创建​拉取请求绿色按钮并输入一个标题。 open a pull request in github repository
GitHub 快速入门GitHub 快速入门
按下回车键。
用户可以通过尝试创建并保存拉取请求来证实这些操作。

3.合并拉取请求

最后一步是将 readme-edits 分支和 master 分支合并到一起。如果 readme-edits 分支和 master 分支不会产生冲突,则会显示merge pull request合并拉取请求的按钮。
GitHub 快速入门GitHub 快速入门
当合并拉取时,有必要确保评论comment和其他字段被正确填写。合并拉取:

点击merge pull request合并拉取请求的按钮。
确认合并。
按下紫色的删除分支按钮,删除 readme-edits 分支,因为它已经被包含在 master 分支中。(PS:如果是合并他人提交的拉取请求,则无需也无法删除合并过来的他人的分支。)

 

原文来自: http://www.linuxprobe.com/github-Quick-start.html

本文转载自:

共有 人打赏支持
问题终结者
粉丝 9
博文 581
码字总数 69949
作品 0
运维
NodeJs从入门到高手常用资源查询

Node.js 入门 《快速搭建 Node.js 开发环境以及加速 npm》 http://fengmk2.com/blog/2014/03/node-env-and-faster-npm.html 《Node.js 包教不包会》 https://github.com/alsotang/node-lesso......

孟飞阳 ⋅ 2016/07/14 ⋅ 0

Docker容器的快速入门

Docker容器的快速入门 Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 ...

zhaoliang1131 ⋅ 2017/01/19 ⋅ 0

sbt入门资料

sbt的官网资料,看着蒙,故自己整理了一下。 这里先简单的列出一篇经典的sbt快速入门(需要翻墙),http://grosdim.blogspot.com/2013/01/quick-sbt-tutorial.html,以及快速创建项目框架的插...

lost_o0 ⋅ 2014/03/08 ⋅ 0

从零到专业,程序员快速入门Python的3种方法!

Python作为一门网红编程语言,这一阵子也红的发紫。 有不少的程序员表示,对这门编程语言非常感兴趣。所谓人生苦短,人生苦短我用python。 从零到专业,程序员快速入门Python的3种方法! 不过...

W3Cschool ⋅ 2017/12/19 ⋅ 0

TerryZ/SelectPage

简洁而强大的多功能下拉分页选择插件 状态 入门指南、DEMO、文档 插件官方首页(入门指南、DEMO、文档): English official site 中文官网 项目GitHub地址: https://github.com/TerryZ/Se...

TerryZ ⋅ 2017/06/13 ⋅ 0

TerryZ/SelectMenu

SelectMenu 简洁、易用、多样的菜单解决方案 状态 入门指南、DEMO、文档 插件官方首页(入门指南、DEMO、文档): 中文官网 英文官网 如果您觉得项目还不错,还请给项目( Github / 码云 )加...

TerryZ ⋅ 2017/10/09 ⋅ 0

Avalon-learning 教程基本编写完毕

为了方便对 Avalon 感兴趣的同学快速上手,我花了三天时间写了一个入门教程,地址在 《Avalon Learing》,所有文档都放在github上,并且可以在线看示例的结果。本文档使用parm开发。可以在上...

limodou ⋅ 2014/03/16 ⋅ 0

你应该用3个小时学会编程

文章摘要: 人每天都在进行编程工作,编程对于人来说是很自然的. 你完全有能力在3个小时内学会编程. 也有必要闪电般的学会编程,以确认你是否喜欢这一行,并降低学习. 本文中的实验者–一个0基础...

燕十八 ⋅ 2014/01/07 ⋅ 0

beego 安装入门

安装入门 beego虽然是一个简单的框架,但是其中用到了很多第三方的包,所以在你安装beego的过程中Go会自动安装其他关联的包。 当然第一步你需要安装Go,如何安装Go请参考我的书第一章 安装b...

astaxie ⋅ 2013/04/20 ⋅ 5

Pandas快速入门

Jupyter Notebook-分享列表 Pandas快速入门,DataFrame创建、提取、数据筛选、矩阵转置。 http://nbviewer.jupyter.org/github/supergis/gitnotebook/blob/master/pystart/pandas_quickstar......

openthings ⋅ 2016/04/27 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

645. Set Mismatch - LeetCode

Question 645. Set Mismatch Solution 思路: 遍历每个数字,然后将其应该出现的位置上的数字变为其相反数,这样如果我们再变为其相反数之前已经成负数了,说明该数字是重复数,将其将入结果r...

yysue ⋅ 24分钟前 ⋅ 0

Confluence 6 从生产环境中恢复一个测试实例

请参考 Restoring a Test Instance from Production 页面中的内容获得更多完整的说明。 很多 Confluence 的管理员将会使用生产实例运行完整数据和服务的 Confluence 服务器,同时还会设置一个...

honeymose ⋅ 28分钟前 ⋅ 0

Python这么强?红包杀手、消息撤回也可以无视,手机App辅助!

论述 标题也许有点不好理解,其实就是一款利用Python实现的可以监控微信APP内的红包与消息撤回的助手。不得不说,这确实是一款大家钟意的神器。 消息撤回是一件很让人恶心的事,毕竟人都是有...

Python燕大侠 ⋅ 40分钟前 ⋅ 0

压缩打包介绍、gzip压缩工具、bzip2压缩工具、xz压缩工具

压缩打包介绍 压缩的好处不仅能节省磁盘空间而且在传输的时候节省传输时间和网络带宽 windows系统下文件带有 .rar .zip .7z 后缀的就是压缩文件 linux系统下则是 .zip, .gz, .bz2, .xz, ...

黄昏残影 ⋅ 44分钟前 ⋅ 0

观察者模式

1.利用java原生类进行操作 package observer;import java.util.Observable;import java.util.Observer;/** * @author shadow * @Date 2016年8月12日下午7:29:31 * @Fun 观察目标 **/......

Cobbage ⋅ 47分钟前 ⋅ 0

Ubuntu打印服务器配置

参考:https://blog.csdn.net/gsls200808/article/details/50950586 https://blog.csdn.net/jiay2/article/details/80252369 https://wiki.gentoo.org/wiki/HPLIP 由于媳妇儿要大量打印资料,......

大熊猫 ⋅ 53分钟前 ⋅ 0

面试的角度诠释Java工程师(二)

原文出处: locality 续言: 相信每一位简书的作者,都会有我这样的思考:怎么写好一篇文章?或者怎么写好一篇技术类的文章?我就先说说我的感悟吧,写文章其实和写程序是一样的。为什么我会...

颖伙虫 ⋅ 55分钟前 ⋅ 0

github中SSH的Key

https://help.github.com/articles/connecting-to-github-with-ssh/ https://help.github.com/articles/testing-your-ssh-connection/ https://help.github.com/articles/adding-a-new-ssh-k......

whoisliang ⋅ 56分钟前 ⋅ 0

only_full_group_by

我的mysql是在CentOS7.1下面的5.7.17 在 /etc/my.cnf 文件里加上如下: sql_mode='NO_ENGINE_SUBSTITUTION' 然后,重启Mysql服务 systemctl restart mysqld...

SunHacker ⋅ 今天 ⋅ 0

实际项目(SpringBoot项目)中集成Druid

参考网页 https://blog.csdn.net/liuchuanhong1/article/details/55050131 https://blog.csdn.net/CoffeeAndIce/article/details/78707819 https://www.pocketdigi.com/20170530/1577.html 为......

karma123 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部