github是一个用于版本控制和协作的代码托管平台。可以让所有人在任何地方协同工作。

分支branch是一次在不同版本的存储库上工作的方式,创建仓库时默认有一个master分支。

一般步骤:

  1. 创建资源库repository

  2. 创建并管理一个分支feature

  3. 修改文件并提交改变给gihthub

  4. 打开并合并一个pull请求

0、首先注册一个账号

官网

1、创建知识库Repository

创建repository方法:

  1. 右上角+号选择New repository

  2. 修改repository名称

  3. 写一个简短的描述

  4. 初始化repository并生成一个README文件

2、创建一个分支branch——feature

每次创建一个分支feature就相当于对主分支master的一份复制

分支合并方式图:

  1. 首先是有一个主分支;

  2. 然后新建一个名为feature的分支,在feature上进行一系列操作,例如修改edit、提交commit、拉取pull、讨论建议discuss等;

  3. 作后将feature分支上的内容合并(merge)到主分支matser。

这里面可以包含的文件有:文件夹folders and 文件files, 图像images, 视频videos, spreadsheets电子表格, and data sets数据集 – anything your project needs.

新建分支的方法:

  1. 在新建了名为hello-world的repository后;

  2. 点击branch:master的下拉按钮;

  3. 输入新分支名称readme-edits,并点击蓝色按钮完成创建。

3、制作并提交commit

提交方法:

  1. 点击readme.md文件

  2. 点击编辑修改,并在commit changes中输入描述信息

  3. 点击绿色按钮commit changes确认

4、打开拉取请求pull

第四步仅用于观察,查看前后时候有改变及改变的位置,已经可以作出评论等,可以不用理会这一步。

(1)新建一个拉取请求

(2)在分支feature中编辑,并与主分支master进行比较

(3)在新建分支的比较页面中查看变化

+表示添加行,-表示去除行

(4)如果对修改满意,则点击创建拉取请求

(5)可以给拉取请求一个评论,然后点击确定

5、合并自己的pull请求

合并方法:

  1. 点击merge pull request按钮将改变内容合并到主分支master中

  2. 点击确认合并按钮confirm merge,然后就会出现蓝色框delete branch

  3. 然后点击delete branch,因为这个分支的修改已经被合并到主分支中,因此可以删除

merge之后,分支feature先前的改变内容将不会再出现,因为已经完全改变了。

参考:
[1] 官方文档:https://guides.github.com/activities/hello-world/
[2] 个人github:https://github.com/hugechuanqi/MachineLearing/tree/master

github第一步之初始化操作的更多相关文章

  1. 版本控制之GitHub — — 第一步的理解

    GitHub是时下最流行的版本控制的一门“技术”,此之前svn(subversion)也是同样的作用. 至于版本控制:Git是分布式的,而svn是中心式的(或者叫集中式的)版本控制系统,这是两者之间理 ...

  2. 从零开始搭建GitHub个人博客--第一步

    最近一段时间工作不是很忙,便开始着手整理博客并梳理自己的简历 可是,打开cnblog后第一眼我便开始了纠结~ 原起: 一直在cnblog写博客,看博客,突然发现这种在线纯文档记录的方式俨然跟不上时代的 ...

  3. (大数据工程师学习路径)第一步 Linux 基础入门----文件系统操作与磁盘管理

    介绍 本节的文件系统操作的内容十分简单,只会包含几个命令的几个参数的讲解,但掌握这些也将对你在学习后续其他内容的过程中有极大帮助. 因为本课程的定位为入门基础,尽快上手,故没有打算涉及太多理论内容,前 ...

  4. Github管理 第一步:在Eclipse中导入既存Github Java Project

    1.前提 从官网下载的最新版本的Eclipse已经集成了Github插件,所以忽略了配置说明. 如果在下面的步骤中你找不到Git的设定目录,可能你的Eclipse中还没有Github,请自行解决. 2 ...

  5. 零元学Expression Blend 4 - Chapter 3 熟悉操作第一步(制作一个猴子脸)

    原文:零元学Expression Blend 4 - Chapter 3 熟悉操作第一步(制作一个猴子脸) 本篇内容会教你如何使用笔刷.钢笔.渐层以及透明度的调整,还有如何转化图层和路径,最重要的是要 ...

  6. Newbe.Claptrap 框架入门,第一步 —— 开发环境准备

    Newbe.Claptrap 框架依托于一些关键性的基础组件和一些可选的辅助组件.本篇我们来介绍一下如何准备一个开发环境. Newbe.Claptrap 是一个用于轻松应对并发问题的分布式开发框架.如 ...

  7. ElasticSearch第一步-环境配置

    ElasticSearch第一步-环境配置 ElasticSearch第二步-CRUD之Sense ElasticSearch第三步-中文分词 ElasticSearch第四步-查询详解 Elasti ...

  8. 仿造slither.io第一步:先画条蛇

    前言 最近 slither.io 貌似特别火,中午的时候,同事们都在玩,包括我自己也是玩的不亦乐乎. 好久好久没折腾过canvas相关的我也是觉得是时候再折腾一番啦,所以就试着仿造一下吧.楼主也没写过 ...

  9. Mirantis MCP 1.0:OpenStack 和 Kubernetes 整合的第一步

    1.前言 Mirantis 公司在2014年9月14日宣布收购 TCPCloud,然后宣布在2017年第一季度会推出全新的私有云产品.从那时候开始,我就一直满怀期待.终于,今年4月19日,Mirant ...

