注:本人亲自翻译,转载请注明出处。

官方链接地址
http://guides.github.com/activities/hello-world/


Hello World 项目在计算机编程界是一项历史悠久的传统。当你开始学习一些新的东西时,这个项目是一项简单的练习。让我们开始用GitHub开始吧!

你可以学到怎样去做:

  • 创造并使用一个储存库
  • 开始并管理一个新的分支
  • 对一个文件进行改动并且把他们推送到GitHub作为提交
  • 打开并合并一个提取请求

什么是GitHub?

GitHub是一个版本控制和协作的代码管理平台。它可以让你和他人在任何地点一起进行项目工作。

此教程教你GitHub的基本要点,例如储存库,分支,提交,提取请求。你将会创造你自己的Hello World储存库,并且学习GitHub’s提取请求工作流程。这个工作流程是一种创造和审查代码的流行方式。

不需要写代码

为了完成这个教程,你需要一个GitHub.com 的账户和因特网通道。你不必知道怎样编程,使用命令行或者安装Git(GitHub基于的版本控制软件)。

提示:在一个单独的浏览窗口或者选项卡中打开本指南,以便当你在完成本教程中的步骤时你可以看见它。

步骤 1. 创建一个储存库


一个储存库通常被用来组织一个单独的项目。存储库可以包含文件夹和文件,图片,视频,电子表格,和数据集合——你的项目的任何东西。我们建议包含一个README(说明档案),或者包含关于你项目信息的文件。同时GitHub使得你创建你的新储存库变得容易。它也提供其它普通的选项例如一个授权文件。

你的hello-world储存库可以存放你的想法,资料,甚至是你和他人分享和讨论的东西。

去创建一个新的储存库

1.在右上角,临近你的名字,点击 + 号并且然后点击New Repository.
2.把你的仓库命名为hello world.
3.撰写一个简短的介绍。
4.挑选Intialize this repository with a README(用一个说明档案初始化这个存储库)

点击Create repository(创建储存库) :tada:

步骤 2.创建一个分支

分支是在同一时间内能工作在一个储存库中的不同版本上的方法。
你的储存库中有一个名字为master的分支,此分支默认为决定性的分支。在提给master之前,我们使用分支来试验和编辑。

当你创建一个分支与master分支分开时,你正在进行拷贝或者说是复制master在那个时间点。当你正工作在你的分支时,别人对master分支进行改动,你可以提取这些更新。

这个示意图说明了以下几点:

  • 主分支
  • 一个被叫做feature的新分支(因为在这个分支上我们正在进行‘特别工作’)
  • feature被合并到master之前它所走过的旅行路线

你曾保存过一个文件的不同版本吗?就像:

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

在GitHub的储存库中,分支完成相似的任务。

在GitHub,我们的发明者,作者和设计师都在用分支来进行bug修复和重要的工作,这些分支从我们的master分支中分离出来。当一项改动准备好时,他们把分支合并到master中。

来创建一个新的分支

1.来到你的新的hello world储存库。
2.点击顶端文件(master)的下拉菜单
3.敲写分支的名字,readme-edits,进入新的分支文件盒子。
4.选择蓝色的Create branch盒子 或者在你的键盘上点击“Enter”。

现在你拥有了两条分支,masterreadme-edits.它们看起来完全一样,但是不会太久的!

步骤3.作出改动并且提交

好极了!现在,为你的readme-edit分支(master的副本),你正在代码视图上。让我们来做些编辑工作吧。
在GitHub,保存改动被称为提交。每项提交都有一个相关联的信息。这个信息是一个说明,用来阐述为什么要进行特殊的改动。提交信息捕获你的改动历史,以便其他的合作者可以明白你改动的东西和目的。

作出改动并且提交

  1. 点击README.md文件。
  2. 在文件视野的右上角点击铅笔图标进行编辑。
  3. 在编辑器中,写一点关于你自己的东西。
  4. 点击Commit changes 按钮。

    这些改动将仅仅会在你的readme-edits分支中的文件中出现,因此现在这个分支中的内容不同于master

步骤 4.开启一个提取请求

漂亮的编辑!现在你在master的分离的分支上作出改动了,你可以开启一个提取请求。

在HitHub中提取请求是合作的核心。当你开启一个提取请求,表明你正在提议你的更改并且请求某人审查并提取你的贡献内容,同时把你的贡献内容合并到他们的分支上。这些改动,添加和删除会被用绿色和红色显示。

一旦你做出提交,你就可以开启一个提取请求和开始一场讨论,甚至可以在代码完成之前。

