03 新建仓库
创建 Git 仓库
Git 仓库是版本控制的核心,你可以通过下面这个视频了解如何创建 Git 仓库。
下文在视频内容的基础上稍加补充。
1.1 从本地目录初始化一个仓库
git init #方式一:将当前目录初始化为一个新的 Git 仓库,当前目录必须是空目录。
git init <dirname> #方式二:创建并初始化 dirname 目录为 Git 仓库。
执行后会在目录中生成一个 .git
文件夹,用于存储 Git 的元数据。
1.2 从远程仓库克隆
-
克隆远程仓库: 使用
git clone
命令从远程仓库创建本地仓库:git clone <远程仓库地址>
例如:
git clone https://github.com/username/repository.git
-
进入克隆的仓库:
cd repository
-
验证远程仓库地址: 查看当前仓库的远程地址:
git remote -v
仓库目录
project/ # 一个典型的 Git 仓库目录
├── .git/ # Git 元数据文件夹
│ ├── HEAD # 指向当前分支的最新提交
│ ├── config # 仓库的配置信息
│ ├── objects/ # 存储提交、树和文件对象
│ ├── refs/ # 分支和标签的引用信息
│ └── logs/ # 提交历史和操作日志
├── .gitignore # Git 忽略文件配置
└── src/ # 源代码文件夹
.git 和 .gitignore 用于管理这个 Git 仓库,其他目录和文件是被仓库管理的内容。
Git 工作原理与工作流
Git 是一个分布式版本控制系统,其核心工作原理和工作流包括以下几个部分:
1. 三个区域
Git 的操作围绕是围绕 工作区、暂存区、本地仓库 展开的,下一章节会详细讲解。
2. 数据存储模型
Git 使用快照(Snapshot)而非差异(Diff)来存储数据:
- 每次提交时,Git 会为所有文件创建一个快照。
- 如果文 件未修改,Git 只会存储指向之前快照的引用。
3. 分布式架构
Git 是分布式的,每个开发者的本地仓库都包含完整的版本历史:
- 本地操作:大部分操作(如提交、查看历史)都在本地完成,无需联网。
- 远程同步:通过
git push
和git pull
与远程仓库同步。