zoukankan      html  css  js  c++  java
  • 多测师肖老师_git版本控制器之介绍(3.2.1)

    git

    一、git的介绍

    git ,目前世界上最县级的分布式版本控制系统,可以有效,高速的处理从很小到非常大的项目版本管理。

    git是linus  torvalds  为了帮助管理linux内核开发而开发的一个开放源码的版本可控制软件;

    作用:

    更好的管理程序,比如修改,还原,提交等

    git是一个软件

    =======================

    二、github   一个面向开源及私有软件的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名“github”.(远程仓库)

    网站:https://github.com/

    市场使用的远程仓库

    github  (国外)  是一个网站

    gitlab  远 程仓库(国外)

    gitee  码云   远程仓库  (国内)

    =======================

    三、术语

    1、版本控制:

    一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看历史记录,备份以便恢复一起拿的版本软件工程技术。

    2、仓库

    受版本控制所有文件修订历史的共享数据库或文件

    3、工作空间

    本地硬盘或linux用户账户上编辑文件的副本

    4、工作区或工作树

    工作区包含了仓库的工作文件,可以修改内容和提交更改

    5、暂存区

    是工作区去用来提交更改

    工作区(git add)------暂存区(git  commit)------版本库

    6、签出(checkout)

    从仓库中将文件的最新修改版本复制到工作空间

    7、签入(checkin)

    将新版本复制回仓库

    8、提交(commit)

    对各自的工作副本左更改并将修改的内容提交到仓库

    9、冲突(confilict)
    多人对同一个文件副本进行修改,并将这些更改提交到仓库

    10、合并(merge)

    将分支上的更改连接到主干分支

    11、分支

    从主线上分开的副本,默认分支叫 master

    12、锁(lock)

    获得修改文件的专有权限

    13、头(HEAD)

    头是一个象征性的参考,最常用以直系那个当前选择的分支

    =======================

    四、常见的版本控制器

    git (主流)

    svn(主流)

    cvs

    vss

    tfs

    =======================

    五、git和svn 的区别

    1、git是分布式, svn是集中式

    2、git把内容按元数据方式存储,而svn是以文件方式存储

    3、git分支和svn分支不同

    4、git 没有换一个全局的版本号,svn有

    5、git的内容完整性要优于svn

  • 相关阅读:
    Summary for sql join in Oracle DB
    Merge data into table in Oracle
    PLSQL存储过程传出大量异常错误信息
    oracle 11g plsql解析json数据示例
    识别'低效执行'的SQL语句
    如何开启MySQL 5.7.12 的二进制日志
    Linux下ps命令详解 Linux下ps命令的详细使用方法
    Linux(Unix)时钟同步ntpd服务配置方法
    MySQL 常用命令总结
    MySQL 数据库通过日志恢复
  • 原文地址:https://www.cnblogs.com/xiaolehua/p/15672096.html
Copyright © 2011-2022 走看看