news 2026/9/30 0:57:07

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

作者头像

张小明

前端开发工程师

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/9/27 6:10:10

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/9/27 11:24:11

PyTorch显存优化实战

💓 博客主页:借口的CSDN主页 ⏩ 文章专栏:《热点资讯》 PyTorch显存优化实战:突破训练瓶颈的关键策略目录PyTorch显存优化实战:突破训练瓶颈的关键策略 引言:显存优化——大模型时代的隐形战场 一、显存瓶颈…

作者头像 李华
网站建设 2026/9/27 21:35:39

Switch破解系统配置全攻略:从零开始掌握大气层完整搭建

Switch破解系统配置全攻略:从零开始掌握大气层完整搭建 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 还在为复杂的Switch破解系统而苦恼吗?本指南将采用全新的游戏…

作者头像 李华
网站建设 2026/9/29 9:09:18

终极Windows热键侦探手册:一键揪出隐藏的快捷键“小偷“

终极Windows热键侦探手册:一键揪出隐藏的快捷键"小偷" 【免费下载链接】hotkey-detective A small program for investigating stolen hotkeys under Windows 8 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective 你是否曾经遇到过这…

作者头像 李华
网站建设 2026/9/25 0:14:59

内联数组 vs 动态数组:内存效率提升80%的真实案例对比分析

第一章:内联数组内存优化在现代高性能计算和系统级编程中,内存访问效率直接影响程序的整体性能。内联数组作为一种将数据直接嵌入结构体或对象中的技术,能够显著减少内存碎片和指针解引用开销,从而提升缓存命中率与运行时效率。内…

作者头像 李华
网站建设 2026/9/26 14:59:55

AI手势识别与追踪合规性:符合GDPR数据处理规范解析

AI手势识别与追踪合规性:符合GDPR数据处理规范解析 1. 引言:AI手势识别的隐私挑战与GDPR应对 随着人工智能在人机交互领域的广泛应用,AI手势识别与追踪技术正逐步从实验室走向消费级产品,广泛应用于智能设备控制、虚拟现实交互、…

作者头像 李华