Git 快速入门指南:从基础概念到分支管理
前言:区分 Git 与仓库平台
Git 是一个强大的分布式版本控制系统,用于管理源代码。市面上有很多基于 Git 的托管网站,比如 GitHub、Gitee 等。它们之间的关系可以简单理解为:Git 是核心工具,而网站只是提供远程存储和协作的平台。无论使用哪个平台,核心的 Git 命令都是通用的,我们学习的重点应放在 Git 本身的操作逻辑上。
为什么要用 Git?
- 版本控制:记录文件的历史变更,随时可回溯。
- 分布式:每个开发者都有完整的本地仓库副本。
- 快照机制:每次提交保存的是项目当前状态的快照,而非简单的差异记录。
几个关键概念需要明确:
- 仓库(Repository):存放项目文件和版本历史的目录。
- 暂存区(Staging Area):准备提交更改的临时区域,允许你选择性提交。
- HEAD:指向当前分支最新提交的指针。
- 标签(Tag):为特定提交打上的标记,常用于版本发布。
理解 Git 的三个核心区域
Git 的工作流程主要围绕三个区域展开:工作区、暂存区和本地仓库。
1. 工作区(Working Directory)
这是你在本地实际操作的文件夹,包含了你的项目文件。在这里你可以自由编辑、创建或删除文件。文件状态通常分为未跟踪(新文件)、已修改(被改但未暂存)和已跟踪(Git 正在监控的文件)。
2. 暂存区(Staging Area / Index)
这是一个中间地带,用来暂时保存即将提交的更改。通过 git add 将文件加入暂存区,你可以精确控制哪些改动会被包含在下一次提交中。如果想撤销暂存,可以使用 git reset 将文件移回工作区。
3. 本地仓库(Local Repository)
这里保存了所有历史版本,通常包含 .git 目录。当你执行 git commit 时,暂存区的更改会被永久保存到本地仓库,生成一个新的版本记录。查看历史记录则使用 git log。
典型工作流程
- 在工作区修改文件。
- 使用
git add将改动添加到暂存区。 - 使用
git commit将暂存区内容提交到本地仓库。 - 重复上述步骤,直到完成开发任务。
本地仓库操作实战
初始化仓库
建议路径尽量不包含中文。
- 创建空目录:
mkdir shop - 进入目录:
cd shop - 初始化:
git init此时该目录便关联上了 Git 仓库。新建文件后,Git 会开始跟踪其变化。
常用指令
查看状态
git status
这能告诉你哪些文件被修改、哪些在暂存区,以及是否有未跟踪的文件。
添加文件
git add 文件名
git add . # 添加当前目录下所有文件
执行后,文件状态通常会显示为待提交的蓝色加号。
提交更改
git commit -m


