认识版本控制 柳峰 http://blog.csdn.net/lyq8479 http://edu.csdn.net.

Slides:



Advertisements
Similar presentations
迪士尼公主裙衫变化记. 《白雪公主和七个小孩人》 《白雪公主和七个小矮人》,是世界电影史上第一部长动 画片,也是迪士尼的第一部。《白雪公主》不仅为迪斯尼 带来了第一尊奥斯卡小人,更是拯救迪斯尼于水火的贵 人 —— 在经济大萧条的 1937 年的美国,《白雪公主》为迪 斯尼赚到了 850 万美元,这约等于现在的数亿美元!
Advertisements

高级服务器设计和实现 1 —— 基础与进阶 余锋
SequoiaDB安装部署 龙阳、高级工程师 广州巨杉软件开发有限公司
C++面试笔试精要 张立伦 讲师的CSDN博客地址
微信公众平台介绍 柳峰 博客: Q Q: 微信:liuyq10
香港普通話研習社科技創意小學 周順強老師.
课程名称 黄杉 讲师的CSDN博客地址:
珍惜时间 提高效率 初二1班
Information & Security System in China China North Eastern Air Traffic Control Bureau (CAAC) Customer Background Subsidiary of General Administration of.
项目实战之私服搭建maven nexus 讲师:FREE
Android快速开发入门 巫文杰、Android工程师 讲师的CSDN博客地址
课程名称 龙阳、高级工程师 广州巨杉软件开发有限公司
Go语言就业指南 岳东卫 技术总监 讲师的CSDN博客地址
快乐玩转Ant 讲师:FREE QQ:
Mongodb初中级实战教程 讲师:涂宗勋 讲师的CSDN博客地址
Qt Quick 4小时入门 安晓辉(foruok)
Android高手进阶 - Android源码下载 任玉刚
Arcgis for js开发教程(基础篇)
活动目录系列工具 徐鹏 MVP
嵌入式Linux开发快速入门 迟思堂工作室 李迟
SUIImageView ZOOM 白仕云、iOS高级开发工程师 博客地址
JavaScript for Qt Quick
高并发之Redis初级 讲师:杨振平 博客地址:blog.csdn.net/yangzhenping
SVN的基本概念 柳峰
欢乐学习SVN 讲师:FREE QQ:
零基础学编程(C#) Leo Duan 主讲.
Computer Graphics 计算机图形学基础 张 赐 Mail: CSDN博客地址:
学习前的准备工作 讲师:burning.
Qt Quick 4小时入门 安晓辉(foruok)
Linux系统的安装 柳峰
Concurrent Versions System (CVS)
欢乐玩转GIT 讲师:FREE QQ:
欢乐玩转单元测试之JUnit 讲师:FREE QQ:
活动目录组策略概览 徐鹏
零基础学编程 -数据库基础 Leo Duan 主讲.
Git介绍 邹琼俊.NET码农 博客园博客地址
Exchange 2010 Overview 徐鹏
PPPoE PPTP L2TP全解 方伟、产品策划 讲师的CSDN博客地址
鼎捷易飞 实战课程 老卓 ERP资深实施者 讲师的CSDN博客地址
SVN服务器的搭建(Windows) 柳峰
源码分析教程5部曲之2——C标准库概览 讲师:杨振平 博客地址:blog.csdn.net/yangzhenping
蔡军生 在Windows下SVN的版本管理与实战
去除扰人的“防欺诈警告” 柳峰
Qt网络编程实战之HTTP服务器 安晓辉(foruok)
欢乐玩转GIT 讲师:FREE QQ:
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
大数据管理技术 --NoSQL数据库 HBase 陈 辉 大数据分析技术.
ASP.NET 90分钟入门 第二课 王 翔.
PPPoE PPTP L2TP全解 方伟、产品策划 讲师的CSDN博客地址
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
本节我们结合AD5724驱动时序给大家介绍一下状态机在实际工程中的使用。
VSS使用简介 王树升
实习前你需要知道的 PRESENTED BY Yisa.
Feature and function introduction to GIT & Linux June 22, 2013
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
Unit 11.Operating System 11.1 What’s OS 11.2 Related Courses
程序设计工具实习 Software Program Tool
SOA – Experiment 2: Query Classification Web Service
C语言程序设计 主讲教师:陆幼利.
第四章 团队音乐会序幕: 团队协作平台的快速创建
Cassandra应用及高性能客户端 董亚军 来自Newegg-NESC.
实验七 安全FTP服务器实验 2019/4/28.
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
Touch Github = Touch the World
ARM裸机第一部分-ARM那些你得知道的事
厦门大学数据库实验室 2014暑期奋战70天总结 罗道文
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
学习数据结构的意义 (C语言版) 《数据结构》在线开放课程 主讲人:李刚
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
Presentation transcript:

认识版本控制 柳峰 http://blog.csdn.net/lyq8479 http://edu.csdn.net

现存的问题 程序被误删了,无法恢复,只能重写。 多人同时修改一个文件时,有些人的修改结果被冲掉了。 不了解文件的修改过程,尤其是最后做了哪些修改? 花了很长时间查出的BUG,却发现同事上周已经修复。 对文件做了大量改动,又想将其恢复到以前的某个状态。 在项目中发现BUG,想知道它是什么时间产生的。 新版本上线失败,需要回退到以前的版本,却忘记备份。 我写了一个方法被别人修改了,为什么要修改? 当某些文件被误删,或者项目出现BUG,都说不关自己的事。

什么是版本控制 版本控制(Revision control)是一种软件工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新。版本控制就是对软件开发过程中的文档、程序代码的版本(每一次改动)进行管控(记录、跟踪、比较、合并等)。 Network 开发人员A 开发人员B 版本控制服务器 存储文件 读取文件

版本控制系统的发展史 本地 集中化 CVCS 分布式 DVCS 通过单一的集中管理的服务器,保存所有文件的修订版本,支持多人协作 在本地采用某种简单的数据库来记录文件的历次更新差异,不支持多人协作 客户端并不是提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。任何一处协同工作的服务器发生故障,可以用任何一个镜像出来的本地仓库进行恢复

常用的版本控制系统 分类 版本控制系统 说明 集中式 VSS CVS SVN 分布式 Git Mercurial Darcs 微软的版本控制系统,全称为Visual Source Safe CVS 最早的开源、免费的CVCS,由于CVS自身设计缺陷,会造成文件提交不完整,版本库莫名其妙损坏的情况 SVN Subversion的简称,它的设计目标就是取代CVS 分布式 Git 一款免费、开源的分布式版本控制系统。Git是Linus Torvalds为了帮助管理 Linux内核开发而开发的一个开放源码的版本控制软件 Mercurial 一种轻量级的DVCS,采用Python语言实现,易于学习和使用,扩展性强 Darcs 新一代轻量级DVCS,完全使用Haskell编写而成

THANKS 本课程由柳峰提供 畅销书《微信公众平台应用开发:方法、技巧与案例》作者 CSDN网站:www.csdn.net 企业服务:http://ems.csdn.net/ 人才服务:http://job.csdn.net/ CTO俱乐部:http://cto.csdn.net/ 高校俱乐部:http://student.csdn.net/ 程序员杂志:http://programmer.csdn.net/ CODE平台:https://code.csdn.net/ 项目外包:http://www.csto.com/ CSDN博客:http://blog.csdn.net/ CSDN论坛:http://bbs.csdn.net/ CSDN下载:http://download.csdn.net/