GIT笔记:将项目发布到GITHUB

GITHUB是什么

  GitHub是版本控制和协作的代码托管平台。它可以让你和其他人在任何地方一起工作。

1.创建一个新的仓库

  存储库通常用于组织单个项目。存储库可以包含文件夹和文件,图像,视频,电子表格和数据集 - 任何您的项目所需要的。我们建议包括一个自述文件或包含关于您项目信息的文件。 GitHub可以在创建新存储库的同时轻松添加一个。它还提供其他常见选项,如许可证文件。
  你的仓库可以是你存储想法,资源甚至与他人分享和讨论事物的地方。

创建步骤:

  1.在右上角,在您的头像或身份标识旁边,点击+,然后选择新库。
  

  2.命名你的仓库

  3.输入简短的描述

  4.选择 Initialize this repository with a README.

  

2.创建一个分支

  分支是一次地在不同版本的存储库上进行工作的方式。默认情况下,你的仓库有一个名为master的分支,它被认为是最终的分支。我们使用分支来进行实验和编辑再最终提交给master。

  当您从主分支创建分支时,您正在制作主分支的复制或快照,就像在那个时候一样。如果其他人在分支机构工作时对主分支进行了更改,您则可以引入这些更新。

图示如下:

  

你有没有保存过不同版本的文件?就像是:

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

分支机构在GitHub仓库中完成类似的目标。在GitHub上,我们的开发人员,作者和设计人员使用分支来将错误修复和功能工作与主(生产)分支分开。当一个变化准备就绪时,他们将分支合并到master中。

 创建步骤:

  1. 转到您的新存储库hello-world。
  2. 点击文件列表顶部的下拉列表,分支:master。
  3. 在新的分支文本框中输入分支名称readme-edits。
  4. 选择蓝色的创建分支框,或点击键盘上的“Enter”。

  

  现在你有两个分支,master和readme-edits。他们看起来完全一样,但不是很长时间!接下来,我们将我们的更改添加到新的分支。

3.修改并提交修改

  好样的!现在,您正在使用新的分支的代码视图,这是master的副本。我们来做一些编辑

  

  这些更改将仅在feature分支上的README文件中进行,因此,此分支包含的内容与master不同。
   

4.打开合并请求

  很好的编辑!现在您已经在master的一个分支中进行了更改,您可以打开一个合并请求(Pull Request)。Pull Request是GitHub上合作的核心。当你打开一个Pull Request时,你正在提出你的改变,并要求有人审查并提交你的贡献,并将其合并到他们的分支。Pull Request显示来自两个分支的内容的差异或差异。变化,添加和减法以绿色和红色显示。

  即使在代码完成之前,你也可以Pull Request,和其他人进行讨论。通过在您的拉取请求消息中使用GitHub的@mention系统,您可以向特定的人员或团队要求反馈,无论他们是在大厅还是在10个时区之外。你甚至可以在自己的仓库中打开pull请求,并自己合并。在处理大型项目之前,学习GitHub流程是一个很好的方法。

创建步骤:

  1.单击“合并请求”选项卡,然后从“合并请求”页面单击绿色的“新建请求”按钮。

  2.在“示例比较”框中,选择您创建的分支,feature,与主文件(原始文件)进行比较。

  

  3.比较页面上比较差异的更改,确保它们是你想要提交的。

  

  4.如果您满意这些是您要提交的更改,请单击绿色的“创建合并请求”按钮。

  

  5.给你的拉取请求一个标题,并写下你的变化的简要说明。

  

5.合并您的请求

  在这最后一步,是时候把你的改变 - 合并feature分支到主分支。

步骤:

  1.点击绿色合并拉取请求按钮,将更改合并到master。

  

  2.继续并删除分支,因为它的更改已被合并,在紫色框中的删除分支按钮.

  

