分布式版本控制系统Git
-
什么是 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,用户可以十分轻易地找到海量的开源代码。
-
注册账号
请自行在
Github(
https://github.com)网站中注册。
在部分企业中,开发人员是否拥有
Github 帐户,在
Github 中是否有个人的代码和资料发布、发布数量等,成为了开发人员实力的一种评价标准。
-
创建版本仓库
-
进入管理页面
![v2-311875e766cac85bd7bc8eac981cae85_r.jpg](https://pic1.zhimg.com/v2-311875e766cac85bd7bc8eac981cae85_r.jpg)
-
进入仓库管理面板
![v2-cc8c11e739f35dfc097c2d0ffb4846f5_r.jpg](https://pic1.zhimg.com/v2-cc8c11e739f35dfc097c2d0ffb4846f5_r.jpg)
-
提供新增仓库信息
注意,这里创建的是公开版本仓库,私有版本仓库不完全开放,大部分功能需要付费购买。
![v2-857380284418870feaceebd9ea5f3065_r.jpg](https://pic4.zhimg.com/v2-857380284418870feaceebd9ea5f3065_r.jpg)
-
成功创建后的页面内容
![v2-bbf710d2d85b647ba6a7d40456bd0693_r.jpg](https://pic1.zhimg.com/v2-bbf710d2d85b647ba6a7d40456bd0693_r.jpg)
-
提供 SSH2 密匙
-
创建本地密匙
使用
EclipseIDE 生成本地密匙文件。
window->preference->general->network connections->ssh2->点击
Generate RSA KEY->点击
Save private key 生成并保存本地密匙:
![v2-b90094cbbfb9f27a4402121997b1d483_r.jpg](https://pic2.zhimg.com/v2-b90094cbbfb9f27a4402121997b1d483_r.jpg)
生成后的密匙文件所在位置是:
C:\${user.home}\.ssh 目录。密匙文件名为:
id_rsa 和
id_rsa.pub。其中
id_rsa.pub 文件是公钥密匙,需要手工添加到
Github 密匙库中。
![v2-3ac4aacad2f0fc5c0f8db3fff69fe073_r.jpg](https://pic3.zhimg.com/v2-3ac4aacad2f0fc5c0f8db3fff69fe073_r.jpg)
-
Github 添加密匙
进入
Github 密匙管理面板
![v2-aa9bf9543f5e60ade301d4f9b1da08de_r.jpg](https://pic4.zhimg.com/v2-aa9bf9543f5e60ade301d4f9b1da08de_r.jpg)
创建新的
SSH 密匙:
![v2-a5e561b7ac6fd4468a7beeb64549db70_r.jpg](https://pic2.zhimg.com/v2-a5e561b7ac6fd4468a7beeb64549db70_r.jpg)
在
title 中输入密匙名称(自定义),在
key 文本域中输入
id_rsa.pub 文件中的内容。并确认新增密匙。
![v2-23f9c68ae2fdc7b7e130d45726f778e5_r.jpg](https://pic4.zhimg.com/v2-23f9c68ae2fdc7b7e130d45726f778e5_r.jpg)
密匙新增成功(新增密匙过程可能需要确认用户密码),管理面板如下:
![v2-7240c3b43d76baa2c15d63a243f28738_r.jpg](https://pic2.zhimg.com/v2-7240c3b43d76baa2c15d63a243f28738_r.jpg)
-
Github 删除密匙
在密匙管理面板中,点击
Delete 按钮可以删除密匙(删除过程可能需要输入登录密码)。
![v2-d1166a661ab9f902a5371a33ab8831f6_r.jpg](https://pic1.zhimg.com/v2-d1166a661ab9f902a5371a33ab8831f6_r.jpg)
-
删除版本仓库
进入版本库管理面板:
![v2-018cc3bcf2d60d11cfed0c62da8b3e9c_r.jpg](https://pic2.zhimg.com/v2-018cc3bcf2d60d11cfed0c62da8b3e9c_r.jpg)
选择要删除的版本仓库,进入对应仓库的
Settings 管理界面:
![v2-b413576136b3121eb0b6c9ce23944608_r.jpg](https://pic3.zhimg.com/v2-b413576136b3121eb0b6c9ce23944608_r.jpg)
在管理界面的最末端,点击
Delete this repository 按钮:
![v2-ffd523e6c68ba0b24e5629f09e15b1cb_r.jpg](https://pic1.zhimg.com/v2-ffd523e6c68ba0b24e5629f09e15b1cb_r.jpg)
在确认对话框中,输入要删除的版本仓库名称,并确认删除:
![v2-78c73d99ceed6cf4b685eef1ea99eb7e_r.jpg](https://pic1.zhimg.com/v2-78c73d99ceed6cf4b685eef1ea99eb7e_r.jpg)
点赞收藏转发关注的都是好孩子,Git视频版教程以及2019最新java架构 大数据 以及更多的编程资料在公众号:程序员理想 哦!