2026/2/21 16:29:53
网站建设
项目流程
建站易,莱芜网络推广公司排行,河南建设工程教育网,创建网站怎么弄代码提交核心操作精简命令清单
一、 基础提交全流程#xff08;个人分支通用#xff09;
# 1. 切个人分支
git checkout testing/dengping
# 2. 浅拉取远程主分支最新#xff08;提速#xff0c;适配Jenkins#xff09;
git fetch origin develop --depth1
# 3. 个人分支变…代码提交核心操作精简命令清单一、 基础提交全流程个人分支通用# 1. 切个人分支gitcheckout testing/dengping# 2. 浅拉取远程主分支最新提速适配Jenkinsgitfetch origin develop --depth1# 3. 个人分支变基到远程主分支最新gitrebase origin/develop# 4. 仅暂存已跟踪文件变更精准无冗余gitadd-u# 5. 规范提交gitcommit -mfeat: 新增XX功能/fix: 修复XX问题# 6. 变基后安全推送远程个人分支gitpush --force-with-lease origin testing/dengping二、 更新代码pull/fetch/rebase 区分使用# 【仅拉取不修改本地】git fetch安全首选gitfetch origin develop# 完整拉取远程develop历史gitfetch origin develop --depth1# 浅拉取仅最新1个提交推荐自动化/变基场景# 【拉取直接合并】git pull便捷gitpull origin develop# 默认fetchmerge会生merge记录gitpull --rebase origin develop# fetchrebase整洁无merge记录# 【拉取后整洁同步】git rebase个人分支同步主分支最优gitrebase origin/develop# 本地当前分支变基到远程develop快照gitrebase --continue# 变基冲突解决后继续三、 子仓库相关含–depth1作用# 主分支浅拉取子模块浅更新整体提速gitfetch origin develop --depth1gitsubmodule update --init --recursive --depth1--force# 还原子模块到父仓库记录版本gitsubmodule update --init --recursive --force四、 PyCharm图形化对应命令变基2种场景# 1. 将A变基到B个人分支对齐主分支gitcheckout Agitrebase B# 2. 变基拉入A本地A对齐远程同名A多人协作同分支gitcheckout Agitpull --rebase origin A五、 暂存区操作git add -u取消暂存# 仅添加已跟踪文件的修改/删除不包含新文件gitadd-u# 取消暂存-单个文件精准gitrestore --staged 文件名# 例git restore --staged jenkins/install_apk.py# 取消暂存-所有文件批量gitreset HEAD.# 取消暂存-指定目录gitrestore --staged 目录名/# 例git restore --staged testing/六、 提交修改git commit --amend# 场景1修改最近1次提交信息未推远程gitcommit --amend# 场景2补充文件到最近1次提交未推远程gitadd漏暂存文件gitcommit --amend七、 git pull --force强制拉取极端场景用# 强制拉取远程覆盖本地风险高优先用下方分步命令gitpull --force origin 分支名# 例git pull --force origin dengping# 更安全替代方案分步可控gitfetch origin 分支名gitreset --hard origin/分支名八、 重置本地分支多场景可选# 场景1轻量重置-清空暂存区保留工作区修改gitreset HEAD.# 场景2撤销工作区未暂存修改保留暂存区gitcheckout --.# 场景3彻底重置-回最近1次提交清暂存区工作区未提交丢失gitreset --hard HEAD# 场景4重置到指定提交需commit IDgit log获取gitreset --hard 提交ID# 场景5含子模块的完整本地重置清所有还原子模块gitreset --hard HEADgitsubmodule update --forcegitclean -fdx# 场景6删除未跟踪文件临时文件谨慎gitclean -fdx九、 重置远程分支个人分支专用强制推送# 核心流程本地先重置 → 安全强制推送覆盖远程gitreset --hard 目标提交ID# 本地重置到目标版本gitpush --force-with-lease origin 分支名# 安全推送优先用比-f安全# 备选暴力推送不推荐gitpush -f origin 分支名十、 合并commit本地/远程# 场景1合并本地最近N个commit未推远程推荐gitrebase -i HEAD~N# N数量例合并3个写HEAD~3# 编辑界面pick改squash保留信息/fixup丢弃信息保存后改合并信息# 场景2合并远程分支commit安全无历史改写主分支用gitcheckout 接收分支如developgitfetch origin 功能分支如dengpinggitmerge --squash origin/功能分支gitcommit -m合并XX功能十一、 避坑高频补充命令# 变基冲突解决后继续gitrebase --continue# 查看提交日志找commit IDgitlog --oneline# 解除浅拉取补全完整历史gitfetch --unshallow origin 分支名# 备份未提交修改重置前用gitstash save备份备注# 恢复备份的修改gitstash pop要不要我帮你把这份清单按使用频率排序突出日常高频命令方便快速查找