📖 知识点
1. 没有版本管理有多惨?(小张的教训)
小张刚入职那会儿,改代码全靠 "复制粘贴备份",桌面长这样:
外卖App_v1.py
外卖App_v1最终版.py
外卖App_v1最终版_真的最终版.py
外卖App_v1最终版_真的最终版_别删.py
结果某天不小心改错,想回到昨天能用的版本,却怎么都找不到 ——根本分不清哪个才是能跑的。这就是没有版本管理的混乱。
💡 生活比喻手动备份像 "复印一堆草稿随手乱放",改坏了不知道哪份能用;Git 像 "有存档点的游戏"—— 每到一个关键节点存个档,随时能读档回到过去。
2. Git 是什么?
Git 是一个版本控制系统:帮你记录每次代码的改动,随时可以查看历史、回到之前的版本、多人协作不打架。
| 能力 | 说明 | 好处 |
|---|---|---|
| 记录历史 | 每次提交都留档 | 想回到哪版都行 |
| 对比差异 | 看清改了什么 | 不乱改 |
| 多人协作 | 各干各的再合并 | 不冲突 |
公司里所有人开发都靠它,是程序员的 "必备技能"。
3. 公司开发流程(本课程将走完的)
立项 → 建仓库 → 单人开发 → 开分支做功能 → 多人协作
→ 合并 → 解决冲突 → 改需求回滚 → 修复Bug → 上线
今天先认识 Git,明天开始建仓库、存档,一步步把项目做起来。
4. 先检查环境:git 装了吗
git --version
运行示例:
git version 2.39.2
能看到版本号说明 Git 已装好,可以开工。没装就先安装(Windows/Linux/Mac 各有装法)。
⚠️ 易错提醒
别再用 "复制粘贴备份" 管代码,这正是小张踩过的坑
Git 记录的是提交过的版本,没提交的改动它不负责(后面会学到)
新电脑第一步
git --version确认环境,再开始
⚔️ 剧情 Kata 实战任务
任务需求:
检查 Git 是否安装(
git --version)先手动建一个 "外卖 App.py" 空文件(模拟项目第一份代码)
设想一下:如果像小张那样手动备份,会出现什么问题
用
git config配置一下你的身份(用户名、邮箱),为后面提交做准备体会 "有版本管理和没有版本管理" 的区别
参考代码(在终端依次敲)
# 1. 检查Git版本
git --version
# 2. 创建项目第一个文件
touch 外卖App.py
# 3. 配置你的Git身份(提交代码时记录是谁改的)
git config --global user.name "你的名字"
git config --global user.email "你的邮箱@example.com"
# 4. 查看配置是否生效
git config --list
运行示例:
user@linux:~$ git --version
git version 2.39.2
user@linux:~$ touch 外卖App.py
user@linux:~$ git config --global user.name "小孙"
user@linux:~$ git config --global user.email "sun@example.com"
user@linux:~$ git config --list
user.name=小孙
user.email=sun@example.com
💡 完成动作示意:
git --version看到版本号 → Git 已就绪
touch 外卖App.py→ 项目的第一个文件诞生
git config --global user.name/email→ 告诉 Git"你是谁",之后每次提交都会记录这个身份
git config --list→ 确认身份配置成功
🧠 思考题
小张那种 "复制粘贴备份" 的方法,为什么不可靠?Git 相比它最大的优势是什么?
git config --global user.name是干嘛的?为什么提交代码前要配置身份?(提示:团队里要知道是谁改的)
行者孙Python