本文是GitHub官方指南Github Guides的英文翻译,帮助大家更好的使用。
翻译并不是直接翻译,而是按照中文思维翻译。

Hello world

阅读全文需时十分钟

编写Hello world项目是计算机编程领域的一个时代传统,所以我们学习GitHub也从Hello world开始吧!

你将会学习到:

  • 创建和使用版本库
  • 建立和管理新的分支
  • 对一个文件进行修改并推送到远程库中
  • 发布了一个Pull Request并合并

GitHub是什么

GitHub是一个用于版本控制和协作的代码托管平台。它允许您和其他人在任何地方的项目上一起工作。

本教程介绍了GitHub的基础知识,例如版本库、分支、提交、发布请求。你将创建自己的Hello world版本库并学习如何发布请求。

不要求编程基础

实现本教程只需要一个GitHub账号和互联网链接,不需要安装git,因为GitHub已经内置了git。

小贴士:在单独的浏览器窗口(或选项卡)中打开本指南,以便在完成教程中的步骤时可以看到它。

第一步:创建版本库

一个项目存放于一个版本库中,版本库可以包含文件夹和文件、图像、视频、电子表格和数据以及任何项目需要的内容。我们建议包含一个自述文件:README,或者一个包含项目信息的文件。GitHub使您在创建新版本库的同时添加一个库变得容易。它还提供其他常见选项,如许可证文件。

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

创建新的版本库

  1. 登入后点击+号,选择New repository
  2. 将版本库命名为hello world。
  3. 写一个简短的描述
  4. 选择使用自述文件初始化此版本库。

点击 Create repository.

第二步:创建一个分支

分支是一次处理不同版本存储库的方法。

默认情况下,您的版本库中有一个名为master的分支,该分支被视为最终分支。在将分支提交给master之前,我们使用分支进行实验和编辑。

当你在你的分支上工作时,其他人对master进行了修改,你可以拉取master并更新你的分支。

下图展示了:

  • master分支
  • 一个新的叫feature的分支
  • feature分支从创建到合并到master的过程

您是否保存过不同版本的文件?类似:

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

分支在Github存储库中实现了类似的目标。

在Github,我们的开发人员、编写人员和设计人员使用分支将错误修复和功能工作与我们的主(生产)分支分开。当变更准备就绪时,它们将分支合并到主节点中。

创建一个新的分支

  1. 到你的项目里
  2. 点击Branch下拉,创建新的分支readme-edits

现在你有了两个分支:master和readme-edits,它们目前看起来一样,但是在我们修改之后就不一样了。

第三步:做出修改并提交

好极了!现在,您在代码视图中看到了readme edits分支,它是master的副本。让我们做些编辑。

在GitHub上,保存的更改称为提交。每次提交都有一个关联的提交消息,这是一个描述,解释了为什么进行了特定的更改。提交消息包含了更改的历史记录,以便其他参与者能够理解您所做的以及为什么。

  1. 进行并提交更改
  2. 单击readme.md文件。
  3. 单击要编辑的文件视图右上角的铅笔图标。
  4. 在编辑器中,写一些关于你自己的东西。
  5. 编写一个描述更改的提交消息。
  6. 单击“提交更改”按钮。

第四步:创建一个发布请求

现在你已经对master的分支进行了修改,可以发布一个发布请求

请求是GitHub上协作的核心,当你发布一个一个发布请求表达的含义是:你正在提议你的更改并请求他人审阅你的更改并合并到他们自己的分支中。发布请求会显示两个分支的差异,增加的内容用绿色显示,删除的内容用红色显示。

一旦提交,就可以打开请求并开始讨论,甚至在代码完成之前。

你可以使用GitHub’s @mention system来创建你的发布请求,您可以请求特定人员或团队的反馈,无论他们是在大厅下面还是在10个时区之外。

您甚至可以在自己的版本库中打开请求并自己合并它们。这是在处理大型项目之前学习Github流的一个很好的方法。

Open a Pull Request for changes to the README

  1. 点击发布请求并创建新的发布请求
    [tupian]https://guides.github.com/activities/hello-world/pr-tab.gif ''图片05'')
  2. 选择对比分支,查看不同之处
  3. 在比较页面上查看差异中的更改,确保它们是您要提交的内容。
  4. 当您对这些是要提交的更改感到满意时,单击绿色的创建发布请求按钮。
  5. 给你的请求一个标题,并写下你的更改的简要描述。

单击创建发布请求

您可以使用emoji,将图像和gif拖放到注释和请求中。

第五步:合并你的发布请求

在最后一步中,是时候将您的更改合并在一起了——将readme edits分支合并到master分支中。

单击绿色的合并请求按钮将更改合并到主控形状中。
单击“确认合并”。

继续删除分支,因为它的更改已经合并,紫色框中的删除分支按钮。

