Git

Git Learning Notes (01)

System Overview

Posted by Chen Xingxu on September 3, 2020

01.Git学习笔记–体系概述

Git 与 SVN 主要区别

  1. 存储方式不一样
  2. 使用方式不一样
  3. 管理模式不一样

存储方式

Git 把内容按元数据方式存储,类似 K / V 数据库,而 SVN 是按文件存储(新版 SVN 已改成元数据存储)。

演示 Git 存储过程演示

git init yangxu
cd yangxu
echo 'learn git' >> README.MD
ls
vim README.MD
git hash-object -w README.MD
git cat-file -p 96d9d2f539e7b7c1865cb02bcb9bc6f075707e9d
echo 'learn git 2' > README.MD
git hash-object -w README.MD
git cat-file -p 30cf2fbe692f656514740a6ea381ca3dcee0f5c8

使用方式

从本地把文件推送远程服务,SVN 只需要 commint,而 Git 需要 add、commint、push 三个步骤。

SVN 基本使用过程

Git 基本使用过程

版本管理模式

Git 是一个分布式的版本管理系统,而 SVN 是一个远程集中式的管理系统。

集中式

分布式