首页 / Git 入门教程 / 创建与获取仓库

Git 入门教程

创建与获取仓库

本教程共 26 篇 · 第 3 篇 · 更新于 2026-07-29 · 约 6 分钟阅读

GitGit 入门教程git initgit clone仓库.git版本库

3. 创建与获取仓库

本节目标:学会两种获取仓库的方式——本地初始化和远程克隆,并理解 .git 目录的结构。

仓库是什么

仓库(Repository)就是一个被 Git 管理的目录。里面的每个文件改动,Git 都能追踪。想回到某个历史时刻,随时可以。

获取仓库有两种方式:从零创建、克隆已有的。

从零创建:git init

先建一个空目录,进去,然后执行 git init

mkdir my-project
cd my-project
git init

输出:

Initialized empty Git repository in /path/to/my-project/.git/

这行告诉你:空仓库建好了。

此时目录里多了一个 .git 文件夹。它就是整个仓库的核心,别手贱去改它。

ls -ah

能看到 .git 这个隐藏目录。Windows 用户需要在文件管理器里开启”显示隐藏文件”。

Note

git init 也可以在已有文件的目录里执行。不会清空你的东西,只是多了一个 .git 文件夹来管理版本。

克隆远程仓库:git clone

想拿到别人已经建好的仓库,用 git clone

git clone https://github.com/user/repo.git

这会在当前目录下创建一个 repo 文件夹,里面包含远程仓库的所有文件和完整历史。

也可以指定本地目录名:

git clone https://github.com/user/repo.git my-folder
Tip

git clone 和 SVN 的 checkout 不一样。Git 是把整个仓库的历史都拉下来,不只是当前版本的文件。

.git 目录里有什么

.git 是 Git 的”大脑”。里面大概长这样:

.git/
├── HEAD          # 指向当前分支
├── config        # 仓库级配置
├── objects/      # 所有数据对象(文件快照、提交记录)
├── refs/         # 分支和标签的指针
├── index         # 暂存区信息
└── hooks/        # 钩子脚本

你不需要手动碰这些文件。Git 命令会帮你维护它们。

Warning

千万别手动修改 .git 里的内容。改坏了,仓库可能就废了。想删仓库,把整个 .git 文件夹删掉就行。

仓库创建后该做什么

刚创建的仓库是空的,文件还没被跟踪。你需要:

  1. 创建或复制文件进来
  2. git add 告诉 Git 跟踪这些文件
  3. git commit 提交第一个版本

这些操作下一章会详细讲。

这章学到了什么

  • git init:把普通目录变成 Git 仓库
  • git clone:从远程服务器复制一份完整仓库
  • .git 目录是仓库的核心,包含所有元数据和历史
  • 不要手动修改 .git 里的内容

下一章,我们理解 Git 最核心的概念:工作区、暂存区和版本库。