GIT笔记:GITHUB教程【官方自译版】的更多相关文章

  1. get最简单直接粗爆git与github教程

    Git是分布式版本控制系统(可以理解为文件管理拓展工具) github一个在线文件托管系统(可以理解为一个在线云盘) 准备工作,在git官网下载git软件件,安装git软件,以windows.为例,下 ...

  2. 适合小白/外行的git与github最基础最浅显教程

    首先声明,这是适合小白/外行/初学者/学生看的最基础最简单的git与github教程,已经能使用svn,git等工具的朋友请不要看这篇文章来浪费时间了. 想进一步学习git的,推荐去廖雪峰博客学习. ...

  3. Git、Github、Gitkraken 学习笔记

    <Git.Github.Gitkraken 学习笔记> 一.写在前面 1.参考资料 本文参考 <Pro Git> 一书. 在官网有免费在线版可供阅读:https://git-s ...

  4. Git和Github简单教程

    原文链接:Git和Github简单教程 网络上关于Git和GitHub的教程不少,但是这些教程有的命令太少不够用,有的命令太多,使得初期学习的时候需要额外花不少时间在一些当前用不到的命令上. 这篇文章 ...

  5. Git和Github简单教程(收藏)

    原文链接:Git和Github简单教程 目录: 零.Git是什么 一.Git的主要功能:版本控制 二.概览 三.Git for Windows软件安装 四.本地Git的使用 五.Github与Git的 ...

  6. Git和Github简单教程【转】

    转自:https://www.cnblogs.com/schaepher/p/5561193.html#clone 原文链接:Git和Github简单教程 网络上关于Git和GitHub的教程不少,但 ...

  7. 转:Git和Github简单教程

    转自:https://www.cnblogs.com/schaepher/p/5561193.html Git和Github简单教程   原文链接:Git和Github简单教程 网络上关于Git和Gi ...

  8. 使用Git和Github来管理自己的代码和笔记

    一.Github注册 1.先注册github.com的账号,官方网站: https://github.com/ 2.登录 3.创建仓库,仓库分公开的和私有的,公开的是免费的,私有的是收费的.我现在创建 ...

  9. 简单使用Git和Github来管理自己的代码和读书笔记

    原文链接:http://my.oschina.net/bxxfighting/blog/378196   先注册github.com的账号官方网站: https://github.com/ 注册界面, ...

随机推荐

  1. 【BIEE】[nQSError: 35008]尝试从服务器检出对象时出错。请验证服务器设置。

    今天在使用PRD时,我先导入表A,然后觉得表A的名字不好,就把导入的表A重命名为表A_TMP,接着保存资料库就卡住了"未响应"(一般不会出现这种问题) 接着我直接使用任务管理器强制 ...

  2. Javascript 客户端实时显示服务器时间

    <!doctype html> <html lang="zh-cn"> <head> <meta charset="utf-8& ...

  3. sklearn--feature extract--人脸识别

    1.原始数据加载 import matplotlib.pyplot as plt from sklearn.datasets import fetch_lfw_people people=fetch_ ...

  4. Python---copy()、deepcopy()与赋值的区别

    copy()与deepcopy()之间的主要区别是python对数据的存储方式. 首先直接上结论: —–深复制,即将被复制对象完全再复制一遍作为独立的新个体单独存在.所以改变原有被复制对象不会对已经复 ...

  5. sprint3 【每日scrum】 TD助手站立会议第十天

    站立会议 组员 昨天 今天 困难 签到 刘铸辉 (组长) 团队进入最终的功能测试阶段,准备发布Beta版 和团队发布Beta版,并开总结会议 总结会议 Y 刘静 团队集合软件测试 软件发布 没有 Y ...

  6. Mysql-Proxy实现mysql读写分离、负载均衡 (转)

    在mysql中实现读写分离.负载均衡,用Mysql-Proxy是很容易的事,不过大型处理对于性能方面还有待提高,主要配置步骤如下: 1.1. mysql-proxy安装 MySQL Proxy就是这么 ...

  7. Git--代码托管/协同开发

    Git--代码托管 我爱写代码,公司写,家里写,如果每天来回带一个U盘拷贝着实麻烦,Git有没有类似于云盘似得东西可以进行数据同步呢?答案肯定是有. GitHub,一个基于Git实现的代码托管的平台, ...

  8. ubuntu环境 rake aborted!

    错误: rake aborted! Gem::LoadError: You have already activated rake 10.3.2, but your Gemfile requires ...

  9. iOS swift objc_setAssociatedObject和objc_getAssociatedObject使用

    oc中的AssociationsManager在swift中也是可以实现的 使用方法请看下面一个例子 import UIKit extension UIButton { func fk_addActi ...

  10. 《TomCat与Java Web开发技术详解》(第二版) 第六章节对应CD附带的helloapp无法启动的问题解决

    首先记录一下如何解决此章节CD中附带的helloapp无法启动的问题 我用的tomcat版本是:7.0.47:为了便于控制,针对此章节的helloapp,我在tomcat/conf/Catalina/ ...