随机推荐

  1. HDU 5607 graph(矩阵乘法)

    题意 在一个 \(n\) 个节点 \(m\) 条边的有向图上随机游走,有 \(Q\) 个询问,每次给定一个起点 \(u\) 和步数 \(K\) ,每次回答最后停在每个节点的概率. \(1 \leq n ...

  2. Java基础【冒泡、选择排序、二分查找】

    冒泡排序的思路就是前一个和后一个进行比较,如果大的就交换位置   大的数字后浮 如   12      8    5     31 第一轮   8   5   12   31 第二轮   5   8 ...

  3. HDU 5976 Detachment(拆分)

    HDU 5976 Detachment(拆分) 00 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)   Problem D ...

  4. 3、iptables扩展及使用

    iptables/netfilter netfilter: kernel framework,位于内核中的协议框架 iptables  是规则管理命令行工具 四表:filter, nat, mangl ...

  5. HDU 4859 海岸线(最小割+最大独立点权变形)

    http://acm.hdu.edu.cn/showproblem.php?pid=4859 题意: 欢迎来到珠海!由于土地资源越来越紧张,使得许多海滨城市都只能依靠填海来扩展市区以求发展.作为Z市的 ...

  6. HashMap的实现原理-----哈希讲解

    哈希,英文名Hash.他就像是一个隔壁家的孩子一样,伴随着码工们的成长.听到他们的名字,我们都觉得很高大上. 在写程序的时候,一般我们都是这样被教育的:这个事情搞不定?用哈希呀! 在面试的时候,一般是 ...

  7. 【Django】Django-REST-Framework

    [创建简单的API] 1. cmd.exe >django-admin startproject django_rest>cd django_rest\django_rest>pyt ...

  8. 无视编码都统一转成unicode 然后截断 例如 。“发发发发发发” 操作之后显示为 “发发发发...”

    -- local function checkPlayName( str ) -- str = Utils.utf8_to_unicode(str)-- local retStr = "&q ...

  9. 【五】php 面向对象

    面向对象 概念:按类进行分类,类是表示彼此之间可能互不相同,但是具有一些共同点的对象集合 多态性:不同的类对同一操作可以有不同的行为 继承:允许我们使用子类在类之间创建层次关系 类 关键字:class ...

  10. 百度“搜索设置”之基于定位下拉框或者需要点击link才显示的下拉框,二次定位与多次定位实现的实际效果区别

    还是基于上次那个练习的后续出现的思考,http://www.cnblogs.com/8013-cmf/p/6555790.html 界面: 源码: 写法如下:  继续解释这两种的区别: 1.其实基于定 ...