Git 基础、状态与提交
Git、代码规范与项目工程化#Python全栈#第六阶段#Git、代码规范与项目工程化#Git 基础、状态与提交约 1049 字 · 3 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
本阶段学习说明
整体培养方向: Python 全栈开发就业,按北京 10~20k 岗位所需能力逐步推进。
本阶段定位: 承接 Python 基础与编程训练,学习管理代码历史、组织项目、约束依赖并参与团队协作,形成可安装、可检查、可交接的项目。
适用环境: Python 3、Git;工具命令与配置应结合实际安装版本说明。练习涉及改写历史或删除文件时,使用独立练习仓库。
考查目标: 能解释 Git 状态变化,处理常见协作问题,建立合理项目结构,并通过明确的执行入口与质量检查支持团队开发。
题库结构: 100 道题,每题包含追问;结合基础概念、命令解释、项目设计与故障场景。本阶段提供题目,不包含参考答案。自动化测试、CI/CD 和生产部署将在后续阶段展开,本阶段关注工程基础与协作习惯。
答题约定: Git 操作先说明工作区、暂存区、本地提交与远程分支的当前状态,再解释目标和影响;区分个人未共享历史与团队已共享历史。工程方案应说明适用场景、目录职责、依赖来源、验证方式与交接步骤,避免只列工具名称。
Git 解决什么问题?与复制文件夹保存不同版本相比有什么优势?
追问 代码历史、变更比较、多人协作与问题定位分别怎样使用版本记录?
工作区、暂存区和本地仓库分别是什么?
追问 同一个文件修改两次,中间执行一次
git add,提交时会保存哪个状态?git init 与 git clone 的用途有什么区别?
追问 克隆仓库后通常会得到哪些提交、远程配置和分支信息?
如何通过 git status 判断文件处于什么状态?
追问 未跟踪、已暂存、已修改但未暂存、冲突状态分别意味着什么?
git add 为什么不只是“把新文件交给 Git 管理”?
追问 它怎样处理已跟踪文件的修改和删除?操作之后再次修改文件会怎样?
git diff、git diff --staged 与 git show 分别适合查看什么?
追问 提交前如何检查本次实际提交的内容,防止夹带无关修改?
一次提交应该多大,提交说明应该写什么?
追问 把功能修改、格式化和无关重构合成一个提交,会怎样影响评审与回退?
提交哈希、提交作者与提交时间分别能说明什么?
追问 Git 的作者信息是否等于代码托管平台的登录身份?为什么提交哈希不能按大小判断先后?
.gitignore 的作用是什么,常见 Python 项目应该忽略哪些文件?
追问 已经被跟踪的文件为什么仍会出现在变更中?怎样停止跟踪又保留本地文件?
如何查看某个文件的修改历史和某一行的来源?
追问
git log、git show 与 git blame 分别能提供什么线索?为什么不能只凭一行归属判断责任?