gitHub入门指导
Github可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google 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入门指导的更多相关文章
- 新手入门指导:Vue 2.0 的建议学习顺序
起步 1. 扎实的 JavaScript / HTML / CSS 基本功.这是前置条件. 2. 通读官方教程 (guide) 的基础篇.不要用任何构建工具,就只用最简单的 <script> ...
- React-Native入门指导之iOS篇 —— 一、准备工作
React-Native 入门指导系列教程目录 一.准备工作 (已完成) 二.项目介绍与调试 三.CSS样式与Flex布局 四.常用UI控件的使用 五.JSX在React-Native中的应用 六.事 ...
- React-Native入门指导之iOS篇
React-Native 入门指导系列教程目录 一.准备工作 (已完成) 二.项目介绍与调试 三.CSS样式与Flex布局 四.常用UI控件的使用 五.JSX在React-Native中的应用 六.事 ...
- 全网最完整的Redis入门指导
前言 本文提供全网最完整的Redis入门指导教程,下面我们从下载Redis安装包开始,一步一步的学习使用. 下载Redis 官网提供的Redis安装包是服务于Linux的,而我们需要在Window下使 ...
- Redis入门指导
前言 本文提供全网最完整的Redis入门指导教程,下面我们从下载Redis安装包开始,一步一步的学习使用. 下载Redis 官网提供的Redis安装包是服务于Linux的,而我们需要在Window下使 ...
- github入门到上传本地项目【网上资源整合】
[在原文章的基础上,修改了描述的不够详细的地方,对内容进行了扩充,整合了网上的一些资料] [内容主要来自http://www.cnblogs.com/specter45/p/github.html#g ...
- github入门到上传本地项目
GitHub是基于git实现的代码托管.git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好. GitHub可以免费使用,并且快速稳定.即使是付费帐户,每个月不超过10美刀的费用也非常便宜. ...
- Linux上安装使用boost入门指导
Data Mining Linux上安装使用boost入门指导 获得boost boost分布 只需要头文件的库 使用boost建立一个简单的程序 准备使用boost二进制文件库 把你的程序链接到bo ...
- [安卓开发]App Widget开发入门指导
本节所要讲的主要内容包括Android桌面小部件.App Widget的开发入门指导,并通过一个简单实例的形式来直观的讲解App Widget. 一.Widget .App Widget .Web A ...
随机推荐
- Java之HttpURLConnection的变态事: Keep-Alive
HttpURLConnection的变态事: Keep-Alive JDK自带的HttpURLConnection默认启动Keep-Alive, 使用后的HttpURLConnection会放入池里重 ...
- 使用Ajax.BeginForm 中需要 上传文件 但 Request.files获取不到
使用Mvc里的插件jquery.unobtrusive-ajax.min.js 之前一直困在这里,一开始以为添加属性enctype="multipart/form-data"就可以 ...
- 在HTML中添加目录
<a href="#num1">跳转到第一章</a><div id="num1">第一章</div>用a的hre ...
- verilog简易实现CPU的Cache设计
verilog简易实现CPU的Cache设计 该文是基于博主之前一篇博客http://www.cnblogs.com/wsine/p/4661147.html所增加的Cache,相同的内容就不重复写了 ...
- forword属性
forword属性 2013年7月8日 15:07 Name: Forward的名字,与mapping.findForward方法传入的值相同. Path: 请求转发的页面路径 Redirect: 请 ...
- vi/vim编辑器
vi / vim是Unix / Linux上最常用的文本编辑器而且功能非常强大.
- JAVA类与对象(九)------多态
多态是同一个行为具有多个不同表现形式或形态的能力.多态性是对象多种表现形式的体现. 多态存在的三个必要条件: 继承 重写 父类引用指向子类对象 例:Parent p = new Child(); 当使 ...
- Hibernate学习---第五节:普通组件和动态组件
一.普通组件映射配置 1.创建组件类,代码如下: package learn.hibernate.bean; /** * 组件类 */ public class Phones { private St ...
- C中的一些函数
简述:printf.sprintf函数 转载自http://www.cnblogs.com/adslg/archive/2008/08/22/1274164.html 部分进行了修改,参考http:/ ...
- 团队作业(NABC的分析)
我们的团队课题是游戏:躲避小球. 我认为它其中的一个优点是:丰富用户的短暂闲暇时间,使用户得到身心的放松 下面我将从N,A,B,C四个方面简述理由 N(需求):现代社会逐渐步入快节奏时代,大众生活压力 ...