您现在的位置是:首页 >技术杂谈 >Git简介网站首页技术杂谈

Git简介

棒棒糖的糖不含糖 2024-08-31 00:01:02
简介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等多家企业和机构都在使用码云平台。

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。