简介

Hello World 项目是计算机编程历史中悠久的传统。在我们学习新知识的时候,她也是一个简单的练习。现在,就让我们一起了解 GitHub 吧!

你将学会,如何:

  • 创建和使用仓库;
  • 启用和管理一个新的分支;
  • 修改一个文件并将其提交到 GitHub;
  • 打开并合并一个 Pull 请求。

GitHub 是什么?

GitHub 是一个用于版本控制和协作的代码托管平台,她都能够让你和任何地方的其他工作者一起做项目。

本教程将告诉你 GitHub 的主要内容,包括仓库、分支、提交代码和 Pull 请求。在这里,你将会用一个流行的方式创建和检查代码、创建你自己的 Hello World 仓库和学习 GitHub 的 Pull 请求工作流。

不需要编程

为了完成这个教程,你需要一个 GitHub.com 账号并且联网,而不需要知道如何编程、使用命令行或者安装 Git(GitHub 就基于这个版本控制软件)。

提示:在单独的浏览器窗口(或选项卡)中打开此指南,这样你就可以边看边实践。

Step 1. 创建仓库

通常,一个仓库用于构建一个项目,仓库可以包含你项目所需要的任何东西,例如文件夹、文件、图片、视频、电子表格和数据集等。我们建议仓库中包含了一个README,或者一个描述你项目信息的文件。在你创建新仓库的时候,GitHub 可以很容易的将它添加进来。GitHub 也提供了其他常见的选项,例如许可证文件

你的Hello World库可以作为一个存储你的想法、资源,甚至与他人共享和讨论事情的地方。

创建新的仓库

  • 在右上角,你的头像旁边,点击+,然后选择New repository
  • 将你的仓库命名为Hello World
  • 写一个简短的描述;
  • 选择Initialize this repository with a README.

点击 Create repository.

Step 2. 创建分支

分支是某一时刻对同一个仓库(我感觉说是项目更加适合)在不同版本上进入工作的方法。在默认情况下,你的仓库有一个名为master的分支,它被公认为主分支。我们使用分支进行工作,然后再将其提交到master上。

当你从master中创建一个分支时,也可以说,你正在制作一个副本,或者快照,就像在那个时间点的master一样。当你在你的分支上工作的时候,如果其他人对你的master分支进行了修改,你可以Pull这些更新。

下图展示了:

  • master分支;
  • 一个名为feature的新分支(因为我们在这个分支上做“特别的工作”);
  • feature分支合并到master分支的过程。

你保存过不同版本的文件吗?像:

  • story.txt
  • story-joe-edit.txt
  • story-joe-edit-reviewed.txt

在 GitHub 仓库中,分支完成了类似的目标。

在 GitHub 上,我们开发人员、作家、设计师使用从master分支创建的其他分支修改 bug 以及完成特定的工作。当修改完成的时候,我们就可以将其合并到master分支啦!

创建新的分支

  • 进入你的hello-world仓库;
  • 单击顶部名为branch: master的文件列表;
  • 在新分支文本框中键入分支名称readme-edits
  • 选择蓝色的Create branch框或者敲键盘上的Enter键。

现在,你就有两个分支了,分别为masterreadme-edits,两者的内容看起来完全一起,但是很快就不一样啦!接下来,我们就在新分支中添加一些改变。

Step 3. 编辑和提交修改的内容

好极了!现在,你的代码视图中已经有readme-edits分支了,她是master分支的一个副本。下面,我们对她做一些编辑。

在 GitHub 上,保存修改被称之为commit,即提交。每次提交都有一个相关的提交消息,用来说明为什么进行特定的修改。提交消息保存了你修改的历史,因此其他贡献者能够通过“提交信息”了解你做了什么修改和为什么这么做。

编辑和提交修改内容

  • 点击readme.md文件;
  • 单击文件视图右上角的铅笔图标进行编辑;
  • 在编辑器中,写一点关于你自己的东西;
  • 写一个提交消息,描述你的修改;
  • 单击Commit changes按钮。

