掌握了基本的安装和配置后,我们需要深入理解 Git 的核心机制。理解这些概念,是精通版本控制的关键。
Git 与其他版本控制系统(如 SVN)最大的区别在于它引入了“暂存区”的概念。Git 的本地数据操作涉及三个重要区域:
三者之间的数据流向图解:
工作区
|
| git add 添加
v
暂存区
|
| git commit 提交
v
版本库
随着项目的推进,提交记录会越来越多。Git 提供了强大的日志查看功能。
输入以下命令查看详细的提交历史:
git log
这将显示每个提交的哈希值、作者、日期和提交说明。
如果历史记录过多,单屏显示不完,可以使用 --oneline 参数,每个提交只显示一行:
git log --oneline
git log --oneline
示例输出:
a1b2c3d (HEAD -> main) 修复了登录页面的Bug
如果你想查看每次提交具体改了什么内容,可以使用 -p 参数:
git log -p -2 # 只显示最近两次提交的具体差异
在项目开发中,有些文件是不应该被 Git 管理的,例如:
Git 允许你创建一个名为 .gitignore 的文件来忽略这些文件。
如何操作:
常见规则写法示例:
# 忽略所有 .log 结尾的文件
*.log
# 忽略 node_modules 目录
node_modules/
# 忽略特定文件
secret.properties
# 但保留 important.log(即使上面忽略了 .log)
!important.log