给文件加上“后悔药”:用 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 建立记录,你就能逐步摆脱杂乱的文件副本,让每次重要修改都有迹可循。
- 点赞
- 收藏
- 关注作者
评论(0)