一、什么是GIT
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux内核开发而开发的一个开放源码的版本控制软件。
二、GIT的特点
分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的 Git 仓库。
从一般开发者的角度来看,git 有以下功能:
从服务器上克隆完整的 Git 仓库(包括代码和版本信息)到单机上、在自己的机器上根
据不同的开发目的,创建分支,修改代码、在单机上自己创建的分支上提交代码、在单机上
合并分支、把服务器上最新版的代码 fetch 下来,然后跟自己的主分支合并等。
-
优点: 适合分布式开发,强调个体。公共服务器压力和数据量都不会太大。速度快、灵活。任 意两个开发者之间可以很容易的解决冲突。离线工作。
-
缺点: 资料少(起码中文资料很少)。学习周期相对而言比较长。不符合常规思维。代码保密 性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。 因其资料的公开性,导致大型商业化工程几乎不会使用 GIT 来托管工程版本信息(除非 搭建企业私服)。
三、Github 简 介
平台地址:https://github.com
gitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 git 作为唯一的版本库
格式进行托管,故名 gitHub。
gitHub 于 2008 年 4 月 10 日正式上线,除了 git 代码仓库托管及基本的 Web 管理界面
以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段
分享(Gist)等功能。目前,其注册用户已经超过 350 万,托管版本数量也是非常之多,其
中不乏知名开源项目 Rubyon Rails、jQuery、python 等。
作为开源代码库以及版本控制系统,Github 拥有超过 900 万开发者用户。随着越来越多
的应用程序转移到了云上,Github 已经成为了管理软件开发以及发现已有代码的首选方法。
如前所述,作为一个分布式的版本控制系统,在 Git 中并不存在主库这样的概念,每一
份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。
在 GitHub,用户可以十分轻易地找到海量的开源代码。
1、注册账号
请自行在 Github(https://github.com)网站中注册。
在部分企业中,开发人员是否拥有 Github 帐户,在 Github 中是否有个人的代码和资料
发布、发布数量等,成为了开发人员实力的一种评价标准
2、创建版本仓库
2.1、进入管理页面
2.2、进入仓库管理面板
2.3、提供新增仓库信息
注意,这里创建的是公开版本仓库,私有版本仓库不完全开放,大部分功能需要付费购买。
2.4、成功创建后的页面内容
3、提供 SSH2 密匙
3.1、创建本地密匙
使用 EclipseIDE 生成本地密匙文件。
window->preference->general->network connections->ssh2->点击 Generate RSA KEY->点击
Save private key 生成并保存本地密匙:
3.2、Github 添加密匙
进入 Github 密匙管理面板
3.3、Github 删除密匙
在密匙管理面板中,点击 Delete 按钮可以删除密匙(删除过程可能需要输入登录密码)。
4、删除版本仓库
进入版本库管理面板:
四、EGIT 插件应用 (Eclipse GIT 插件)
1 、安装 EGIT 插件
Eclipse Mars2 版本,默认集成 EGIT 插件,如果需要安装 EGIT 插件,可以使用在线安装 方式实现。
1.1、进入新插件安装面板:
1.2、新增要安装的插件
插件名称自定义, 插件地址为: http://download.eclipse.org/egit/updates/。
1.3、选择要拉取的插件
2、EGIT插件参数配置
使用 EGIT 插件,可以提前配置一些参数,为 GIT 访问远程版本仓库提供便利。
2.1、进入 Eclipse 配置面 板(Window->Preferences)。
2.2、新增参数信息
http.sslVerify=false 关闭 ssl 校验。 (选 填,如果未提供 SSH2 密匙必填) http.sslVersion=tlsv1.2 定义 ssl 协议版本,Github 在最近的更新中关闭了 tlsv1.0 和 tlsv1.1 协议的访问,不提供此参数无法访问 Github 远程版本仓库 ( JDK1.8 未测试) 。 user.email=xxx@xxx
user.name=xxx
在访问 Github 远程版本仓库的时候,Github 要求必须提供用户和电子邮箱,如果不提 供上述参数,在后续操作中需要提供对应的信息,参考下图。
3.1、打开GITRepositories管理面板
3.2、创建本地版本仓库
4、克隆远程版本仓库
此操作为常用操作,在克隆远程版本仓库同时, EGIT 插件会自动创建一个本地版本仓库与之对应。
5、增加内容
此操作就是将本地工程分享到 GIT 中,并使用 GIT 来进行版本信息管理。
6、提交内容
7 、更新内容
8、分支管理
8.1、创建新分支
8.2、分支切换
8.3、合并分支
首先切换到 master 主干,再执行下述操作: