📖 知识点回顾
git init:初始化仓库,建档git status:查看状态git add:暂存文件git commit -m "说明":提交存档git log/git log --oneline:查看提交历史commit 信息规范:动词开头、写清做了什么
💡 接管流程清点文件 → 建仓库 → 暂存全部 → 提交 → 用 log 确认接管成功
⚔️ 剧情 Kata 实战任务
任务需求:
模拟小张的项目目录,创建几个 "备份混乱" 的文件
新建 "外卖 App" 仓库,用
git init建档用
git add .把所有文件一次暂存(接管全部代码)用
git commit提交,说明 "项目正式纳入 Git 管理"用
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管理
💡 完成动作示意:
桌面上堆着 4 个 "备份混乱" 的文件
git init建档 →git add .一次暂存全部 →git commit正式存档
git status显示 "working tree clean"(工作区干净,全部已纳入管理)
git log --oneline相册里有记录,项目正式被 Git 接管,从此告别 "最终版_v3_别删"
🧠 思考题
git add .和git add 文件名有什么区别?什么时候用.?用 Git 接管项目后,"外卖 App_最终版_别删.py" 这种文件还需要吗?为什么 Git 能替代手动备份?
行者孙Python