分布式版本控制系统Git
-
什么是
GIT
Git 是一个开源的分布式版本控制系统,能够有效、高速的处理从很小到很是大的项目版本管理。
Git 是
Linus Torvalds 为了帮助管理
Linux 内核开发而开发的一个开放源码的版本控制软件。
-
GIT 的特色
分布式相比于集中式的最大区别在于开发者能够提交到本地,每一个开发者经过克隆(
git clone),在本地机器上拷贝一个完整的
Git 仓库。从通常开发者的角度来看,
git 有如下功能:
从服务器上克隆完整的
Git 仓库(包括代码和版本信息)到单机上、在本身的机器上根据不一样的开发目的,建立分支,修改代码、在单机上本身建立的分支上提交代码、在单机上合并分支、把服务器上最新版的代码
fetch 下来,而后跟本身的主分支合并等。
适合分布式开发,强调个体。公共服务器压力和数据量都不会太大。速度快、灵活。任意两个开发者之间能够很容易的解决冲突。离线工做。
资料少(起码中文资料不多)。学习周期相对而言比较长。不符合常规思惟。代码保密性差,一旦开发者把整个库克隆下来就能够彻底公开全部代码和版本信息。
因其资料的公开性,致使大型商业化工程几乎不会使用
GIT 来托管工程版本信息(除非搭建企业私服)。
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 中是否有我的的代码和资料发布、发布数量等,成为了开发人员实力的一种评价标准。
-
建立版本仓库
-
进入管理页面
-
进入仓库管理面板
-
提供新增仓库信息
注意,这里建立的是公开版本仓库,私有版本仓库不彻底开放,大部分功能须要付费购买。
-
成功建立后的页面内容
-
提供
SSH2 密匙
-
建立本地密匙
window->preference->general->network connections->ssh2->点击
Generate RSA KEY->点击
Save private key 生成并保存本地密匙:
生成后的密匙文件所在位置是:
C:\${user.home}\.ssh 目录。密匙文件名为:
id_rsa 和
id_rsa.pub。其中
id_rsa.pub 文件是公钥密匙,须要手工添加到
Github 密匙库中。
-
Github 添加密匙
在
title 中输入密匙名称(自定义),在
key 文本域中输入
id_rsa.pub 文件中的内容。并确认新增密匙。
密匙新增成功(新增密匙过程可能须要确认用户密码),管理面板以下:
-
Github 删除密匙
在密匙管理面板中,点击
Delete 按钮能够删除密匙(删除过程可能须要输入登陆密码)。
-
删除版本仓库
选择要删除的版本仓库,进入对应仓库的
Settings 管理界面:
在管理界面的最末端,点击
Delete this repository 按钮:
在确认对话框中,输入要删除的版本仓库名称,并确认删除:
点赞收藏转发关注的都是好孩子,Git视频版教程以及2019最新java架构 大数据 以及更多的编程资料在公众号:程序员理想 哦!