通过使用在你的提取请求GitHub的[@mention system](http://help.github.com/articles/about-writing-and-formatting-on-github/#text-formatting-toolbar 通知栏,你可以要求某个具体的人或者团队的反馈,无论他们是在大厅还是相隔10个时区的地方。

你甚至可以在你的个人储存库开启提取请求,并且亲自把它们合并。在学习更大的项目之前,下面是一种很棒的学习GitHub的方法。

为了修改README文件而开启一个提取请求
*点击图片可以获得更大的版本

步骤 屏幕截图
点击Pull Requst 标签,然后从提交请求页面点击绿色的New pull request按钮
选择你创建的分支,readme-edits,和master分支比较
检查你在不同版本间的改动,确它们就是你想要提交的东西
当你对你想要提交的内容感到满意时,点击那个大的绿色的Creat Pull Request按钮
给你的提交请求起个名字,并且为你的改动写一个简短的说明

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

提示:你可以在评论区和提交请求区使用[表情包](http://help.github.com/articles/basic-writing-and-formatting-syntax/#using-emoji 和拖拽图片和动画图片

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

1.在最后一步,是时候把你的改动整合起来——把你的readme edits分支合并到master分支中。
2.点击Confirm merge
3.继续, 因为改动已经被合并了,所以可以用在紫色框中的Delete branch按钮删除分支。

庆祝吧!

通过完成此教程,你已经学会了如何在GitHub中创建一个项目并且提交一项请求。

这里是你在此教程中完成的东西:

  • 创建并打源储存库
  • 开始并管理一个新的分支
  • 改动一个文件并且提交这些改动给GitHub
  • 开启并合并一个提取请求

看一眼你的GitHub配置文件,你将会看到你的新[contribution squares](http://https://help.github.com/articles/viewing-contributions !

如果你想学习更多关于提取请求命令,我们建议你阅读GitHub Flow Guide.
你也可以访问GitHub Explore和参与一个新的开源项目:octocat:。

提示: 查看我们其他的Guides和[YouTube Channel](http://http://youtube.com/githubguides 来学习更多的GitHub 新手入门知识!

更新新于2016年2月。

2016-03-10 23:51:58 星期四

来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/twtp/p/5264073.html

GitHub官方介绍(中文翻译)相关推荐

  1. Notepad++的第三方插件介绍中文翻译

    最近发现Markdown编辑器Typora的内测免费版也过期不能使用了,不过这个问题最后通过下载更早的版本解决了. 但是也因此,我彻底了解了一下各大编辑器对Markdown支持的情况,其中了解了一下N ...

  2. libmodbus官方手册中文翻译

    最近做libmodbus相关内容,因为中文没有libmodbus各个函数的详细解释,所以在此把要用的libmodbus的官方手册包括所有的函数都翻译整理一下,给自己和大家们学习,欢迎大家交流指正.手册 ...

  3. java http服务_springboot官方例子中文翻译--RESTful服务启用CORS支持

    本指南将引导您完成使用Spring创建"hello world"RESTful Web服务的过程,该服务在响应中包含用于跨源资源共享(CORS)的头文件. 因安全考虑,浏览器会禁止 ...

  4. CMake官方教程中文翻译

    看见一博主翻译的一篇官方cmke教程,觉得很不错就转载并稍作一些细小修改,我提供的3.16版本的文档是最新的,博主之前翻译的是3.7的,内容比3.16少一点点,想看3.16完整内容,下面也有链接. 提 ...

  5. 撒花!中文翻译仓库链接已加入 ML.NET 官方示例网站首页

    从2018年12月02日决定开始做ML.NET 示例中文版https://github.com/feiyun0112/machinelearning-samples.zh-cn,然后以每天一篇的速度进 ...

  6. 什么意思中文翻译_os常见意思介绍

    os是一个英文的缩写在不同环境状态下表达的意思不一样的,比如在计算机中就是操作系统的意思,在聊天情景的时候就是内心独白的意思,下面来看看详细的os是什么意思介绍吧. os是什么意思 一.计算机中的解释 ...

  7. 《Xilinx - UG471中文翻译》(3)OSERDESE2原语介绍

    FPGA大部分拿来做接口,不就是靠的SelectIO么~ 目录 一.前言 二.输出(并-转-串)逻辑资源 2.1数据(并-转-串)转换器 2.2 3-State Parallel-to-Serial ...

  8. Xcode9新特性介绍-中文篇

    背景: Xcode 9 新特性介绍: 1.官方原文介绍链接 2.Xcode9 be ta 2 官方下载链接 本文为官方介绍翻译而来,布局排版等都是按照官方布局来的. 与原文相比,排版上基本还是熟悉的配 ...

  9. 论文中文翻译——kAFL Hardware-Assisted Feedback Fuzzing for OS Kernels

    本论文相关内容 论文下载地址--26th USENIX Security Symposium 论文中文翻译--kAFL Hardware-Assisted Feedback Fuzzing for O ...

最新文章

  1. 模拟退火算法SA参数设置实验记录
  2. linux配置chrony时间同步
  3. IP-guard应用攻略:如何防范外置网卡泄密
  4. 如何轻松将上亿的数据玩弄于股掌之中?
  5. 6-1 数组函数练习
  6. 谷歌浏览器如何更改语言
  7. unity双击打不开脚本_游戏对象和脚本 (创建一个时钟)
  8. winpcap 目的ip 是0_IP基础
  9. 一道基础 Java 面试题,但值得很多人反思!
  10. PHP如何在照片下面写一行字_如何使用php分别插入照片和文字?
  11. servlet mysql 小程序_Servlet页面注册用户的小程序(一)
  12. 2022好用的手机库存管理软件排行榜前十名 手机库存管理app
  13. linux运行.xpi,XPI 文件扩展名: 它是什么以及如何打开它?
  14. 睿智的目标检测22——Keras搭建RFBnet目标检测平台
  15. Winfrom控件的使用
  16. 萧风查询搜索软件 v1.1 下载
  17. python读取fnl数据计算200-800km范围内的区域平均、散度、涡度实现grads函数
  18. 踩坑日志:go并发读取文件
  19. Zephyr-WEST工具
  20. UVA10635--Prince and Princess

热门文章

  1. mysql小版本升级补丁操作
  2. 安卓pdf阅读器_电子书阅读器买哪个好?除了kindle,还有这几个品牌可以选
  3. 小林子的日常维护之-java.lang.StackOverflowError: null
  4. php手机座机验证,JS校验手机号 座机 邮箱 微信号
  5. 解决PYTHON爬取:RESPONSE.STATUS_CODE为418、403 问题
  6. 计算机弹奏怎么录视频教程,怎么录制视频教程?简单、快捷的方法尝试
  7. The Church-Turing thesis
  8. 基于视觉的车辆防碰撞系统
  9. [笔记][java 4 android] [028~034]接口、异常和I/O流
  10. how2j:学习笔记