GitHub专业术语

  • 提交(commit)将本地修改过的文件提交到本地库中
  • 推送(push)将本地库中的最新信息发送给远程库
  • 远程仓库(remote repository)
  • 拉取(pulling)
  • Pull Request(发布请求)
  • 合并(Merge)

转载于:https://www.cnblogs.com/xsyq/p/10217275.html

GitHub使用官网指南之Hello World相关推荐

  1. GitHub使用——官网指南

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

  2. elastic-job 新手指南官网指南

    elastic-job 新手指南 Elastic-Job--分布式定时任务框架 官网帮助文档 转载于:https://www.cnblogs.com/jing1617/p/9766050.html

  3. 解决GitHub/GitLab官网访问慢的问题

    原因:GitHub/GitLab的CDN域名遭到DNS污染,无法使用加速分发服务器. 解决办法:通过修改本地host,绕过DNS解析,将域名直接指向IP地址. 通过DNS网站查询域名对应IP http ...

  4. github官网打开速度很慢的解决办法

    Reason: github被墙和谐 Solution 修改hosts(HOSTS文件路径:C:\Windows\System32\drivers\etc\hosts) 1.打开Dns检测|Dns查询 ...

  5. 两行配置解决github官网访问速度慢的问题(速度贼快!)

    文章目录 前言 一.配置步骤 1.1 CMD查看网络连通情况 1.2 获取Github相关网站的ip 二.配置本机host地址 三.Github官网 总结 前言 小伙伴们会不会因为github官网速度 ...

  6. python官网地址-python官网网址

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 通过 pip 安装(推荐)您可以通过执行以下命令,将腾讯云 api python ...

  7. 彧吉他官网改造计划(二)

    经过半天的详细思考,基本决定了本次改造计划的技术栈以及将要实现的功能,并且本次改造会使用 git 和 GitHub 对官网进行版本管理,以免造成曾经网站被劫持之后到处找文件的尴尬. 首先是基本需求分析 ...

  8. GitHub使用教程详解——官网操作指南(翻译)

    GitHub使用教程详解--官网操作指南(翻译) GitHub使用指南 原文地址:GitHub官网 示例项目:Hello World 十分钟轻松教学 在学习计算机语言编程的过程中创建Hello Wor ...

  9. KeePass全网最详使用指南(附全平台个人收集官网的软件)

    KeePass全网最详使用指南(附全平台个人收集官网的软件) 前言: keepass全平台个人收集官网的 下载地址 访问密码:4510) 郑重警告:请不要下载和使用任何非官方来源的KeePass应用程 ...

  10. Nordic官方网络资源介绍(官网/devzone/GitHub)

    本文将介绍Nordic官方网络资源,包括Nordic官网,开发者论坛(devzone),以及Nordic在GitHub上的共享资源. 1. Nordic官网(产品/SDK/工具/文档库) Nordic ...

最新文章

  1. 一分钟学会spring注解之@Scope注解
  2. 微众WeCross 跨链平台(6)UBI通用区块链接口
  3. Spring MVC之DispatcherServlet请求处理(二)
  4. python dict下标_python数据类型性能问题
  5. 更改span标签样式_CSS 内嵌样式
  6. clear ,refresh,free
  7. SQL Server补丁版本的检查
  8. 如何在python中检查文件大小?
  9. c语言中用分数表示结果,C语言实例 计算分数的精确值
  10. Hero In Maze
  11. 接入HTTPS,给网站加一把绿色小锁
  12. excel服务器bom修改,勤哲Excel服务器物料清单BOM表的实现方法
  13. mx350显卡天梯图_CPU天梯图与显卡天梯图2020年最新版
  14. C语言链表详解附实例
  15. 主成分分析二级指标权重_主成分分析确定指标权重的问题_主成分分析法确定权重...
  16. pgpool-Ⅱ一主两从同步流读写分离高可用方案测试
  17. Android虚拟按键的适配
  18. 【计算机网络】PPP和PPPoE协议
  19. 抖音创作规范_干货:抖音内容规范,运营抖音的十五条经验!
  20. windows使用命令行创建文件echo >test.txt(可以是.gp .js .ts..)

热门文章

  1. Mac Ps cc2017 下载
  2. 大数据——DBT:数据治理、血缘关系DBT的安装及测试(基础使用篇)
  3. 12306的问题是技术难题吗
  4. 论述嵌入式linux根文件系统6,嵌入式linux根文件系统制作,大神手把手教你
  5. 网站在线视频播放实现
  6. Android 显示历史搜索记录
  7. 我的大三,青山隐隐,绿水悠悠
  8. Java中创建Excel文档,POI使用详解
  9. 贪心 + 优先队列:程序员PIPI
  10. 2020金三银四——在家也能躺拿大厂offer