本系列所有文章都放在
Git标签,总目录如下:
2.0 本节命令行汇总
git init # 创建本地 Git 仓库git add <file> # 暂存指定文件git add . # 暂存所有变更文件git commit -m "message" # 提交变更,message 为提交说明git log # 查看提交历史git log --pretty=oneline --graph # 以单行图形化方式查看提交历史2.1 创建本地仓库
在 Git 中,本地仓库本质上就是项目根目录下的 .git 目录。通过 git init 命令可以在任意目录中初始化一个新的 Git 仓库。
以一个空项目为例。
在项目根目录下执行初始化命令:
git init执行成功后,项目目录中会生成一个 .git 文件夹,其中包含了仓库的所有版本记录和配置信息。可以理解为:.git 目录 = Git 仓库。
2.2 文件的四种状态
在 Git 中,文件共有四种状态。理解这四种状态是掌握 Git 工作流程的关键。
| 状态 | 说明 |
|---|---|
Untracked 未跟踪 | Git 仓库中还没有记录的文件,属于新文件 |
Unmodified 未修改 | 已被 Git 跟踪,且文件内容与仓库中记录的一致,没有改动 |
Modified 已修改 | 已被 Git 跟踪,但文件内容已被修改,与仓库记录不一致 |
Staged 已暂存 | 已被 Git 跟踪,且修改后的文件已被标记为”准备提交到仓库”的状态 |
状态流转关系:
Untracked→Staged:执行git add,添加文件到暂存区Unmodified→Modified:编辑文件内容,变为已修改状态Modified→Staged:执行git add,将修改内容加入暂存区Staged→Unmodified:执行git commit,提交后仓库记录更新,文件回到未修改状态Unmodified→Untracked:通过.gitignore或删除跟踪操作,使文件回到未跟踪状态
2.3 首次提交
初始化仓库后,通常需要先进行一次提交来建立版本基线。
暂存文件:
git add README.mdgit add 命令将指定文件加入暂存区。如果需要暂存所有文件,可以使用 git add .。
提交文件:
git commit -m "first commit"git commit 将暂存区中的内容提交到本地仓库。-m 参数后跟本次提交的说明信息。
首次提交完成后,文件状态会从 Staged 回到 Unmodified。
2.3.1 在 VS Code 中进行提交
VS Code 提供了图形化的提交操作,无需在终端输入命令即可完成暂存与提交。
暂存文件:
-
打开源代码管理面板(按
Ctrl + Shift + G) -
在
更改列表中可以看到所有未暂存的文件 -
点击文件右侧的
+按钮暂存单个文件,或点击文件列表上方的+按钮暂存所有文件
暂存后,文件会从 更改 区域移动到 暂存的更改 区域,对应的状态由 Modified 变为 Staged。
提交文件:
-
在源代码管理面板顶部的输入框中填写提交信息
-
点击输入框上方的
提交按钮(或按Ctrl + Enter),完成提交
提交完成后,暂存的更改 区域会清空,文件状态回到 Unmodified。
查看提交历史:
在源代码管理面板底部,点击 提交 按钮旁边的 ... 菜单,选择 查看提交历史,可以查看当前仓库的所有提交记录。
2.4 提交信息规范
在团队协作中,统一的提交信息格式有助于代码审查和版本回溯。推荐使用以下规范格式:
verb(range): detailverb:动作动词,表示本次提交的操作类型range:影响范围或模块,用英文括号包裹detail:具体的提交描述内容
常用动词示例如下:
| 动词 | 含义 | 示例 |
|---|---|---|
build | 构建相关 | build(config): 修改部署打包脚本 |
chore | 杂项 / 工程变更 | chore(deps): 安装 axios 依赖 |
docs | 文档更新 | docs(readme): 更新项目说明文档 |
edit | 修改现有内容 | edit(worker): 优化任务调度逻辑 |
feat | 新增文件或功能 | add(backend): 新增用户登录接口 |
fix | 修复 Bug | fix(auth): 修复 Token 过期未刷新问题 |
perf | 性能优化 | perf(image): 压缩首页 Banner 图片 |
refactor | 重构代码 | refactor(utils): 拆分工具类,提高复用性 |
remove | 删除文件或功能 | remove(converter): 移除已废弃的格式转换模块 |
2.5 查看提交记录
提交完成后,可以使用 git log 命令查看仓库的提交历史。
基础用法:
git log输出结果示例:
commit 7a89f743412273876184f0da11974d1e866a3114 (HEAD -> master)Author: your_name <your_email@example.com>Date: Wed Apr 29 22:13:33 2026 +0800
edit(docs): README.md
commit 64a2b2accc0afa7c5419f79286892e8163407114Author: your_name <your_email@example.com>Date: Wed Apr 29 21:16:09 2026 +0800
first commit每条记录包含提交哈希值、作者信息、提交时间和提交说明。
格式化查看:
git log --pretty=oneline --graph使用 --pretty=oneline 将每条提交压缩为一行显示,--graph 以可视化方式展示分支结构。
输出结果示例:
* 7a89f743412273876184f0da11974d1e866a3114 (HEAD -> master) edit(docs): README.md* 64a2b2accc0afa7c5419f79286892e8163407114 first commit2.6 本节小结
本节完成了以下内容:
- 学习了使用
git init创建本地仓库的方法 - 理解了文件的四种状态(Untracked、Unmodified、Modified、Staged)及其流转关系
- 掌握了首次提交的完整流程(命令行与 VS Code 图形化操作)
- 了解了提交信息的规范格式与常用动词
- 学会了使用
git log查看提交记录
下一节我们将学习分支的创建与管理。
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)