1、git简介 ,git与SVN区别
    
            Git是目前世界上最先进的分布式版本控制系统(没有之一)。

那什么是版本控制系统?
               
           版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。     版本控制最主要的功能就是追踪文件的变更。

(svn)集中式vs分布式(Git)

集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。       集中式版本控制系统最大的毛病就是必须联网才能工作
                     分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。

其他版本控制系统如SVN等都有分支管理,但是用过之后你会发现,这些版本控制系统创建和切换分支比蜗牛还慢,简直让人无法忍受,结果分支功能成了摆设,大家都不去用。
    Git的分支是与众不同的,无论创建、切换和删除分支,Git在1秒钟之内就能完成!无论你的版本库是1个文件还是1万个文件。

SVN的优点:

1、采用集中式,易于管理,保证安全性;

2、管理方便,逻辑明确,理念符合常规思维;

3、代码的一致性高;

4、适合人数不多的项目开发;

5、允许一个文件有任意多的可命名属性,会关注所有的文件类型;

6、支持二进制文件,更容易处理大文件;

7、支持空目录。

SVN的缺点:

1、服务器压力太大,数据库容量暴增;

2、必须连接在服务器上,否则基本不能工作、提交、对比、还原等;

3、不适合开源开发。

Git的优点:

1、适合分布式开发,强调个体;

2、公共的服务器压力和数量都不会太大;

3、速度快, 成熟的架构,开发灵活;

4、任意两个开发者之间可以很容易的解决冲突;

5、离线工作,管理代码成本低,不需要依赖服务器;

6、部署方便。基本上下个命令就可以用;

7、良好的分支机制,可以让主干代码保持干净。

Git的缺点:

1、资料少,学习成本比较大,学习周期比较长,要求人员素质比较高;

2、不符合常规思维;

3、代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

Git具有以下特点:
Git 中每个克隆(clone)的版本库都是平等的。可以从任何一个版本库的克隆来创建属于自己的版本库,同时你的版本库也可以作为源提供给他人,只要你愿意。
Git 的每一次提取操作,实际上都是一次对代码仓库的完整备份。
提交完全在本地完成,无须别人给你授权,你的版本库你作主,并且提交总是会成功。
Git 的提交不会被打断,直到你的工作完全满意了,PUSH给他人或者他人PULL你的版本库,合并会发生在PULL和PUSH过程中,不能自动解决的冲突会提示你手工完成。

git简介,git和SVN区别相关推荐

  1. Git简介以及与SVN的区别

    Git是由著名Linux内核(Kernel)开发者Linus Torvalds为了便利维护Linux而开发的. Git是一个分布式的版本控制系统.作为一个分布式的版本控制系统,在Git中并不存在主库这 ...

  2. 版本控制工具(CVS、SVN、GIT)简介

    2019独角兽企业重金招聘Python工程师标准>>> 版本控制工具:  提供完备的版本管理功能,用于存储.追踪目录(文件夹)和文件的修改历史,是软件开发者的必备工具,是软件公司的基 ...

  3. Git学习笔记:Git简介

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 目 ...

  4. git简介、安装、基本操作——Git折腾小记

    这两天刚完成了一个小项目,整理资料发现现在写代码跟文档又没有版本控制的意识,刚好前两天电脑出问题,差点所有代码跟文档全丢掉,所以这两天又在自己的台式机上架起了git,做所谓的代码服务器,之前折腾过一次 ...

  5. git简介及使用方法

    一.git简介及安装 1.git简介 Git 是用于 Linux 内核开发的版本控制工具.与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持 ...

  6. Tool之Git:Git的简介、安装、使用方法之详细攻略

    Tool之Git:Git的简介.安装.使用方法之详细攻略 目录 Git简介 Git安装 1.windows系统下安装 2.Ubuntu系统下安装 Git使用方法 1.基本使用方法 Git简介 Git的 ...

  7. git 添加用户名和邮箱_Git实用教程(二) | Git简介及安装详解

    Git实用教程专栏回顾 Git实用教程(一) | 为什么需要版本控制?(以嵌入式项目开发为例) 1.Git简介 Git(官网 https://git-scm.com/)是一个免费开源的分布式版本控制系 ...

  8. 咸鱼笔记—git简介

    咸鱼笔记-git简介 git简介 git的两大特点 安装与配置 创建一个版本库 新手刚接触python,跟着教程学的,仅供参考.欢迎各路大神指点. 学习版本: Django 1.8. Python 3 ...

  9. 【Git】Git概述、Git安装和使用、工作区,暂存区和版本库

    文章目录 一 Git概述 1 Git简介 2 GIt的职责 3 Git的架构 (1)集中式版本控制系统 (2)分布式版本控制系统 4 下载安装 二 Git使用 1 创建版本库 2 配置签名 (1)方法 ...

  10. Ubuntu下安装Git以及Git帮助手册【转】

    转自:http://milkythinking.com/blog/2011/04/17/install_git_and_manual/ Git简介 Git是一个分布式版本控制系统,对应的是SVN.CV ...

最新文章

  1. usr share里没有mysql_无法在ubuntu 12.04上安装mysql,找不到消息文件’/usr/share/mysql/errmsg.sys’...
  2. 南大和中大“合体”拯救手残党:基于GAN的PI-REC重构网络,“老婆”画作有救了 | 技术头条...
  3. 图解Linux命令实例
  4. 去 BAT 面试,总结了这 55 道 MySQL 面试题!
  5. word公式插件_添加office小插件,让办公更高效
  6. 在气候灾难的时代,这些游戏正在用自己的方式去重新审视自然
  7. Docker 的4种网络模式
  8. 旷视研究院张弛:行人重识别及其应用
  9. 催人泪下!做技术打铁还需自身硬
  10. 雪城大学信息安全讲义 4.5
  11. 写项目经历的注意事项
  12. 【简报】帮助你免费制作单页面个人网站
  13. Python爬取猫眼电影排行榜并写入MySQL
  14. 第13章 集成学习和随机森林 学习笔记下 随机森林和集成学习
  15. Maven基础篇之Maven的实战入门
  16. 关于OBS录制win10视频,全屏卡顿的问题
  17. 小程序轮播图测试用例
  18. STM32F401标准固件库配置
  19. 大疆御air2怎么看经纬度_人人都能拍大片的无人机 – 大疆御 Mavic Air 2 评测
  20. HBase文档操作--练习篇

热门文章

  1. notes of inforsec2019
  2. 使用jquery实现论坛发帖
  3. WIN7+ubuntu18.04双系统安装流程
  4. QR分解即关键代码解释
  5. Skydrive Pro Sync failed
  6. 【学习编程】码住!大学生零基础自学Python学习顺序,搞反就麻烦咯~(必备小知识)
  7. 对比java和python对比
  8. 使用vue进行移动端上传图
  9. 基于linux5.15.5的IMX 参考手册 --- 10
  10. HTML+CSS+JS 美化 单机网站收藏夹