聊聊版本管理:新手也能看懂的 Git 教程
开篇:什么是版本管理?

在我们写代码的时候,常常会遇到这种情况:
- 昨天写的程序还能运行,今天改了几行之后就不行了。
- 你和朋友一起开发一个项目,结果你俩都改了同一个文件,到底该听谁的?
- 突然发现三个月前的版本更好用,可怎么也找不到那时的代码了。
这些问题,其实都可以通过“版本管理”来解决。
版本管理(Version Control),简单说就是用来记录你的文件每一次变化的技术。它就像是一台“时光机”,能让你随时回退到任意一个修改过的历史版本。目前最流行的版本管理工具叫做 Git,它是程序员们几乎每天都会用到的工具之一。
环境准备:安装 Git 工具

要使用 Git,我们首先要把它安装到电脑上。
步骤1:下载并安装 Git
Windows 用户
- 打开浏览器,访问 https://git-scm.com
- 点击 “Download” 按钮下载安装包
- 安装时一路默认(Next)即可,不需要更改设置
macOS 用户
- 打开终端(Terminal)
- 输入以下命令安装:
brew install git
Linux 用户
大多数 Linux 系统自带 Git。如果没有,可以运行:
sudo apt update && sudo apt install git
步骤2:测试 Git 是否安装成功
打开终端或命令行窗口(Windows 使用 cmd 或 Git Bash),输入:
git --version
如果输出类似下面的信息,说明安装成功:
git version 2.xx.x.windows.1
核心概念:几个必须知道的专业词


版本管理听起来高大上,但其实核心概念并不多。下面我们用小白都能理解的方式解释这些概念。
✅ 仓库(Repository)
你可以把仓库想象成一个文件夹,只不过这个文件夹有特殊能力——它能记住所有文件的变化历史。
🧩 类比:就像你的日记本,每一页都是对过去某一天的记录。
创建一个新仓库的命令是:
git init
✅ 提交(Commit)
每次你想保存一个状态,就执行一次提交。就像是给当前的状态拍了一张照片。
提交命令如下:
git commit -m "这是这次提交的备注"
📝 小贴士:
-m后面加上双引号的描述很重要,这样别人一看就知道你这次做了什么改动。
✅ 状态(Status)
你可以随时查看当前仓库的状态,看看哪些文件被修改了、哪些还没提交。
命令是:
git status
✅ 分支(Branch)
分支就像是不同的时间线。你可以同时工作在多个“故事线”上,比如主线是稳定的版本,还有一个叫 dev 的分支专门用来做新功能开发。
创建和切换分支的命令是:
git branch dev # 创建分支 dev
git checkout dev # 切换到 dev 分支
或者一次性完成这两个操作(推荐):
git switch -c dev
✅ 远程仓库(Remote)
远程仓库是一个网络上的地方,比如 GitHub 或 Gitee。你可以把自己的代码上传上去,既安全又方便和别人协作。
添加远程仓库的命令:
git remote add origin https://github.com/yourname/repo.git
上传代码到远程:
git push -u origin main
实战项目:动手做一个版本管理小练习

接下来我们一起来动手实践,感受一下 Git 的魅力!
第一步:创建一个项目文件夹
在电脑上新建一个文件夹,例如 my-first-git-project。
进入这个文件夹,在命令行中执行以下命令:
cd my-first-git-project
git init
这时你就创建了一个空的 Git 仓库。
第二步:创建一个文件并提交
新建一个文本文件 hello.txt,在里面写上一句话:
Hello, this is my first Git project.
然后回到命令行,执行以下操作:
git add hello.txt # 添加文件到仓库管理范围
git commit -m "初始化项目,添加hello.txt"
现在你已经进行了第一次提交啦!
第三步:修改文件并再次提交
打开 hello.txt,修改内容为:
Hello, this is my first Git project.
I have added a new line now.
保存后回到终端:
git add hello.txt
git commit -m "新增了一行文字"
再来看看现在的状态:
git status
你会发现提示说:“nothing to commit”,说明所有修改都被保存好了。
第四步:查看历史提交
使用以下命令可以查看你刚才提交的内容:
git log
你会看到像这样的信息:
commit abc1234...
Author: Your Name <your@email.com>
Date: Today's date
新增了一行文字
commit def5678...
Author: Your Name <your@email.com>
Date: Yesterday's date
初始化项目,添加hello.txt
这就是版本历史!
第五步:创建新分支并提交
我们再来尝试创建一个新分支,并做一些改动:
git switch -c feature-add-name
在这个新分支下,修改 hello.txt:
Hello, this is my first Git project.
I have added a new line now.
My name is Xiao Ming.
然后提交:
git add hello.txt
git commit -m "添加了名字 Xiao Ming"
现在再切换回主分支看看:
git switch main
cat hello.txt
你会发现主分支里的文件并没有“名字那一行”!这说明不同分支之间是独立的。
常见问题解答

❓Q1:为什么我要用 Git?不能直接保存文件夹备份吗?
当然可以手动保存多个副本,但这很快就会变得混乱不堪。而且当文件多了以后,你很难找出哪个版本才是正确的。
Git 不仅帮你记录每个版本,还能快速对比差异、合并多人修改、一键回滚等等,效率高出很多。
❓Q2:什么是 GitHub?它和 Git 是不是一样的?
GitHub 是一个提供 Git 仓库托管服务的网站。你可以把它当作一个网盘,只不过这个网盘是专门为代码设计的。
你可以把本地的 Git 仓库上传到 GitHub,也可以从上面下载别人的代码来学习。
❓Q3:我能不能撤销一次提交?
当然可以!如果你刚提交了一个错误的版本,可以用下面这条命令撤销最后一次提交(但保留文件内容):
git reset --soft HEAD~1
如果是想连文件内容也还原,可以用:
git reset --hard HEAD~1
⚠️ 注意:这个命令很危险,会真正删除某些提交内容,请确保你知道自己在做什么。
学习建议:下一步该怎么学?
恭喜你完成了入门 Git 的第一步!
下面是一些进阶建议,帮助你更深入地掌握版本管理:
✅ 推荐学习路径:
- 掌握基础命令
- 如
git clone,git pull,git merge等常用协作命令
- 如
- 了解分支策略
- 例如 master/main + develop 的结构
- 尝试使用 GitHub / Gitee / GitLab
- 创建账号,上传自己的代码
- 参与开源项目
- 在 GitHub 上找一些入门级开源项目尝试贡献代码
- 学习图形化 Git 工具
- 如 VS Code 内置 Git 功能、Sourcetree、GitKraken 等工具
📚 推荐资源:
- 《Pro Git 中文版》免费电子书
- 廖雪峰的 Git 教程
- B站/YouTube 上搜索“Git零基础教程”,有很多视频适合初学者
结语
版本管理并不是神秘莫测的技术,它更像是一个强大的“记录仪”。只要你愿意花一点时间去了解它,它就能成为你编程路上最值得信赖的好伙伴。
希望这篇教程能帮你在 Git 的世界里迈出坚定的第一步!如果你觉得有用,不妨试着用 Git 管理一下你的下一个小程序吧~🚀
文章字数:约 2182 字

评论 0