跳到主要内容

03 新建仓库

创建 Git 仓库

Git 仓库是版本控制的核心,你可以通过下面这个视频了解如何创建 Git 仓库。

下文在视频内容的基础上稍加补充。

1.1 从本地目录初始化一个仓库

git init #方式一:将当前目录初始化为一个新的 Git 仓库,当前目录必须是空目录。

git init <dirname> #方式二:创建并初始化 dirname 目录为 Git 仓库。

执行后会在目录中生成一个 .git 文件夹,用于存储 Git 的元数据。

1.2 从远程仓库克隆

  1. 克隆远程仓库: 使用 git clone 命令从远程仓库创建本地仓库:

    git clone <远程仓库地址>

    例如:

    git clone https://github.com/username/repository.git
  2. 进入克隆的仓库

    cd repository
  3. 验证远程仓库地址: 查看当前仓库的远程地址:

    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 pushgit pull 与远程仓库同步。