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文件夹删掉就行。
仓库创建后该做什么
刚创建的仓库是空的,文件还没被跟踪。你需要:
- 创建或复制文件进来
- 用
git add告诉 Git 跟踪这些文件 - 用
git commit提交第一个版本
这些操作下一章会详细讲。
这章学到了什么
git init:把普通目录变成 Git 仓库git clone:从远程服务器复制一份完整仓库.git目录是仓库的核心,包含所有元数据和历史- 不要手动修改
.git里的内容
下一章,我们理解 Git 最核心的概念:工作区、暂存区和版本库。