Git基础 1 ---- 版本控制系统的介绍
1 Git
1 版本控制系统 vcs - version control system
2 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统
3 版本控制系统的主要功能
1 记录文件的所有历史变化
2 随时可以恢复到任何一个历史状态
3 多人协作开发或修改
4 错误恢复
5 多功能并行开发
4 版本控制系统分类
1 本地版本控制系统 Local VCS
2 集中化版本控制系统 Centralized VCS
3 分布式版本控制系统 Distributed VCS
5 版本控制系统基本概念
1 repository 存放所有文件及其历史信息(仓库)
2 checkout 取出或者切换到指定版本的文件
3 version 记录标识一个版本
4 tag 记录标识一个主要的版本(1.0,2.0,3.0)
2 本地版本控制系统(LVCS)
优点
1 简单,很多系统中内置
2 适合管理文本文件(比如配置文件等等)
缺点
1 只适合管理少量的文件,不支持基于项目的管理
2 支持的文件类型比较单一
3 不支持网络,无法实现多人协作
3 比较出名的本地版本控制系统是RCS(Rervision Control System)
3 集中式的版本控制系统(CVCS)
优点
1 适合多人团队协作开发
2 代码集中化管理
缺点
1 单点故障
2 必须进行网络的连接,无法单击操作
3 比较出名的集中式版本控制系统有CVS(Concurrent Version Syetem) 和 Subversion
4 分布式版本控制系统(DVCS)(用的最多)
1 优点
1 适合多人团队协作开发
2 代码集中化管理
3 可以离线工作
4 每个计算机都是一个完整仓库
2 Git是现在用的最多的版本控制系统
Git基础 1 ---- 版本控制系统的介绍的更多相关文章
- 杂项:GIT (分布式版本控制系统)
		
ylbtech-杂项:GIT (分布式版本控制系统) Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git的读音为/gɪt/.Git是一个开源的分布式版本控制系统 ...
 - git和其他版本控制系统的区别
		
所有除了Git以外的版本控制系统都使用增量存储方式来保存不同版本,而Git则在每一个commit时,保存一个整个文件的content copy,除非那个文件没有做过改动.Git和其他版本系统的主要区别 ...
 - JAVA基础之——版本控制系统之git
		
1 版本控制系统是什么 当多人协作开发一套产品时,需要能够保证代码都能够共用,那么版本控制系统就应运而生. 2 GIT 当前用的比较多的是svn和git,本文以git为例进行讲解. git诞生于200 ...
 - GIT(分布式版本控制系统)
		
Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.[1] Git的读音为/gɪt/. Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本 ...
 - Git基础概念与Flow流程介绍
		
目录 Git相关 基本概念 常见客户端 TortoiseGit Sourcetree Intellij Idea 命令行 常用命令 存储区域 命令之 add & commit &pus ...
 - Git与SVN版本控制系统
		
关于版本控制 什么是版本控制?版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统.在本书所展示的例子中,我们仅对保存着软件源代码的文本文件作版本控制管理,但实际上,你可以对任 ...
 - CVS、SVN、Git、GitHub :版本控制系统
		
1 1 1 Git常用命令 1 1 1 1 1 1 https://www.codecademy.com/learn/learn-git Learn Git You have now been int ...
 - Git:分布式版本控制系统
		
参考廖雪峰的 Git 教程:https://www.liaoxuefeng.com/wiki/896043488029600 讲解很详细,这里只做一些个人笔记: 各系统安装 Git :https:/ ...
 - 要不要学习Git(分布式版本控制系统)
		
做技术的人,要不要学一学Git呢? 提出这个问题,是因为很多小伙伴还不会使用Git. 对于任何新一代的技术工具,它在业界普及都有一个过程,Git的阻碍是:学习成本.工具迭代的成本. SVN诞生于200 ...
 
随机推荐
- Servlet基础知识(四)——Servlet过滤器Filter
			
一.什么是过滤器: 政府大楼的安检保安,它既能对进入政府大楼的人员进行检查,只允许检查符合要求的进入:同时他也负责对出大楼的人进行检查,看他带出的东西是否符合要求. 同样的,Servlet中的过滤器既 ...
 - XML实例入门1
			
虽然网上会有XML入门或者多少天教会XML,一般都是从普通的功能概念开始啰嗦,个人还是比较喜欢从实例开始,遇到不懂直接查(不过这次选了一个比较难得例子,研究了好久^_^).刚开始看了一个vc6.0XM ...
 - nyoj 21三个水杯(BFS + 栈)
			
题目链接: http://acm.nyist.net/JudgeOnline/problem.php?pid=21 思想: 看了一下搜索就来写了这题(BFS 找出最短路径 所以用此来进行搜索) 这题在 ...
 - SQL 设计心得、逗号分隔列表
			
第一: 在开始编码前.主要关注数据库里要保存什么样的数据,以级最佳的数据组织方式和内在关联方式. 第二: 使用你所知的数据库特性尽可能高效的实现数据管理.如正确的索引.数据库类型.高效的select! ...
 - System timers granularity
			
http://code.google.com/p/javasimon/wiki/SystemTimersGranularity
 - BBM(Bad Block Management)坏块管理
			
不管WL算法如何高明,在使用中都会碰到一个头痛的问题,那就是坏块,所以一个SSD必须要有坏块管理机制.何谓坏块?一个闪存块里包含有不稳定的地址,不能保证读/写/擦时数据的准确性. ...
 - PullToRrefresh自定义下拉刷新动画
			
首先,下载著名的刷新框架https://github.com/chrisbanes/Android-PullToRefresh,其中simple为demo,library和extras作为项目包导入到 ...
 - JavaEE Tutorials (15) - 对Java持久化API应用使用二级缓存
			
15.1二级缓存概述190 15.1.1控制实体是否可以缓存19115.2指定缓存模式设置来提高性能192 15.2.1设置缓存获取和存储模式192 15.2.2通过编程方式控制二级缓存194
 - SPOJ 8222 Substrings(后缀自动机)
			
[题目链接] http://www.spoj.com/problems/NSUBSTR/ [题目大意] 给一个字符串S,令F(x)表示S的所有长度为x的子串中,出现次数的最大值. 求出所有的F. [题 ...
 - nodejs服务端开发学习笔记
			
正在学习中,不断改错... 学习了一段时间nodejs,对其中的很多东西还不是很理解,在网上看过很多的例子,希望通过自己的一些总结让自己了解的更全面些,同时也作为学习笔记留存备忘. 准备工作 node ...