给文件加上“后悔药”:用 Git 记录修改,随时找回旧版本

举报
AiGuoHou 发表于 2026/10/21 10:24:30 2026/10/21
【摘要】 Git 是一款免费的版本管理工具,可以记录文件的变化,让你查看历史、比较差异,并在需要时恢复旧版本。即使你不是程序员,也可以用它管理个人项目和文本资料。 我们经常会把文件另存为“最终版”“最终版2”“最终版真的最终版”,希望保留每次修改的结果。但文件一多,不仅难以整理,也很难准确判断哪个版本才是正确的。与其手动保存一堆副本,不如让 Git 帮你记录每次重要变化。

一、Git 到底是什么?

Git 是一种分布式版本控制系统。简单来说,它可以为项目建立一份修改历史,让你知道哪些文件发生了变化,以及每次保存时做了什么修改。

你可以把 Git 理解为一个带有历史记录的项目文件夹。

它有三个特别实用的功能:

  • 记录版本: 为重要修改创建一个记录点。
  • 比较差异: 查看两个版本之间究竟改了什么。
  • 追溯历史: 找出以前的版本,方便检查或恢复内容。

需要注意,Git 并不会自动保存每一次编辑。你需要主动选择要记录的内容,并创建一次提交(Commit)。

二、第一步:安装并检查 Git

先在电脑上安装 Git。可以从官方页面获取适合 Windows、macOS 或 Linux 的安装方式:

安装完成后,打开终端或命令行,输入:

git --version

如果显示类似 git version 2.x.x 的信息,就说明命令已经可以使用。具体版本号会随更新而变化。

接着,设置提交记录使用的姓名和邮箱:

git config --global user.name "Your Name"
git config --global user.email "you@example.com"

请把示例替换成自己的信息。这些设置用于标记提交记录中的作者信息,并不意味着你的项目会自动上传到网络。

如果你只想为某个项目单独设置身份,可以进入项目目录后省略 --global,让设置仅作用于当前仓库。

三、第二步:让 Git 开始管理文件夹

假设你正在写一份名为“学习计划”的 Markdown 文档。

先创建一个专门的文件夹,把文档放进去,再通过终端进入该目录。例如:

mkdir study-notes
cd study-notes
git init

其中,mkdir 用来创建文件夹,cd 用来进入文件夹,git init 则会在当前目录初始化 Git 仓库。

接着,创建一个 plan.md 文件,写入一些内容:

# 我的学习计划

1. 每天阅读 20 分钟
2. 每周整理学习笔记

保存文件后,输入:

git status

Git 会告诉你哪些文件尚未纳入版本管理。此时看到 plan.md 尚未被跟踪是正常的。

四、第三步:创建第一个版本

Git 使用两个常见命令来记录修改:git add 和 git commit。

先执行:

git add plan.md
git status

git add 会把文件当前的内容放入暂存区,表示你准备将这些修改纳入下一次提交。

确认没有选错文件后,再执行:

git commit -m "创建学习计划"

这样就创建了第一个版本记录。

这里要理解一个关键区别:add 是选择要记录的内容,commit 才是正式创建历史记录。

如果你修改了文件,却没有再次执行 git add,新的修改就不会自动进入下一次提交。因此,每次准备记录重要变化时,都应该检查暂存区中的内容。

五、第四步:修改文件,看看 Git 能做什么

现在,在 plan.md 中添加一条内容:

3. 每周复习一次旧知识

保存后,输入:

git diff

Git 会显示尚未暂存的修改,让你知道文件与上一次提交相比发生了什么变化。

检查完成后,再执行:

git add plan.md
git commit -m "增加每周复习任务"

现在,你已经拥有两个版本。

想查看提交历史,可以输入:

git log --oneline

终端会以简洁的形式列出提交记录。每条记录都包含一个提交标识和对应的说明,方便你找到想检查的版本。

六、第五步:养成几个实用习惯

为了避免 Git 变成另一个复杂工具,初学时只要掌握以下习惯就够了。

1. 每次提交只做一件主要的事。

例如,“增加每周复习任务”就比“修改了一些东西”更容易理解。清楚的提交说明能让未来的自己快速找到历史记录。

2. 提交前先检查。

运行 git status 查看文件状态,运行 git diff 检查尚未暂存的修改。不要在没有检查的情况下,习惯性地把整个文件夹都加入暂存区。

3. 忽略不需要记录的文件。

如果项目中有临时文件,可以在根目录创建 .gitignore 文件。例如:

*.tmp
.DS_Store

这会匹配临时文件和 macOS 常见的目录元数据文件。不过,忽略规则不会自动将已经被 Git 跟踪的文件移出版本管理。

4. 不要把 Git 当成唯一备份。

Git 的本地历史有助于追溯修改,但如果硬盘损坏,项目和历史记录仍可能一起丢失。重要资料还应该定期备份到其他设备或可靠的云存储位置。

另外,如果项目包含密码、访问令牌或私人资料,提交之前应先检查文件内容,避免把敏感信息写入历史记录。

总结

Git 不只是程序员的工具,也是管理长期项目、学习笔记和文本资料的实用帮手。从 git init 开始,用 git add 选择修改,再通过 git commit 建立记录,你就能逐步摆脱杂乱的文件副本,让每次重要修改都有迹可循。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。