首页 > 其他分享 >分布式版本控制系统Git(概述)

分布式版本控制系统Git(概述)

时间:2022-09-28 10:04:53浏览次数:82  
标签:Git 1.1 get 概述 user 分支 config 分布式


Git概述

1.1 版本控制系统概述

1.1.1 版本控制系统简介

版本控制系统(version control system),是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制。用的比较多的如svn,git等。

1.1.2 版本控制系统工作模式

(1)   集中式工作模式

                                                    

分布式版本控制系统Git(概述)_工作模式

该工作模式存在显示的弊端:

1)  存在单点问题

2)  每台客户机本身不具有版本控制功能

3)  该工作模式必须在网络环境下运行

典型的集中式工作模式的VCS是:CVS、SVN

 

(1)   分布式工作模式

 

典型的分布式工作模式的VCS是:Git。

                                      

分布式版本控制系统Git(概述)_版本控制系统_02

1.2 Git简介

1.1 Git工作模式

1.1.1       集中式

分布式版本控制系统Git(概述)_版本控制系统_03

1.1.2       社区式

分布式版本控制系统Git(概述)_工作模式_04

1.1.3       Git工作原理

(1)   Git的工作过程

分布式版本控制系统Git(概述)_工作模式_05

 

(2)   区域分布

分布式版本控制系统Git(概述)_工作模式_06

 

为什么建立3个分支原因?

暂停区:Dev分支

经过检验后:master分支(主干分支)

debug分支(阶段性的合并的工程):debug分支中调试完程序后,调到Dev分支,然后再调到master分支。

 

 

 

1.2 Git的下载与安装

1.2.1       Git的下载

Git官网:   ​​http://git-scm.com​

1.2 Git的本地库操作

MINGW32:/c/users/Adminsrator

GUN :计划代表开源

CTRL+l 代表清屏

ll         查看所有文件

1.3本地库初始化

初始化:get  init 命令

查看get状态: get status 查看当前的分支状态。

暂停区也叫index

  创建用户:A_系统用户  B_全局用户 C_本地用户

 A——系统用户的创建:get config --system user.name  "中国"

                              get config --system.user.email "2658796148QQ.com"

分布式版本控制系统Git(概述)_git_07

-- list 查看当前的创建的用户

分布式版本控制系统Git(概述)_版本控制系统_08

-etc 存放的配置文件

-a   查看当前目录下所有文件

B——全局用户创建:

                    get config --global user.name“河南”

                    get config --global user.email."youxiang"

分布式版本控制系统Git(概述)_git_09

查看创建的全局用户:

分布式版本控制系统Git(概述)_版本控制系统_10

C——本地用户创建git config user.name..

                            git config user.email..

分布式版本控制系统Git(概述)_git_11

创建的三种用户:会被后来的用户覆盖!

 

分布式版本控制系统Git(概述)_工作模式_12

如下图更是展现了如上之理:

分布式版本控制系统Git(概述)_工作模式_13

标签:Git,1.1,get,概述,user,分支,config,分布式
From: https://blog.51cto.com/u_15765446/5718385

相关文章

  • (转载)【RocketMQ 课程笔记】15.消费者概述
    消费者概述几个关键概念消费者组:一个逻辑概念,在使用消费者时需要指定一个组名。一个消费者组可以订阅多个Topic。消费者实例:一个消费者组程序部署了多个进程,每个进程......
  • C++ STL 概述_严丝合缝的合作者们
    1.初识STL什么是STL?STL(StandardTemplateLibrary)是C++以模板形式提供的一套标准库,提供了很多开发过程需要的通用功能模块。使用STL,可以让开发者将主要精力用于解......
  • C++ STL 概述_严丝合缝的合作者们
    1.初识STL什么是STL?STL(StandardTemplateLibrary)是C++以模板形式提供的一套标准库,提供了很多开发过程需要的通用功能模块。使用STL,可以让开发者将主要精力用于解决......
  • MapReduce分布式计算框架的优缺点
    MapReduce是一个可用于大规模数据处理的分布式计算框架,它借助函数式编程及分而治之的设计思想,使编程人员在即使不会分布式编程的情况下,也能够轻松地编写分布式应用程序并运......
  • gitLab拉取项目
    首先在本地建个文件夹1、gitclone地址(http://gitlab) //克隆项目地址2、cd项目名//进入项目3、gitbranch//查看当前所在分支4、gitbranch分支名//切换......
  • 分布式爬虫
    一、简介什么是分布式爬虫?分布式爬虫就是把一个爬虫任务放到多台机器上去运行,提高爬取效率但是每台机器运行同一套代码,都在各自的任务和去重队列,等于各爬各的,最终爬的数......
  • 说说人脉的力量!网易手游出重大bug,杀谁祭天?github也可以打赏了
    文/北妈阅读本文需要 2.5分钟一先喊口号,周五不加班!不加班!今天说3件事+有趣的新闻,注意高能预警1、网易游戏要有人祭天了,看图根据线报,网易一款手游游戏 率土之滨,正式线居然......
  • HMdubbo1.1【分布式系统中的相关概念】
    1大型互联网项目架构目标1.1传统项目与互联网项目1.2互联网项目特点用户多流量大,并发高海量数据易受攻击功能繁琐变更快1.3衡量网站的性能指......
  • SpringBoot(概述、起步依赖原理分析、SpringBoot配置(配置文件分类、YAML))
    SpringBoot概述SpringBoot是由Pivotal团队提供用来简化Spring的搭建和开发过程的全新框架。随着近些年来微服务技术的流行,SpringBoot也成了时下炙手可热的热点技......
  • Git的使用
    Git的概念Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的项目Git的安装Git官网https://git-scm.com/下载安装直接下一步安装成功之......