您现在的位置是:首页 >技术杂谈 >Git简介网站首页技术杂谈
Git简介
一、git介绍
Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。 简而言之,Git是一款分布式源代码管理工具(版本控制工具) 。
二、git作用
当你需要做一个大工程的时候,文件的管理无疑是非常庞大的工作,因为你需要不断的修改更新文件内容,同时可能还要保留旧版本保证可以复原,这样就需要备份多个版本的文件。
并且在大多数情况下一个工程需要在多数人来共同维护,那么这种情况下不同人之间修改内容的合并也是非常麻烦的,这时使用git就可以很轻松的解决这些问题。
三、git的优缺点
优点:
适合 分布式开发,强调个体;
分支创建、合并代价小,非常快,开发方便;
速度更快,灵活,给程序员更多自由;
公共服务器压力和数据量都不会太大;
离线提交。
缺点:
权限控制较差。一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息;
学习周期相对而言比较长;
不符合常规思维。
本文仅作为git基本信息简介,git的更多基本信息,请戳》》》git百度百科
四、git家族
git 是一种版本控制系统,是一个命令,是一种工具。
github 是一个基于git实现在线代码托管的仓库,向互联网开放,企业版要收钱。
gitlab 类似于 github,一般用于在企业内搭建git私服,需要自己搭环境。
gitee 即码云,是基于 Gitlab 开源软件所开发的,是 oschina 免费给企业用的,不用自己搭建环境。
4.1.异同点
1、github和gitlab都是基于git仓库的web开发流程代码托管平台。两者的区别是github有私有仓库和共有仓库,私有仓库一般收费,gitlab打破这种限制,可以免费搭建私有仓库,并且可以部署在自己的服务器上。gitlab不仅有github的功能,还有更多的优秀特性,比如权限设置。一般企业内部软件产品用gitlab是更好的选择,如果是开源产品,一般放在github上。
2、GitLab让开发团队对他们的代码仓库拥有更多的控制,相对于GitHub,它有不少的特色:
(1)允许免费设置仓库权限;
(2)允许用户选择分享一个project的部分代码;
(3)允许用户设置project的获取权限,进一步提升安全性;
(4)可以设置获取到团队整体的改进进度;
(5)通过innersourcing让不在权限范围内的人访问不到该资源。
3、码云是开源中国社区推出的基于git的代码托管服务平台,它基于gitlab。目前招商银行,中国科学技术大学,CSDN等多家企业和机构都在使用码云平台。