行者孙Python

立项篇-Day5|剧情 Kata:小张的 "备份文件夹" 事故 → 用 Git 正式接管项目

📖 知识点回顾

  1. git init:初始化仓库,建档

  2. git status:查看状态

  3. git add:暂存文件

  4. git commit -m "说明":提交存档

  5. git log / git log --oneline:查看提交历史

  6. commit 信息规范:动词开头、写清做了什么

💡 接管流程清点文件 → 建仓库 → 暂存全部 → 提交 → 用 log 确认接管成功

⚔️ 剧情 Kata 实战任务

任务需求:

  1. 模拟小张的项目目录,创建几个 "备份混乱" 的文件

  2. 新建 "外卖 App" 仓库,用 git init 建档

  3. 用 git add . 把所有文件一次暂存(接管全部代码)

  4. 用 git commit 提交,说明 "项目正式纳入 Git 管理"

  5. 用 git status 和 git log --oneline 确认接管成功、历史干净

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

# 0. 进到项目目录(模拟小张的乱摊子)
cd ~/外卖App

# 1. 模拟"备份混乱":一堆没用的最终版文件
touch 外卖App_最终版.py
touch 外卖App_最终版_v2.py
touch 外卖App_最终版_别删.py

# 2. 看看有多乱
ls

# 3. 正式接管:建档(如已建会提示已存在)
git init

# 4. 一次暂存所有代码
git add .

# 5. 提交,正式纳入管理
git commit -m "项目正式纳入Git管理"

# 6. 确认接管成功
git status
git log --oneline

 

运行示例:

user@linux:~/外卖App$ ls
外卖App.py  外卖App_最终版.py  外卖App_最终版_v2.py  外卖App_最终版_别删.py

user@linux:~/外卖App$ git init
Initialized empty Git repository in /home/user/外卖App/.git/

user@linux:~/外卖App$ git add .
user@linux:~/外卖App$ git commit -m "项目正式纳入Git管理"
[master 7a8b9c0] 项目正式纳入Git管理
 4 files changed, 3 insertions(+)

user@linux:~/外卖App$ git status
On branch master
nothing to commit, working tree clean

user@linux:~/外卖App$ git log --oneline
7a8b9c0 项目正式纳入Git管理

 

💡 完成动作示意:

  1. 桌面上堆着 4 个 "备份混乱" 的文件

  2. git init 建档 → git add . 一次暂存全部 → git commit 正式存档

  3. git status 显示 "working tree clean"(工作区干净,全部已纳入管理)

  4. git log --oneline 相册里有记录,项目正式被 Git 接管,从此告别 "最终版_v3_别删"

🧠 思考题

  1. git add . 和 git add 文件名 有什么区别?什么时候用 .?

  2. 用 Git 接管项目后,"外卖 App_最终版_别删.py" 这种文件还需要吗?为什么 Git 能替代手动备份?

‹ 返回目录
🏠首页 Python 📦资源 👤关于我