zoukankan      html  css  js  c++  java
  • Git简介

    VCS : Version Control System 即版本控制系统,目前接触到的版本控制系统有 CVS SVN GIT 。

    什么是版本控制系统?

    以中国历史为例,在中国的历史长河中,经历的阶段有:夏、商、周【西周、东周(春秋、战国)】、秦、汉(西汉、东汉)、三国(魏、蜀、吴)、晋(西晋、东晋)、五胡十六国、南北朝【南朝(刘宋、萧齐、萧梁、南陈)、北朝(北魏、东魏、西魏、北齐、北周)】、隋、唐、五代十国【五代(后梁、后唐、后晋、后汉、后周)、十国(前蜀、后蜀、杨吴、南唐、吴越、闽、马楚、南汉、南平、北汉)】、宋(北宋、南宋)、辽、西夏、金、元、明、清,就如版本系统记录了中国历史的每个阶段,而且有的阶段还是并行存在,如 三国 魏蜀吴,就像版本系统中的分支一样,而天下终究是合久必分 分久必合,就像分支的创建与合并一样,而厉害的是版本系统可以穿梭历史,回到想去的任何朝代。

    集中式与分布式

    GIT与CVS、SVN相比最大的不同,它是分布式版本控制系统,集中式可以理解为将版本的管理集中到了统一的位置,缺点就是对于中央仓库依赖强,一旦中央仓库出现问题,即不可以提交也不可以更新,无法进行版本控制,而GIT本地是有本地仓库,及时远程仓库宕掉了,仍然都可以进行版本控制。但是我认为他们都会有单点问题,一旦远程仓库宕掉了,就无法获取彼此最新的代码。

    GIT 相对 SVN 优势

    分支创建速度快

    GIT存储的是每次的变化,数据不会那么臃肿,更灵活

  • 相关阅读:
    AOP
    session的一些原理
    HttpContext.Cache和Application的区别
    什么是COM组件
    MS—SQL数据库索引的应用
    会话状态(转)
    LINQ体验(6)——LINQ语句之Join和Order By(转)
    永远不停止学习,才是程序员最大的财富,欢迎加入CMS研究室
    面向对象
    从瀑布型开发到迭代型开发的转变
  • 原文地址:https://www.cnblogs.com/springmonkey/p/12195361.html
Copyright © 2011-2022 走看看