立项篇-Day1|入职开项目:Git 是什么、为什么要版本管理

35 次阅读 2026-10-29 14:16

📖 知识点

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 各有装法)。

⚠️ 易错提醒

  1. 别再用 "复制粘贴备份" 管代码,这正是小张踩过的坑

  2. Git 记录的是提交过的版本,没提交的改动它不负责(后面会学到)

  3. 新电脑第一步 git --version 确认环境,再开始

⚔️ 剧情 Kata 实战任务

任务需求:

  1. 检查 Git 是否安装(git --version)

  2. 先手动建一个 "外卖 App.py" 空文件(模拟项目第一份代码)

  3. 设想一下:如果像小张那样手动备份,会出现什么问题

  4. 用 git config 配置一下你的身份(用户名、邮箱),为后面提交做准备

  5. 体会 "有版本管理和没有版本管理" 的区别

参考代码(在终端依次敲)

 

# 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

 

💡 完成动作示意:

  1. git --version 看到版本号 → Git 已就绪

  2. touch 外卖App.py → 项目的第一个文件诞生

  3. git config --global user.name/email → 告诉 Git"你是谁",之后每次提交都会记录这个身份

  4. git config --list → 确认身份配置成功

🧠 思考题

  1. 小张那种 "复制粘贴备份" 的方法,为什么不可靠?Git 相比它最大的优势是什么?

  2. git config --global user.name 是干嘛的?为什么提交代码前要配置身份?(提示:团队里要知道是谁改的)