zoukankan      html  css  js  c++  java
  • 版本库控制系统的切磋之路[Git & SVN]

    集中式和分布式  

    集中式版本库控制系统 :SVN ;

    分布式版本库控制系统 :Git .

    集中式

    版本库是存在中央服务器的。干活使用的是自己的电脑,每次干活前都是从服务器上拉下最新的代码版本,然后才开始工作,工作完后把自己最新的代码提交给服务器。

    在同一个局域网内上传下载更新速度很快,但是切换到互联网状态下,需要考虑网速,上传的文件很大就需要等待;

    缺点就是需要联网使用。

    分布式

    每一个人的电脑都可以是一个完整的版本库。可以多人协作同一个版本代码,只需要推送在git服务器上。每个人都可以从上面下载代码,可以用来交换修改。

    Git有比较强的代码管理功能,包含分支,合并等。

    Git版本库,又叫仓库(repository)。简单理解为目录,目录下的每个文件都能被git管理,修改、删除等操作都能被追踪到,还可以还原到哪个版本。

    创建仓库空目录指令:

      mkdir gitLib  //新建

      cd gitLib    //进入目录
      git init   //初始化仓库,在文件夹下会生成.git隐藏文件,不能删除。

      cd ..   //回到上一级

      cd filename 进入当前目录

       pwd : 显示当前目录

    戳一戳看我常用的Git命令

    SVN是一个中央版本库

    如果一宕机,谁也不用干活了,缺点很明显~

    而且针对于历史版本,也不好恢复~

    优点就是分支开销小,对于文件改动也只保留了不同之处,节省空间~

    平时我是用的小乌龟,常用的操作也就是update、commit、checkout等

  • 相关阅读:
    MongoDB导入数据库异常——Failed: cannot decode array into a D
    Unity中实现文字竖排的方法
    MongoDB基础
    基于Vuforia的Unity增强现实应用开发
    Windows设置自动关机
    开源软件的License科普
    87版《红楼梦》与原著回目对应表
    WCF初探-23:WCF中使用Message类(下)
    WCF初探-22:WCF中使用Message类(上)
    WCF初探-21:WCF终结点(endpoint)
  • 原文地址:https://www.cnblogs.com/anniey/p/13992904.html
Copyright © 2011-2022 走看看