如何用 AI 学会 Git 常用命令
「Git 基础操作」是「龙虾部署大师」技能市场中的版本控制助手技能:作用是把常用的本地 Git 命令和协作流程整理清楚并安全执行,覆盖初始化、克隆、配置用户名邮箱、查看状态、暂存、提交、修订提交、查看差异,以及分支创建切换删除、合并、冲突检查、远程仓库管理、fetch、pull、rebase、push 和安全强推。它把这些操作规范化,并整理命令输出便于查看。 技能效果 让它演示查看仓库改动时,它真的初始化了一个 git 仓库、造了四个文件并改动一部分,再用命令展示出已暂存、未暂存、未跟踪三种状态和当前分支。 Git 命令记不牢,问题出在哪 Git 的日常痛点不是不会用,而是命令零散、易记错,且部分操作有破坏性。查状态、看差异、暂存、提交、改提交、建分支、切分支、合并、推远端——每个动作都有自己的参数和细节,偶尔用一次就要翻文档。更要紧的是,rebase、强推这类操作一旦用错,可能覆盖他人提交或丢失历史。结果是:简单操作要查,危险操作不敢轻易动,效率和安全两头都打折扣。 本地 Git 工作区流转 工作区 add 暂存区 commit 本地仓库 push 远端 这个技能能帮你做哪些 Git 操作 它把本地版本控制的常用动作整理成一套可以放心调用的能力,并附带安全约束。基础层面,提供初始化、克隆、全局配置用户名邮箱、状态检查和提交。日常层面,覆盖暂存、差异查看、提交修订,以及分支的创建、切换、删除和管理。协作层面,处理合并、冲突检查、远程仓库添加、fetch、pull、rebase、push,对安全强推这类有风险的操作格外谨慎。它还会清理命令输出,按状态、日志或分支列表选择合适的展示格式,让结果一眼能读懂。它定位在常用命令与基础协作流程,更复杂的历史搜索、stash、标签、cherry-pick、子模块等会指向扩展文档。 基础init/clone/commit 日常diff/分支/改提交 协作merge/pull/push 安全强推谨慎/输出清晰 用前须知 该技能无需 API Key,但需要本机已安装 Git。涉及远程仓库推送或私有仓库时,需要额外配置对应平台的认证(如 SSH Key 或访问令牌),否则推拉操作会因权限不足而失败。 怎么用它 用法是把当前要做的版本控制动作用自然语言说清楚,不必记参数,由它选用安全的命令并整理输出。例如可以这样对它说: 可以这样对它说 "看一下当前仓库哪些文件改过、哪些还没暂存,顺便告诉我当前在哪个分支。" "把这次改动提交成一条记录,提交信息写修复登录,不要改上一条提交。" "新建一个 feature 分支,把本地改动推到远端并设置上游。" 它适合这些场景:新项目要初始化仓库、配置用户信息并完成第一次提交;开发者要创建功能分支、切换分支、合并并处理冲突;需要查看未暂存或已暂存差异、确认提交范围是否正确;团队协作时设置远程仓库、拉取更新并推送新分支。 大家常问 git 的工作区、暂存区和本地仓库到底是什么关系? 工作区是你正在编辑的文件目录,可自由增删改;暂存区是 .git/index 里那张「下一次提交的清单」,由 git add 把工作区改动登记进来;本地仓库是 .git/objects/ 里的不可变提交快照,由 git commit 把暂存区那张清单永久写入。HEAD 则是指向当前分支最新提交的指针,决定 commit 的父提交是谁。 git merge 和 git rebase 都能合分支,本质区别是什么? merge 是追加一个有两个父提交的合并节点,原有的两条分支提交一字不改地保留下来,历史呈分叉拓扑;rebase 是把当前分支的提交挨个搬到目标分支顶端,重新生成全新哈希的提交,历史变成一条直线。前者不改写历史、可被 revert 整体撤销,后者重写历史,已推送到远端共享的提交不要 rebase。 为什么 git push --force 被视为危险操作? 普通 git push 会做快进检查,若远端有本地没有的提交就拒绝推送,保护远端历史完整性。--force 直接跳过这道检查,把远端分支引用强行指向本地 HEAD,远端那些你没拉到的提交立刻从引用图里被切断,沦为悬空对象,等 git gc 一跑就永久丢失。别人在那段历史上的工作也会一起被覆盖。 git reset 和 git revert 都能撤销改动,怎么区分? reset 是把当前分支指针往回挪,属于改写本地历史,被甩开的提交进入 reflog 等待回收;--soft 只挪 HEAD、--mixed 还重置暂存区、--hard 连工作区一起回退。revert 是基于要撤销的那个提交生成一条反向变更的新提交追加到末尾,历史不被改写,安全可分享给协作方。共享分支用 revert,本地未推送用 reset。 想用上这个技能? 「Git 基础操作」就在「龙虾部署大师」的技能市场里,打开 技能市场 就能一键安装使用。 还没装龙虾?先 一键部署「龙虾部署大师」,在本地跑起来后再装技能即可。 注:技能的实际效果与所选用的 AI 模型能力有关,不同模型下的表现可能存在差异。

提示