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. hdu 5101 Select

    题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=5101 Select Description One day, Dudu, the most cleve ...

  2. Android内存管理机制

    相信一步步走过来的Android从业者,每个人都会遇到OOM的情况.如何避免和防范OOM的出现,对于每一个程序员来说确实是一门必不可少的能力. 今天我们就谈谈在Android平台下内存的管理之道,开始 ...

  3. [转]论window和Linux之长短

    论window和Linux之长短 王垠 http://www.kerneltravel.net/jiqiao/whyLinux.htm — 摈弃 Windows 低效率的工作方式,发掘 Linux 身 ...

  4. AngularJs学习笔记-慕课网AngularJS实战

    第1章 快速上手 放弃了IE8以及以下,不支持. 4大核心特性: 1.MVC Model: 数据模型 View:视图 Controller:业务逻辑和控制逻辑 好处:职责清晰,模块化. 2.模块化 3 ...

  5. java笔试题(4)

    abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? abstract的method 不可以是static的,因为抽象的方法是要被子 ...

  6. 结队开发项目—NABC模型

    特点:可以避免食堂的用餐高峰,从而使使用者节约时间 need:很多学生中午下课在食堂吃饭会遭遇用餐高峰,使用这款软件,可以提前订饭,按时送达,从而避免食堂的用餐高峰期. approach:学生可以提前 ...

  7. 四则运算小程序测试--c++--软件工程课

    一.测试内容: 1.生成题目数是否准确?2.打印方式(列数l.行间距jj)是否准确?3.有无乘除法cc是否准确?4.数的范围fw是否准确?5.除法有无余数c是否准确?6.加减有无负数f是否准确? 二. ...

  8. C++输出四则运算设计题的思路

    一,(1)题目避免重复:使用srand(seed)函数进行随机化,随seed的不同,可以产生不同的随机数二,(1)控制数量:输入变量n控制三,(1)控制是否有乘除:(chengchu=0,没有乘除:c ...

  9. android 高德地图出现【定位失败key鉴权失败】

    如题:android 高德地图出现[定位失败key鉴权失败] 原因:使用的是debug模式下的SHA1,发布的版本正确获取SHA1的方式见: 方法二使用 keytool(jdk自带工具),按照如下步骤 ...

  10. 用setTimeout 代替 setInterval实时拉取数据

    在开发中,我们常常碰到需要定时拉取网站数据,如: setInterval(function(){ $.ajax({ url: 'xx', success: function( response ){ ...