Hello World

阅读时间:10min

在计算机编程中,Hello World程序是一个时间悠久的传统。它是一个简单的练习,当你学习新东西的时候让你快速开始,现在开始用它开始GitHub吧!

你将学到:

  • 创建和使用一个库
  • 开始和管理一个新的分支
  • 对一个文件作修改和将它们提交到GitHub
  • 开启和合并一个合并请求

什么是GitHub?

GitHub是一个代码托管平台,用于版本控制和协作。它让你和其他人可以在任何地方一起合作做项目。

这个教程会教你GitHub的一些要素,比如:库,分支,提交以及合并请求。你将创建你自己的Hello World库并且学习GitHub上合并请求的工作流程,它是一种用于创建和检查代码的潮流方法。

没有编码的必要

要完成这个教程,你需要拥有一个GitHub网站上的账号以及联网。你不必了解如何变成、用命令行或者安装Git(GitHub的版本控制软件)。

小建议:在另外一个单独的浏览器窗口打开本教程(或者标签页)这样你可以边看教程边完成教程上的步骤。

步骤 1 .  创建一个库

一个通常被用于组织一个单独的项目。库可以包含:文件夹,文件,图片,视频,电子表格以及数据集——任何你项目需要的东西。我们推荐在项目中包含一个 README文件或者一个用于介绍你项目大概信息的文件。GitHub为了方便,在你创建你的新库同时就添加了一个。它也提供了其他类似的选项比如一个license (许可证)文件。

你的hello-world库可以是一个你可以储存你的想法、资源或者甚至是和其他人分享和讨论事情的地方。

创建一个新库

1. 在右上角,紧靠你头像的地方,点击 + 然后选择 New repository

2. 给你的库取名为hello-world.