这些修改仅仅在你的readme-edits分支中的README中有所体现,因此这个分支就包含与master分支不同的内容啦!

Step 4. 提出 Pull 请求

编辑的很好!现在你已经有了一个与master内容不同的分支了,接下来,可以提出 Pull 请求啦!

Pull 请求是 GitHub 协同工作的核心。当你提出一个 Pull 请求的时候,你就已经默认允许其他人审查和合并你贡献的代码到他们的分支啦!Pull 请求展示了两个分支内容上的差异。这些修改,添加和删除的内容将分别用绿色和红色标记出来。

只要你提交过修改的内容,你就可以提出 Pull 请求,同时开启一个讨论,甚至在你的代码完成之前你就可以提出 Pull 请求。

在你 Pull 请求的“请求信息”中,通过使用 GitHub 的@mention system,你可以向特定的人或团队反馈问题,无论他们在你身边还是在 10 个时区之外。

你也可以在自己的仓库中提出 Pull 请求,并将其合并。在开发大型项目之前,这是学习 GitHub Flow 非常好的方法。

当你完成你的信息之后,点击Create pull request

Step 5. 合并你的 Pull 请求

在这最后一步中,是时候将你在readme-edits分支中的修改一起合并到master分支即主分支中啦!

  • 单击绿色Merge pull request按钮将修改的内容合并到master分支;
  • 单击Confirm merge按钮;
  • 删除该分支,因为它修改的内容已经合并了,在“紫色”框中点击Delete branch按钮。

庆祝吧!

通过完成本教程,你已经学会了在 GitHub 上创建项目并提出 Pull 请求啦!

以下是你在本教程中完成的内容,包括:

  • 创建一个开源库;
  • 开始并管理一个新的分支;
  • 修改文件并将这些修改的内容提交到 GitHub;
  • 提出及合并 Pull 请求。

在你的 GitHub 简介(Profile)上,你可以看到自己的贡献标记。

想要学习更多关于 Pull 请求的知识,我们推荐你阅读「GitHub Flow Guide」,你也可以通过访问 「GitHub Explore」了解更多的开源项目。

提示:可以通过「Guides」和「On-Demand Training」了解更多关于 GitHub 的内容。


原文链接:Hello World · GitHub Guides


———— ☆☆☆ —— 返回 -> 史上最简单的 GitHub 教程 <- 目录 —— ☆☆☆ ————

