提交历史练习
你将构建什么
在一个仓库中分多次提交构建项目历史:创建多个文件、修改内容、分步提交。用 git log 查看完整历史,理解每次提交都是项目的一个快照。
学习目标
- 分多次提交,构建有意义的项目历史
- 用 git log 查看提交历史和详细信息
- 理解每次提交是项目的一个快照
- 练习规范的提交信息写作
前置要求
- 了解 git init、add、commit 基本工作流
- 已完成“创建仓库工作流”项目或具备同等基础
步骤
- 1
初始化仓库并首次提交
创建新目录 git-history-practice,git init 初始化。创建 README.md 并提交。
代码mkdir git-history-practice cd git-history-practice git init echo "# 历史练习项目" > README.md git add README.md git commit -m "初始化项目"预期结果
仓库创建完成,有一条初始化提交。
提示
echo > file 是命令行快速创建文件的方式,也可以用编辑器。
- 2
添加新文件并提交
创建一个 index.html 文件,写入基本 HTML 骨架。git add 暂存后提交,提交信息描述添加了什么。
代码echo "<!DOCTYPE html><html><body></body></html>" > index.html git add index.html git commit -m "添加 HTML 入口文件"预期结果
index.html 被提交,历史中多了一条记录。
提示
每次逻辑变更单独提交,不要把多个不相关的改动塞进一个 commit。
- 3
修改现有文件并提交
编辑 README.md,添加一段项目说明。git status 看到修改,git add 暂存,git commit 提交。提交信息说明改了什么。
代码# 历史练习项目 这是一个用于练习 Git 提交历史的示例项目。 包含一个 HTML 入口文件。预期结果
README.md 的修改被提交,历史中又多一条记录。
提示
git diff 可以查看未暂存的修改内容,git diff --staged 查看已暂存的。
- 4
用 git log 查看完整历史
运行 git log 查看完整提交历史。用 --oneline 简洁模式、--stat 查看每次提交改了哪些文件、-p 查看具体改动内容。
代码git log git log --oneline git log --stat git log -p预期结果
看到三条提交记录,--oneline 每条一行,--stat 显示文件变更统计。
提示
git log --oneline --graph --all 是查看分支历史的常用组合,可视化效果好。
自己动手试试
# TODO: 创建仓库、分多次提交、用 git log 查看历史
mkdir git-history-practice
cd git-history-practice
git initmkdir git-history-practice
cd git-history-practice
git init
echo "# 历史练习项目" > README.md
git add README.md
git commit -m "初始化项目"
echo "<!DOCTYPE html><html><body></body></html>" > index.html
git add index.html
git commit -m "添加 HTML 入口文件"
echo "" >> README.md
echo "这是一个用于练习 Git 提交历史的示例项目。" >> README.md
echo "包含一个 HTML 入口文件。" >> README.md
git add README.md
git commit -m "更新 README 项目说明"
git log
git log --oneline
git log --stat你学到了什么
你学会了通过多次提交构建项目历史,每次提交都是项目的一个快照,可以随时回退。规范的提交信息让历史可读、可追溯——这是团队协作的基础。
相关资源
相关课程
- git log
学习查看提交历史。
- git status
查看仓库状态。
相关练习
- git commit 概念题
测验提交相关知识。
相关工具
- 代码差异比较
比较提交之间的差异,查看每次提交改了什么。
- .gitignore 生成器
避免把无用文件提交到历史中。
相关参考文档
- Git 命令参考
git log 参数和提交信息规范参考。
相关术语
新手友好的术语表用大白话解释编程术语——变量、函数、DOM、Promise 等等。
相关错误
用大白话解释常见错误——什么意思、为什么发生、如何修复。