3. 写一段小的描述(在Description处

4. 选择 Initialize this repository with a README.

Click Create repository

步骤 2 . 创建一个分支

分支是一种库同时工作在不同版本的方式。

系统默认,你的库只有一个名为master的分支,它被认为是最终的分支。我们使用其他分支去做实验及编辑修改在提交他们到master分支之前。

当你创建一个master分支之外的另一个分支时,你正在做一份那时候master分支的拷贝或者快照。如果其他人对master分支做了修改当你正在你自己的分支上工作时,你可以抓取那些更新。

这个图表显示了:

  • master分支
  • 一个叫做feature的新分支(因为我们正在这个分支上做'功能工作')
  • 合并到master分支前feature必须要经历的历程

你曾经保存过一个文件的不同版本吗?比如像这样:

  • 故事.txt
  • 故事-乔-编辑.txt
  • 故事-乔-编辑-校验.txt

在GitHub库上分支完成类似的目标。

在GitHub上,我们的开发者们、作家们和设计者们使用分支可以用于修改bug和功能工作从master分支上分离出来。当一个修改已经确定,他们可以被合并到master分支上。

创建一个新的分支

1. 到你新创建的hello-word

2.点击顶部叫Branch:master的文件列表

3.输入一个分支的名字,readme-edits,到新分支的文本框

4.选择这个蓝色的Create branch的选项 或者直接输入回车

现在你用两个分支了,masterreadme-edits。他们看起来完全一样,但是并不长久!接下来,我们对新分支做一些我们的修改。

步骤 3. 做出并提交修改

好极了!现在,你正在看你readme-edits分支,它是一个master分支的拷贝。让我们做出一些修改。

在GitHub上,保存修改被称作commits(提交)。每个提交关联着一条commit message(提交信息),它是一个为什么做出修改的描述。提交信息记录了你修改的历史,这样其他合作者可以理解你做了什么以及为什么这样做。

做出以及提交修改

1.点击 README.md 文件。

2.点击这个在右上角的铅笔的图标去编辑界面。

3.在编辑器中,写一些关于你自己的东西。

4.写一个关于你的修改的提交信息。

5.点击Commit changes 按钮。

这些修改仅仅是针对你的reademe-edits分支上的README文件,所以现在这个分支的内容和master分支的内容不一样了。

步骤 4. 开启一个合并请求

漂亮的编辑!现在你拥有一个区别于master分支的另一个包含修改的分支,你可以开启一个合并请求。

合并请求是在GitHub上协作的核心。当你开启一个合并请求时,你正在提议你的修改并且请求其他人检查并吸收你的贡献以及合并他们进入他们的分支。合并请求体现两个分支内容上的不同和区别。这些修改,添加和删除被显示为绿色和红色。

一旦你做出了一个提交,你可以开启一个合并请求以及开始讨论,甚至在代码完成之前。

通过使用GitHub上的提示系统提交你的合并请求信息,你可以询问特定人或者团队的反馈,无论他们是在楼下或者在10个时区之外。

你甚至可以在你的库里开启合并请求并且你自己再合并他们。这是一个不错的方式在大项目中工作之前去学习GitHub的流程。

开启一个合并请求对于README的修改

步骤:

1.点击 Pull Request标签页,然后从 Pull Request页面,点击绿色的叫New pull request的按钮

2.在 Example Comparisons 选择框中,选择readme-edits分支做出的修改与master分支对比

3.在区别对比页面检查你的修改,确保他们真是你想要提交的。

4.当你确定这些修改是你想要提交的时候,点击这个大的绿色按键——Create Pull Request

5.给你的合并请求命名并且写一个关于你的修改的简短介绍。

当你完成你的信息时,点击 Create pull request按钮!

小建议:你可以在评论和合并请求中使用表情和拖拽或者截图及动图。

步骤 5. 合并你的合并请求

在最后一个步骤中,是时候让你的修改一起了——将readme-edits分支合并进master分支。

1.点击绿色按钮-Merge pull request去将这些修改合并进master

2.点击Confirm merge(确认合并)。

3.回到前面然后删掉这个分支,点击在紫色框中的Delete branch按钮,因为它的修改已经被包含了。

恭喜!

通过完成这个教程,你已经学会如何在GitHub上创建一个库以及做出合并请求!

教程小结:

  • 创建一个开源库
  • 开始和管理一个新的分支
  • 修改一个文件并且向GitHub提交这些修改
  • 开启和合并一个合并请求

看一下你的GitHub头像,你将可以看到一个新的贡献广场!

学习更多关于合并请求的技巧,我们推荐阅读这个网站GitHub Flow Guide

你也许同样可以访问GitHub Explore去参与一个开源项目。

小建议:看我们其他的教程,YouTube频道,On-Demand Training了解更多关于如何开始使用GitHub。

GitHub网页版开始教程相关推荐

  1. github网页版使用教程

    官网教程中文翻译版 https://blog.csdn.net/wait_for_taht_day5/article/details/79587844 超详细的图解(博主几乎对每个按钮都进行了标注和解 ...

  2. Github网页版使用新手教程

    首先打开Github网页Github 注册 1.注册 完成你的用户名.电子邮箱.密码的填写,完成注册. 注意,用户名是不可以冲突的 密码至少7位,必须至少有一个小写字母 然后点击:sign up fo ...

  3. 中国矿业大学python期末考试_中国矿业大学一体化网络校园网——CUMTDDNet-DrCOM网页版认证教程...

    本帖最后由 lazygoat644 于 2020-11-3 20:58 编辑 资料仅供参考学习,请勿用于非法用途或者盈利,违者责任自负! *****该教程作者为Lee.像风一样,首发于github() ...

  4. 电子学软件multisim网页版使用教程(一)

    这学期选修电子学,需要使用电路设计软件完成作业.最适合的是美国国家电子仪器公司研制的multisim软件(我在下方放上链接).但是这个软件很不稳定,容易出错,最重要的是没有mac版.所以我就转为使用网 ...

  5. spoon-web网页版安装教程【kettle】

    1 安装docker 1.1 下载docker-ce.repo cd /etc/yum.repos.d wget https://mirrors.aliyun.com/docker-ce/linux/ ...

  6. wps可以登录网页版_教程丨WPS会员半自动打卡

    嗨喽,大家好,我是小哥. 因为个人原因,小哥已经很久没有更新公众号文章了.今天,给大家更新一篇WPS会员半自动打卡,无限领取WPS会员. 首先,手机先下载个Dora.js 官网链接点这里下载 http ...

  7. mysql网页版使用教程_MySQL下载安装详情教程

    MySQL下载安装详情教程 1.下载MySQL数据库可以访问官方网站:https://www.mysql.com/ 2.点击DOWNLOADS模块下的Community模块下的MySQL Commun ...

  8. 在github网页版里新建文件夹,放置很多子文件:添加斜杠自动生成文件夹

    在项目里,点击creat new file 不要点击upload files 输入文件夹名字,后面添加斜杠,然后输入内容,保存

  9. GitHub网页版提交PR

    1. Fork一个自己的仓库版本 2. 直接修改文件内容,建立branch 3. 提交PR,实际上是提交给自己的仓库版本,在原版的branch列表中看不到自己新提交的branch 4. New Pul ...

  10. 微信公众号每日推送(小白网页版配置)

    微信公众号每日定时推送,天气推送(小白网页版配置) 0.提示 1. 前言 2. API接口申请 2.1 微信 2.2 百度 2.3 地区编码 3. 模板内容编写 4. 功能演示 4.1 创建定时早安推 ...

最新文章

  1. JAVA图片处理--缩放,切割,类型转换
  2. 2018焦作网络赛-E- Jiu Yuan Wants to Eat
  3. Spring4.X系列之AOP基础篇
  4. markdown的11个语法
  5. PyCharm集成Anaconda3环境下安装 腾讯优图报错 ERROR: Could not install packages due to an EnvironmentError
  6. 极客先锋 如何生成git的公钥和私钥
  7. linux下的各种压缩文件安装介绍
  8. [Python] 索引序列函数:enumerate() / enumerate(sequence, start=0)
  9. Server 2008 R2远程桌面授权
  10. ACM之Java速成(1)
  11. 为什么onenote一直在加载_【完美解决】11.OneNote中英文字体不统一,微软10多年未解决的Bug!...
  12. HTML页面的全屏显示-Fullscreen API
  13. android 切换语言不起作用,Android 语言切换实例及踩坑
  14. 高德地图通过经纬度获取地区城市
  15. 蓝天P7xxtm 系列9代最新BIOS
  16. 计算机操作系统-磁盘存储器
  17. java 批量设置单元格边框,VC下设置Excel单元格的边框 (转)
  18. ibm服务器进去阵列卡状态,IBM阵列卡介绍和服务器对阵列卡的支持情况
  19. How to set the Default Page in ASP.NET?
  20. 宏任务和微任务的详解

热门文章

  1. 基于python的MUSIC算法
  2. SQL开发技巧(二)
  3. sockaddr_in结构体、socklen_t类型、bzero函数简要记录
  4. C语言中bzero函数
  5. 2021华为软挑赛题_思路分析——实时更新,做多少更多少(二)
  6. 双向冒泡排序(C语言)
  7. 约瑟夫环(C语言实现)
  8. LwIP协议栈的学习与应用
  9. oracle学习笔记 学习前奏
  10. 小学多媒体计算机室管理计划,多媒体教室管理工作计划5篇