
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查看提交记录
下一节我们将学习分支的创建与管理。
Git学习笔记
连载中分享文章
生成精美分享图或复制链接,与更多人分享本文。
继续阅读
换条路线
从其他文章中稳定抽取
最后更新于 ,距今已过 105 天
部分内容可能已过时
评论