文档章节

GitHub 快速入门

l
 linux-tao
发布于 2017/09/09 22:36
字数 1811
阅读 2
收藏 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:如果是合并他人提交的拉取请求,则无需也无法删除合并过来的他人的分支。)

via: http://www.linuxandubuntu.com/home/getting-started-with-github

作者:LinuxAndUbuntu 译者:firmianay 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

原文来自:https://linux.cn/article-8814-1.html

本文地址:http://www.linuxprobe.com/github-Quick-start.html

© 著作权归作者所有

共有 人打赏支持
l
粉丝 12
博文 625
码字总数 705549
作品 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
39
0
Docker容器的快速入门

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

zhaoliang1131
2017/01/19
0
0
TerryZ/SelectMenu

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

TerryZ
2017/10/09
0
0
从零到专业,程序员快速入门Python的3种方法!

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

W3Cschool
2017/12/19
0
0
TerryZ/SelectPage

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

TerryZ
2017/06/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

golang使用protobuf简易教程

参考文档:https://blog.csdn.net/qq_15437667/article/details/78425151 一、安装protobuf # 去github.com/golang/protobuf下载源码包,# 拷贝到 $GOPATH/src/github.com/golang/protobuf......

科陆李明
30分钟前
0
0
8月16日 上课截图

小丑鱼00
45分钟前
0
0
Nginx负载均衡、配置SSL

Nginx负载均衡 在 /usr/local/nginx/conf/vhost/ 下创建一个文件,写入以下内容 加载后用curl测试可以访问设置的网站 www.qq.com ssl原理 HTTPS是一种加密的http协议,如果HTTP通信的数据包在...

黄昏残影
49分钟前
0
0
String 源码阅读笔记

String源码阅读 本人学习笔记,内容来自于阅读源码和其他博客,水平有限,如有错误,烦请指正。 详情参考: Java 7 源码学习系列(一)——String 请别再拿“String s = new String("xyz");...

等到烟火清凉_
50分钟前
4
0
Coding and Paper Letter(十二)

资源整理。<!-- more --> 1 Coding: 1.R语言生成的ppt,GeoStat2018会议报告,时空模式分析的报告。 geostat18 2.欧空局哨兵和SMOS的工具集,关于对地观测数据的处理与分析的docker容器。 ...

胖胖雕
51分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部