news 2026/4/23 16:43:06

代码提交核心操作精简命令清单

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
代码提交核心操作精简命令清单

代码提交核心操作精简命令清单

一、 基础提交全流程(个人分支通用)

# 1. 切个人分支gitcheckout testing/dengping# 2. 浅拉取远程主分支最新(提速,适配Jenkins)gitfetch origin develop --depth=1# 3. 个人分支变基到远程主分支最新gitrebase origin/develop# 4. 仅暂存已跟踪文件变更(精准无冗余)gitadd-u# 5. 规范提交gitcommit -m"feat: 新增XX功能/fix: 修复XX问题"# 6. 变基后安全推送远程个人分支gitpush --force-with-lease origin testing/dengping

二、 更新代码(pull/fetch/rebase 区分使用)

# 【仅拉取不修改本地】git fetch(安全首选)gitfetch origin develop# 完整拉取远程develop历史gitfetch origin develop --depth=1# 浅拉取仅最新1个提交(推荐自动化/变基场景)# 【拉取+直接合并】git pull(便捷)gitpull origin develop# 默认fetch+merge(会生merge记录)gitpull --rebase origin develop# fetch+rebase(整洁无merge记录)# 【拉取后整洁同步】git rebase(个人分支同步主分支最优)gitrebase origin/develop# 本地当前分支变基到远程develop快照gitrebase --continue# 变基冲突解决后继续

三、 子仓库相关(含–depth=1作用)

# 主分支浅拉取+子模块浅更新(整体提速)gitfetch origin develop --depth=1gitsubmodule update --init --recursive --depth=1--force# 还原子模块到父仓库记录版本gitsubmodule update --init --recursive --force

四、 PyCharm图形化对应命令(变基2种场景)

# 1. 将A变基到B(个人分支对齐主分支)gitcheckout A&&gitrebase B# 2. 变基拉入A(本地A对齐远程同名A,多人协作同分支)gitcheckout A&&gitpull --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 ID,git log获取)gitreset --hard 提交ID# 场景5:含子模块的完整本地重置(清所有+还原子模块)gitreset --hard HEAD&&gitsubmodule update --force&&gitclean -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 接收分支(如develop)gitfetch origin 功能分支(如dengping)gitmerge --squash origin/功能分支gitcommit -m"合并XX功能"

十一、 避坑&高频补充命令

# 变基冲突解决后继续gitrebase --continue# 查看提交日志(找commit ID)gitlog --oneline# 解除浅拉取,补全完整历史gitfetch --unshallow origin 分支名# 备份未提交修改(重置前用)gitstash save"备份备注"# 恢复备份的修改gitstash pop

要不要我帮你把这份清单按使用频率排序,突出日常高频命令方便快速查找?

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 8:21:22

Windows热键占用深度检测与优化解决方案

Windows热键占用深度检测与优化解决方案 【免费下载链接】hotkey-detective A small program for investigating stolen hotkeys under Windows 8 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective 在当今多任务并行的计算机使用环境中,快捷键…

作者头像 李华
网站建设 2026/4/23 8:17:51

医学影像三维可视化实战指南:从零掌握MRIcroGL核心技术

医学影像三维可视化实战指南:从零掌握MRIcroGL核心技术 【免费下载链接】MRIcroGL v1.2 GLSL volume rendering. Able to view NIfTI, DICOM, MGH, MHD, NRRD, AFNI format images. 项目地址: https://gitcode.com/gh_mirrors/mr/MRIcroGL 在当今医学影像分析…

作者头像 李华
网站建设 2026/4/23 8:22:16

AI手势识别与追踪反馈机制:视觉提示增强用户交互体验

AI手势识别与追踪反馈机制:视觉提示增强用户交互体验 1. 引言:AI驱动的自然交互新范式 随着人机交互技术的不断演进,传统基于键盘、鼠标的输入方式已无法满足日益增长的沉浸式体验需求。AI手势识别与追踪作为新一代自然交互接口的核心技术&…

作者头像 李华
网站建设 2026/4/23 8:16:42

你真的会用集合表达式嵌套吗?这5个陷阱99%的人都踩过

第一章:你真的了解集合表达式嵌套的本质吗集合表达式嵌套并非简单的语法叠加,而是数据结构与逻辑层级的深度耦合。当我们在处理复杂数据时,嵌套结构常用于模拟现实世界中的层次关系,例如树形菜单、JSON 配置或数据库查询结果。理解…

作者头像 李华
网站建设 2026/4/23 8:21:16

为什么你的渲染线程总是瓶颈?:基于GPU-CPU协同的线程调度优化方案

第一章:为什么你的渲染线程总是瓶颈?在现代图形应用和游戏开发中,渲染线程的性能直接影响用户体验。当帧率下降或界面卡顿,问题往往指向渲染线程的负载过重。理解其成因是优化的第一步。渲染线程的核心职责 渲染线程负责将场景中的…

作者头像 李华
网站建设 2026/4/22 13:36:30

AI手势识别结合AR显示:虚实交互系统搭建教程

AI手势识别结合AR显示:虚实交互系统搭建教程 1. 引言 1.1 学习目标 本文将带你从零开始搭建一个基于AI手势识别的增强现实(AR)虚实交互系统。你将掌握如何利用MediaPipe Hands模型实现高精度手部关键点检测,并通过“彩虹骨骼”…

作者头像 李华