美文网首页
Git使用教程-2.Git介绍

Git使用教程-2.Git介绍

作者: 小杨同学97 | 来源:发表于2021-09-15 14:20 被阅读0次

Git 是什么?

Git 是目前世界上最先进的分布式版本控制系统(没有之一)。

集中式版本控制系统和分布式版本控制系统介绍来自集中式vs分布式 - 廖雪峰的官方网站

集中式版本控制系统

集中式版本控制系统版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。

集中式版本控制系统最大的毛病就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟,这还不得把人给憋死啊。


1.jpg

分布式版本控制系统

那分布式版本控制系统与集中式版本控制系统有何不同呢?首先,分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。


2.jpg

在实际使用分布式版本控制系统的时候,其实很少在两人之间的电脑上推送版本库的修改,因为可能你们俩不在一个局域网内,两台电脑互相访问不了,也可能今天你的同事病了,他的电脑压根没有开机。因此,分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它大家也一样干活,只是交换修改不方便而已。

Git 理论基础

Git 记录的是什么?

如果有文件发生变动,Git 会将整个文件复制并保存起来。工作区域、暂存区域和 Git 仓库这三个区域是 Git 的核心框架。

3.jpg

工作区域(Working Directory)就是你平时存放项目代码的地方。
暂存区域(Stage)用于临时存放你的改动,事实上它只是一个文件,保存即将提交的文件列表信息。
Git 仓库(Repository)就是最终存放数据的位置,这里边有你提交的所有版本的数据。其中,HEAD 指向最新放入仓库的版本(这第三棵树,确切的说,应该是 Git 仓库中 HEAD 指向的版本)。

相关文章

  • Git使用教程-2.Git介绍

    Git 是什么? Git 是目前世界上最先进的分布式版本控制系统(没有之一)。 集中式版本控制系统和分布式版本控制...

  • Git教程

    Git教程 1.git和github分别指什么? 2.git下载安装 Ⅰ.下载传送门:https://git-sc...

  • Git常用命令

    资源列表:Git Book深入浅出Git教程(转载)Git使用详细教程 名词介绍 Workspace:工作区Ind...

  • GIT 使用教程 介绍

    GIT @(版本管理)Git 分布式版本控制系统,客户端并不只是提取最新的版本文件快照,而是把代码仓库完整地镜像下...

  • git命令

    1.git add 后想撤回 使用git reset HEAD 文件名 撤回 2.git commit 后想撤回 ...

  • git入门:如何使用git的常用命令

    本篇文章会介绍三个常用的git命令 1.git init 2.git add 3.git commit -v 本教...

  • git常用命令

    一.简介 日常开发中记录经常使用的git命令,方便平时使用。 1.git暂存管理 2.git远程仓库管理 3.查看...

  • Git和Github的基础使用

    Git和Github新手极简使用教程 Git和Github介绍:百度/Google-搜索关键词: SVN Git ...

  • Git--概念的理解

    Git的安装,和GitHub使用介绍就不写了可以看廖雪峰的Git教程:https://www.liaoxuefen...

  • Git使用教程-idea系列中git使用教程

    Git使用教程 idea、webstorm、phpstorm、androidstudio中git使用教程 首先你的...

网友评论

      本文标题:Git使用教程-2.Git介绍

      本文链接:https://www.haomeiwen.com/subject/tuwkgltx.html