Github可以托管各种git库,并提供一个web界面,但与其它像 SourceForgeGoogle Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace

简单的说就是一个项目托管平台,这个平台可以让你进行讨论,源码分享,团队协作等一系列操作,我相信如果你认识它她,你可能就会爱上她,话说github是国外的,还是个…(此话省略,你懂得),这个网站非常的实用,我相信通过下面的介绍你就会了解了

一、下载与安装

下载地址:https://github.com/

在主页下方你就会看到下载链接啦,下载的为一个setup.exe文件,在安装的时候,github会为你下载完整版,不过…坑爹的事情来了,下载完整版的时候很慢,要有耐心,安装结束后,界面如下:

界面很简洁,是不是觉得特别高大上,不过,看着这么简洁的页面,刚看到这个界面是不是感觉,mygod这要怎么操作啊,不过放心吧,接下来咱们来一步一步的走。别丢了啊。。。

二、创建第一个Hello项目:

把鼠标移到有一个“+”号的地方,你会看到如下的界面。

这就是你要创建的项目的地方。里面有你的项目的名字,项目在本机上的地址。我们填写上面的地址,创建名字为Hello项目。

Create为创建项目,创建完成后大概长这样:

三、操作项目:

在创建完项目之后我们来看一下我们本地的项目下是不是多出来了几个文件,其实在上面的gitHub界面中也有显示。这几个文件是gitHub自动产生的。我们且不用管他,里面记录了创建的一些配置文件和项目的信息吧。

1、在本机的项目里新建一个hello.txt文件,输入一些数据。我们切换到gitHub界面,你会看到如下所示的界面:

在主项目(master)中我们会看hello.txt文件以及右边的文件的内容。这里面有我没提交的改动代码。所以会出现不同的颜色。代码没提交之前

Commit to master 是不能够点击的。因为你没有对你的代码修改做一些概要或者是描述。

写入描述信息我们就可以看到如下界面表明已经可以提交了:

提交代码,你会看到没有同步(unsynced)中有一个是没有同步的,也就是同步到你的gitHub这个代码托管平台上。

2、同步代码:

点击如下图中的Publish Repository,静等代码同步提交。

同步之后以后这个文件再有更改你会看到原来Publish Repository的地方出现了Sync,意味着每次修改只需要点Sync就可更新gitHub上的远程仓库项目里面的文件了。

3、去github网站中查看我们同步的结果:

你会在gitHub网站自己的仓库中看到如下界面

四、项目分支有合并项目

分支与合并为github的一个亮点所在,分支:即创建分支节点;合并:即合并节点,关于分支与合并的原理你看一查看其他博客,这里只说明操作过程。

1、创建分支

点击上面那个分支符号,你会看到填写分支的面板

填写创建分支,切换到如下界面你会看到分支,先定分支,我们接下来要在分支上创建文件。

在我们的本地项目中新建一个YY.html文件,输入内容,我们会看到分支,界面如下:

接下来的步奏就和前面主(master)项目中的操作一样,我们提交代码,同步到gitHub的仓库中。也许你也发现了,在我们切换主项目与分支的时候,我们会看到我们的本地项目中会显示不同的所属文件。是不是很神奇啊。。

2、合并分支到主项目中

在上述界面中我们点击Manage,你会看到一个合并的界面

把需要合并的项目拖动到合并label中,Merge按钮就会变得可以点击。点击合并。然后你可以到gitHub网站上查看合并的结果。

我们在commit选项下看到我们刚才的历史操作:

这样我们就做好了一个小的例子,以后就可以这样操作gitHub了,是不是很好玩。。。

推荐网站:

1.慕课网之搬进github:http://www.imooc.com/learn/390

2.git北京:http://book.haoduoshipin.com/gitbeijing/

3.理解github flow:http://gitbeijing.com/flow/

4.一个免费的静态网站的制作:https://pages.github.com/

5.百度百科-github:http://baike.baidu.com/link?url=7hShPF6l133UwPZS3Rypu3cPosUrxp4AdZUAmyeJ-in-F_ENbE0hoewaezzocxbsYfgXISwuhyPbwexR4fjdYK

这几个网站,我相信肯定会让你熟悉并熟练使用github的