Hello World · GitHub 指南相关推荐

  1. 进阶必看 | R包上传github指南

    如何用git程序将本地R包上传到github 上传前的准备工作 1) 下载git程序 2) 创建github用户 3) 修改github用户的branch类型 上传的详细步骤指导 1) 使用git创建 ...

  2. 夜天之书 #60 面向人力资源的 GitHub 指南

    越来越多的开源软件占领了各个领域依赖链条的关键环节,越来越多的程序员也以参与知名开源软件的开发为荣,将开源贡献和在开源社群当中获得的头衔作为简历当中浓墨重彩的一部分. 在这样的背景下,技术驱动型公司的 ...

  3. GitHub使用——官网指南

    GitHub 指南 原文地址:GitHub官网指南 示例项目:Hello World 十分钟轻松教学 在学习计算机语言编程的过程中创建Hello World 项目是一个历史悠久的传统.当你接触一门新事 ...

  4. 数据更改后推送_合格的数据科学家,这些Github知识必须了解

    全文共2270字,预计学习时长5分钟 图片来源:Unsplash/HackCapital摄 版本控制经验已逐渐成为所有数据科学家的必要能力.版本控制可以帮助数据科学家更好地做团队工作.促进项目协作.共 ...

  5. GitHub 的简单使用

    GitHub 的简单使用 一.Git 版本控制器 commit:做一个版本: commit new file:添加到版本中,下边填的是项目的描述,留言: 二.客户端 1.创建项目 add:添加本地的项 ...

  6. Git初学者:权威的实用指南

    好的,在看到PJ Hyett的这篇文章之后,我决定跳到最后,选择Git . 因此,我需要的是Git的初学者实用指南. "初学者"被定义为知道如何处理其编译器,在某种程度上理解Mak ...

  7. C++项目 GitHub Actions操作实例

    GitHub Actions 是帮助开发者和管理者实现工作流的一种有效方式,如更改存储库中的代码和事件等.这些事件可以是 push 事件(例如编写新的 C++ 代码).打开或改变拉取请求(以合并更新的 ...

  8. 敲开 GitHub 的大门 · 注册账号

    在「初识 GitHub · 简介篇」一文中,我们已经初步了解了 GitHub,里面有众多的业界大神.有丰富的学习资料.有著名的开源项目代码,我们也可以在 GitHub 中增长自己的技术能力.渲染自己的 ...

  9. 2020新款笔记本送一台!4核+8G+512固态

    有没有感觉今年过的非常快,因为发生的大事情太多了. 很多朋友因为环境变化等各种原因还在逆境中挣扎,为了给大家提供更好的硬件支持,学习编程,本次特地选了一款「笔记本」作为抽奖礼品,可手捧追剧玩游戏,也可 ...

  10. 这款笔记本写代码真爽,包邮送一台!

    金三银四,为了回馈长期以来各位老铁对本号的关注支持,给大家(特别是单身青年)发些福利,直接赠送一台 华为荣耀笔记本,MagicBook 14!作为程序员的我,早就想换一个本本了,就把这次机会送给大家. ...

最新文章

  1. 43 inventory文件
  2. 终于有保障了!网络安全智能家居Dojo已正式发售
  3. nessus导出报告格式有哪些_高分高能 | 文献检索硬核知识报告
  4. 牛客网笔记之数组(一)
  5. JavaScript动画知多少?
  6. 在C ++中检查一个数组是否是另一个数组的子数组
  7. 哈尔滨工程大学微型计算机原理与接口技术,2017年哈尔滨工程大学 哈工大 微型计算机原理与接口技术 复试硕士招生考试大纲...
  8. mybatis学习与踩坑记录
  9. [学习笔记] vim使用大全 [转]
  10. 掌握STC单片机程序烧录方法只需要三步走
  11. 小爱同学app安卓版_小爱同学app下载|小爱同学手机版安卓最新版v2.8.21 下载_当游网...
  12. 未来世界的幸存者-读书笔记
  13. python模拟桌球运动_python基础教程 [台球运动基础教程]
  14. 2023年计算机专业毕业设计选题有哪些?(附源码)
  15. 使用Windows Sysprep来封装系统
  16. Python自动化运行合成大西瓜|附小游戏地址
  17. 漫谈程序员系列:怎样成为技术达人
  18. 6 个设计准则让图表焕然一新,数据可视化并不难!
  19. 从系统托盘中删除Synaptics触摸板图标
  20. C++期末考试选择题题库100道

热门文章

  1. 陕西中医药有计算机系吗,校内制度 - 陕西中医药大学信息化建设管理处
  2. 飞信2008协议抓包(1)
  3. 树莓派通过CuteFTP 9.0 与 电脑互传文件
  4. Android 如何修改factory mode下FM的默认测试频点及阀值
  5. 小米android11账号补丁,小米CC9E MIUI11 安卓9 解账户锁 可登小米账号 永不反锁 完美ROOT 解锁包...
  6. java语言程序设计二级_计算机二级Java语言程序设计试题
  7. 手持式频谱分析仪推荐哪一款?
  8. 哈尔滨工业大学计算机系统大作业计算机系统大作业
  9. java调用soap接口_java远程调用soap协议接口
  10. 开源Java(JSP) CMS系统源码推荐