zoukankan      html  css  js  c++  java
  • Git系列教程一 入门与简介

    一、版本控制引入
    可能我们都会有这样的经历:创建了一个文件,并对它做了多次更改,当我们想回到其中的某一次更改的时候,由于时间太长记不得那次更改的内容,于是我们在每次大的更改的时候,会创建一个文件的副本,然后用副本1、副本2等标记,如下图所示:
     
    现在我们有了版本控制这种工具,它可以详细的记录你每次更改(必须提交),你可以回退到某个版本,甚至比较两个版本的不同。
    二、版本控制种类
    目前主要有两种版本控制的方式:集中式以及分布式
    1、集中式版本控制系统
    像SVN、TFS等版本控制工具就属于集中式版本控制系统。这类系统需要一个中央服务器来存储所有修订的版本以及历史记录等信息。使用者需要连接到这台中央服务器来获取和提交文件。
    这类版本控制系统的缺点是单点以及需要一个服务器才可以使用,单点无法保证数据的安全备份,需要一个中央服务器我们则必须安装两套环境(服务器以及本地环境)。
    服务器环境保存所有项目信息,本地环境只保存当前文件。
    2、分布式版本控制系统
    Git就是分布式版本控制系统的代表,它不需要中央服务器就可以工作,每个端都可以当做服务器,并保存所有的信息。
    但是大多时候,我们需要与别人协作来完成工作,所以还是需要一个机子作为中央服务器来交换我们的文件。不过这个时候我们本地与服务器所有的东西都是一致的。
    三、Git使用场景
    这里我们用使用场景来代替优缺点,因为一个工具不可能适应所有的项目。
    1、纯本人使用。
    你只要安装一个几十M的安装包,就可以在任何环境(不需要联网)下使用版本控制系统了。这个时候你的机子既当服务器又当客户端。实在不放心,还可以托管代码到公共的Git平台上,比如GitHub。
    2、开源项目。
    因为Git本身不支持权限管理,所以很多开源项目使用这套系统就不会有安全方便的顾虑。Git的创始人就是为了让全世界的Linux爱好者可以共同的参与到Liunx系统中,才发明的Git。
  • 相关阅读:
    poj 2488 DFS
    畅通工程 并查集模版
    KMP 模板
    poj 1426 DFS
    poj 2528 线段数
    poj 3468 线段数 修改区间(点)
    CVPR2012文章阅读(2)A Unified Approach to Salient Object Detection via Low Rank Matrix Recovery
    如何制定目标
    Saliency Map 最新综述
    计算机视觉模式识别重要会议杂志
  • 原文地址:https://www.cnblogs.com/waitingAlone/p/6180149.html
Copyright © 2011-2022 走看看