gitHub入门指导的更多相关文章

  1. 新手入门指导:Vue 2.0 的建议学习顺序

    起步 1. 扎实的 JavaScript / HTML / CSS 基本功.这是前置条件. 2. 通读官方教程 (guide) 的基础篇.不要用任何构建工具,就只用最简单的 <script> ...

  2. React-Native入门指导之iOS篇 —— 一、准备工作

    React-Native 入门指导系列教程目录 一.准备工作 (已完成) 二.项目介绍与调试 三.CSS样式与Flex布局 四.常用UI控件的使用 五.JSX在React-Native中的应用 六.事 ...

  3. React-Native入门指导之iOS篇

    React-Native 入门指导系列教程目录 一.准备工作 (已完成) 二.项目介绍与调试 三.CSS样式与Flex布局 四.常用UI控件的使用 五.JSX在React-Native中的应用 六.事 ...

  4. 全网最完整的Redis入门指导

    前言 本文提供全网最完整的Redis入门指导教程,下面我们从下载Redis安装包开始,一步一步的学习使用. 下载Redis 官网提供的Redis安装包是服务于Linux的,而我们需要在Window下使 ...

  5. Redis入门指导

    前言 本文提供全网最完整的Redis入门指导教程,下面我们从下载Redis安装包开始,一步一步的学习使用. 下载Redis 官网提供的Redis安装包是服务于Linux的,而我们需要在Window下使 ...

  6. github入门到上传本地项目【网上资源整合】

    [在原文章的基础上,修改了描述的不够详细的地方,对内容进行了扩充,整合了网上的一些资料] [内容主要来自http://www.cnblogs.com/specter45/p/github.html#g ...

  7. github入门到上传本地项目

    GitHub是基于git实现的代码托管.git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好. GitHub可以免费使用,并且快速稳定.即使是付费帐户,每个月不超过10美刀的费用也非常便宜. ...

  8. Linux上安装使用boost入门指导

    Data Mining Linux上安装使用boost入门指导 获得boost boost分布 只需要头文件的库 使用boost建立一个简单的程序 准备使用boost二进制文件库 把你的程序链接到bo ...

  9. [安卓开发]App Widget开发入门指导

    本节所要讲的主要内容包括Android桌面小部件.App Widget的开发入门指导,并通过一个简单实例的形式来直观的讲解App Widget. 一.Widget .App Widget .Web A ...

随机推荐

  1. android EditText获取光标位置并安插字符删除字符

    android EditText获取光标位置并插入字符删除字符1.获取光标位置int index = editText.getSelectionStart(); 2.在光标处插入字符int index ...

  2. 获得N位数字字母随机组合

    import string import random def get_rand(n): allw = string.letters+string.digits r = [] for i in ran ...

  3. iOS学习之界面通信

    一.属性传值 在SecondViewController.h里 #import <UIKit/UIKit.h> @interface SecondViewController : UIVi ...

  4. 依网友要求发个修改award bios的方法(刷CPU微码)

    注意本文修改的是award BIOS 首先看自己的CPUID是哪个代码,打开CPU-Z如下图红圈中就是,此CPUID就是067A,好了下面就可以开始准备工作 准备好BIOS文件,以及CPU微码文件.可 ...

  5. SQL Server数据库学习笔记-外键

    关于主键的话大家很好理解,主键的主要作用就是用来标识一条数据是唯一的,也就是保证数据的实体完整性.防止数据重复.但是外键的话就有许多的疑问了,那外键是咋回事儿呢? 1. 外键的定义: 外键(FK)是用 ...

  6. 16.如何设置Quartus II Programmer,保护pof不被读出

    Program时,把security bit勾上,点击start 这样examine时就不能正确的读出pof 读出来的pof 除文件头外,其余的内容全为0 怎么样,大家试试!

  7. Daily Scrum 12.7

    摘要:本次会议主要是为了分配任务.我们对于各自将要进行的任务进行了讨论,并最终确定下了我们每个人Beta版本将要进行的任务.因为vs中任务的编写在此次会议之后,所以迭代时直接填写了已完成时间. Tas ...

  8. CRT团队组员博客地址统计

    CRT团队GitHub地址:https://github.com/CoffeeRobotTeam/Coffee-Robot-System 洪超 http://www.cnblogs.com/chaoh ...

  9. 【Recover Binary Search Tree】cpp

    题目: Two elements of a binary search tree (BST) are swapped by mistake. Recover the tree without chan ...

  10. OpenFramework中视频或者图片进行中心旋转、平移、放大、缩小、矫正(本例以视频为准,只给出主要代码)

    /********** update mesh部分***********/ for(int i=0;i<4;i++) {  mesh[i].clear(); //重要,不加的话,移动视频的四个角 ...