Git 使用经验及心得

Lumerical官方案例、FDTD时域有限差分法仿真学习(十八)——Y分支粒子群算法优化 组件优化是任何致力于开发高性能光子器件的设计过程的关键步骤。 此绝缘体上硅 Y 分支示例演示了适用于任意优化例程的通用组件形状参数化方法。 此示例中的算法是 Lumerical 的内置粒子群优化 (PSO),可通过用户界面轻松设置。 此外,建议的优化过程展示了如何将 varFDTD 与全 3D FDTD 求解器相结合,以显着减少优化时间,同时保持高精度。 阅读详情

从头好好梳理一下我的 git 使用习惯,记录一下。

已经被Git跟踪的文件不会受到 .gitignore 的影响。要忽略已经被提交的文件,可以使用 git rm --cached <file>命令将其从版本控中移除。此命令还会保留本地仓库的内容。

git管理项目内容,针对文件夹的名字和文件名是没有大小写敏感性的。

场景:第一次创建文件夹或文件名字后,将其add(暂存)后(只要是仓库形成追踪),再将文件夹或者文件名称修改大小写,git记录的还是第一次提交时的名字,若其他文件引入路径是更新后的路径,会导致报错。

解决:将目标文件提出项目(更改原始路径),提交更改(只要是仓库形成追踪),在项目外面将名称修改好,再放回原来的路径,提交更改就可以了。

场景:在feat/A上提交并推送至远程仓库之后,开始开发B功能,但是这个时候由于粗心,导致没有做切换到main,然后pull,然后checkout -b feat/B,所以此时我依然在feat/A上。开发完B功能之后,不小心commit了,但是没有push到远程仓库,请问此时我该如何做才能弥补错误,使提交符合规范?

解决:

# 使用reset将提交内容返回到工作区
git reset HEAD~
# stash feat B的内容
git stash
# 切换至主分支并拉新代码
git checkout main && git pull
# 创建B分支
git checkout -b feat/B
# 将修改内容放到B分支上
git stash pop
# 提交并推送
git add .
git commit -m "feat: B"
git push origin HEAD

场景:

在feat/A上提交并推送至远程仓库之后,开始开发B功能,但是这个时候由于粗心,导致没有做切换到main,然后pull,然后checkout -b feat/B,所以此时我依然在feat/A上。开发完B功能之后,不小心commit了,并且push到了远程仓库,请问此时我该如何做才能弥补错误,使提交符合规范?假设错误commit的hash值为:abc123

解决:

  1. feat/A已经被合并到主分
    # 回到主分支,拉取最新代码,创建然后切换到一个名为fix/revert-A的分支
    git checkout main && git pull && git checkout -b fix/revert-A
    # 在fix/revert-A分支上使用revert abc123覆盖B功能代码
    git revert abc123
    
    # 使用rebase抹平此次revert记录
    git log # 找到xyz456
    git rebase -i xyz456^ # 表示将xyz456这个commit之后的提交合成一个
    # 根据自己的需要填表,保存,关闭;其实就是把自己不想要的commit前面的pick改成fixup
    
    # 将fix/revert-A分支推送到远程仓库并联系组长合并到主分支
    git add . && git commit -m "fix: revert" && git push origin HEAD
    # 切换至主分支并拉新代码
    git checkout main && git pull
    # 创建B分支
    git checkout -b feat/B
    # 使用cherry-pick将abc123提交记录复制一份到B分支上
    git cherry-pick abc123
    # 提交并推送
    git add .
    git commit -m "feat: B"
    git push origin HEAD
  2. feat/A没有被合并到主分支
# 在feat/A上生成一次revert提交记录,覆盖B功能代码
git revert abc123

# 使用rebase抹平此次revert记录
git log # 找到xyz456
git rebase -i xyz456^ # 表示将xyz456这个commit之后的提交合成一个
# 根据自己的需要填表,保存,关闭;其实就是把自己不想要的commit前面的pick改成fixup

# 将revert之后的本地分支推送到远程仓库
git push origin HEAD -f
# 切换至主分支并拉新代码
git checkout main && git pull
# 创建B分支
git checkout -b feat/B
# 使用cherry-pick将abc123提交记录复制一份到B分支上
git cherry-pick abc123
# 提交并推送
git add .
git commit -m "feat: B"
git push origin HEAD
PostgreSQL的学习心得和知识总结(八十二)|深入理解PostgreSQL数据库SQL语句的词法解析和语法解析流程 postgresql 词法解析语法解析流程 阅读详情

相关推荐

S7-1200五轴伺服系统PLC控制方案与调试技巧

工业自动化领域中,多轴伺服控制是实现精密加工的核心技术。基于PROFINET实时通信协议和PLCopen运动控制标准,现代PLC(如西门子S7-1200)能够实现多轴高精度同步控制。其技术原理是通过等时同步模式确保各轴运动的时序一致性,结合PID调节和电子齿轮比实现位置闭环。这种方案在数控机床、3D打印等场景具有重要应用价值。本文以五轴联动系统为例,详细解析了S7-1200与V90伺服驱动器的硬件组态方案,包括PROFINET环网配置和IRT同步设置。在软件层面,重点介绍了基于TIA Portal的工艺对象

weixin_34332905的博客 414

Git奇技淫巧(一):大小写问题

针对以下几个问题,来谈谈在使用git时,会遇到的大小写问题: 新克隆的仓库,什么都没做,却存在修改 切换分支,切几次都不成功,但也不报错 推送本地分支到远端时报错:can not be resolved to branch 切换分支后,本地的头节点与远端上的不一致(切换之前已经fetch all了) 本地更新分支时报错:can not lock ref xxx: ref xxx is at xxx but expected xxx 第一个问题 当仓库中存在文件名相同,但是大小写不同时,如果你在w

u010227042的博客 2662

Python 爬虫实战:爬取豆瓣读书评论并分析

摘要:本文以豆瓣读书《活着》评论数据为例,详细讲解Python爬虫开发与文本分析全流程。首先通过requests库爬取评论数据,解决分页、反爬等问题;然后利用BeautifulSoup解析页面提取评论内容、评分等核心信息;最后结合jieba进行关键词提取、snownlp完成情感分析,并通过可视化展示结果。分析显示该书评分以5星为主(占比70%),正面评论达82%,核心关键词为"活着""余华""生命"。全文包含完整代码与详细解析,帮助读者掌握非结构化

2503_91057718的博客 1496

git 切换远程分支

平时都是用git checkout 分支名但是这次报错了error: pathspec '.7.16' did not match any file(s) known to git.然后执行命令git fetch就好了git fetch            →→ 这将更新git remote 中所有的远程repo 所包含分支的最新commit-id, 将其记录到.git/FETCH_HEAD文件...

勇气与行动 2045

LLC型自驱动半桥谐振变换器:电压电流变化与自然换向解析

变换器的工作状态经历了多个阶段,从模态一的关断状态,到模态二和三的电流供电状态,每个阶段都得到了合理的设计和优化。的工作原理,尤其是在半个周期内的电压和电流变化。上图 展示了该变换器在工作时的电压和电流波形,它为我们揭示了变换器如何通过精确的电流和电压控制,优化性能并实现高效能转换。,并根据负载情况调整电流和电压的工作模式,能够极大提升变换器的效率,尤其是在零电压开通和自然换向的设计中,发挥着关键作用。这意味着,电流会随着时间周期的变化,呈现典型的振荡波形,从而达到良好的电流控制。是两个关键的电流变量。

weixin_43199439的博客 279

2025MCM美赛 数学建模 问题 C:奥运奖牌榜模型 思路+matlab代码+python代码

目录问题一详细思路步骤1. 数据准备与预处理2. 特征选择与构建3. 模型选择4. 模型训练与评估5. 预测与不确定性分析6. 分析与结果解释步骤详细代码实现python代码代码解析matlab代码问题二详细思路解决方案步骤1. 构建生产模型:2. 优化决策:3. 代码实现:代码解析matlab代码问题三的详细思路解决思路:代码实现1. 数据准备2. 代码实现matlab代码在这个问题中,我们的目标是根据历史奥运会的数据,建立一个模型来预测2028年洛杉矶奥运会各国的奖牌数。具体要求是:首先,整理并加载奥运

斌擎科技 2143

Git:修改的时候在自己的分支修改,如果在其它分支修改代码,会无法切换回自己的分支

如果报错了,说明你的修改与目标分支有冲突。需要先解决这些冲突,才能切换回你自己的分支。这种报错是尝试拉取远程分支时发现本地的标签和远程分支的标签同名,会导致冲突。:尝试切换回自己的分支。如果报错,说明你的修改可能和目标分支产生了冲突,无法简单地切换回去。:在当前分支上进行一次提交,将当前修改保存起来。:一旦解决了冲突并成功提交修改,你就可以再次尝试切换回你自己的分支。:如果切换回自己的分支后,你的之前保存的修改也是需要的,可以使用。首先在当前分支把没问题的代码提交一下,命令将之前的提交应用到当前分支上。

qq_19605587的博客 517

FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇四

FPGA 学习笔记:Vivado 2020.2 MicroBlaze MIG 测试 DDR3 篇四

坚韧与专注 2160

git忽略大小写导致的问题

解决git无法切换分支(The following untracked working tree files would be overwritten by checkout) 一、问题现象 git checkout uat 出现下面错误: error: The following untracked working tree files would be overwritten by checkout: 但是用git status是干净的: 二、分析原因 经过分析是因为本地设置的core.igno

qq_43127471的博客 1531

高频网络协议与编程IO相关面试基本问题和知识点整理

网络IO相关基本高频面试基本问题和知识点整合

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 173万+

2026 Claude Code 标准化前端UI SKILL——Frontend Design

是 Anthropic 官方开源的技能包,在 Claude 官方插件站中排名第一,超过 52k 的下载量。场景推荐方案快速体验批量安装官方 Skills深度设计策略叠加完整打磨流程集成终端跑claude一句话总结:Frontend Design 不是给 AI 加新能力,而是给 AI 加审美标准。它让 AI 从“能画”变成“会设计”——先想清楚风格,再动手写代码。

十年老程序猿,AI 疯狂研究专家,前沿硬核知识分享 3604

Git 文件大小写混乱?

Git 可能不会自动识别文件名中大小写的变化,需要我们做一些额外的处理。

weixin_52648900的博客 1414

基于 Simulink 的三相四线制整流器在三相不平衡负载下的中点电位平衡控制实战教程

本文为三相四线制整流器在中点电位不平衡时的Simulink仿真教程。首先分析中点电位漂移的电荷不平衡机理,提出零序电压注入控制策略。详细演示建模步骤:搭建三相四线制主电路,构建中点平衡控制算法(含MATLAB函数代码),实现控制信号叠加与PWM生成。通过对比仿真验证控制效果,并给出零序电压限幅、中性线电感影响等工程建议。该方案能有效抑制三相不平衡负载下的中点电位波动,保证系统稳定运行。

xiaoheshang_123的博客 50

Git-RSCLIP使用心得:遥感图像检索的实战经验

本文介绍了如何在星图GPU平台自动化部署Git-RSCLIP镜像,实现遥感图像的智能检索与分类。该平台简化了部署流程,用户可快速应用该镜像进行零样本遥感图像分类,例如准确识别城市用地、农田或河流等地物类型,提升遥感数据处理效率。

weixin_29009401的博客 228

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

React Native升级指南|v0.40+升级适配经验与心得

React Native作为一个有上千开发者参与的开源项目,自从2015年3月27日第一版发布以来到现在已经有147次版本发布了,平均起来几乎每周都会有新的版本发布。随着一次次版本的迭代,React Native也逐渐稳定,版本发布频率保持在了每一到两周一次。新版本不停的迭代对于React Native开发者来说,及时升级React Native版本让项目能够使用更多的API、新特性以及淘汰掉一些老的API,不仅成为

fengyuzhengfan的专栏 7046

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

基于项目开发,总结常用git操作命令和意义

git一些关键命令总结

m0_46699649的博客 441

GIT项目操作实战总结

最近在开发web项目,需要在原来的代码上开发,开发经理建议使用GIT,之前没用过,最近在学习,顺便总结下方便自己提升。 我使用了cdm mardown编辑文章,已发布在 mardown上,推荐大家使用这款编辑器,很程序员风格,而且排版很好, 下面是地址:GIT新建远程分支

海将军 412

摆脱一切git客户端

https://www.cnblogs.com/vinzen/p/9652909.html 现在经历了三个月的大厂锻炼,我已经摆脱了git的。。。。。所有束缚

Mar.三月 152

Java学习心得、项目流程、git介绍与拉取、maven编译(一个Java实习3月的菜鸟)

Java学习心得,项目流程介绍,git介绍与拉取、maven编译,希望能帮到从未实习的小伙伴了解开发的流程。

qq_44985415的博客 595

嵌入式Linux入门4:版本控制git的使用

本文介绍版本控制git的使用。git的使用,网络上有很多资料,笔者使用git多年,因此本文列出简单操作命令,顺便说一说使用经验。 一、Windows篇 由于嵌入式Linux使用的uboot、kernel、busybox等源码,可能会因为文件大小写,或特殊文件名称,导致在windows系统上的文件被覆盖或无法正常打开,因此,强烈建议使用linux系统来存储这些源码文件,并在linux下使用g...

李迟的专栏 1685

提交PR的git 流程

前言 上次花了点时间让CarbonData集成到StreamingPro中,方便大家更快速的体验到CarbonData的好处,集成完毕后就写了篇文章:让CarbonData使用更简单 文章里面有下载链接,下载下来就能用,基本不需要你了解carbondata的知识就可以直接用。 然后集成过程中解决了不少问题,提交了个PR,因为社区你懂的,一般接受PR的速度都...

allwefantasy的专栏 1581

学习部分经验

Notes: 在py环境中,有时候会发生默认路径的问题,比如常见的文件找不到的问题,此时可以先看一下当前的文件路径,再来解决。基本上用到的模块是os和sys: import os, sys AbsolutePath = os.path.abspath(__file__) #将相对路径转换成绝对路径 SuperiorCatalogue = os.path.dirname(...

knightprin的博客 188

Eclipse开发--多个相互依赖的工程--------经验(git)

实习1年多,收获最大的就是现在了。分析问题解决问题的能力大大提升。 现在研究Openstack,二次开发时候涉及到Horizon以及nova的源码,分别为两个工程包。 1:应该导入所有依赖,不要出现任何错误,完全是一个习惯问题。 2:不同时期、项目等应该创建不同的workspace,这样不会很乱。 3:多个项目之间依赖的时候要右键:勾选 ref...

weixin_30507269的博客 229

业务开发的一点小经验

也接触到开发大概1年多了,从netty技术栈到spring技术栈,先后也接触到了两种截然不同的项目:java服务器与大数据web,大概也有了一点对开发的认识,所以打算写下来记录一下。 1.git 分支的使用 开发一个新功能时一定要拉出一个分支来,这样既可以在开发的时候避免其他变量的影响,也方便发布的时候方便选择,也方便回滚。 2.不要使用异常作为流程的...

weixin_34150503的博客 113

1.进阶心得

1.进阶心得 了解分布式技术、spring、mybatis、折腾Java框架、折腾linux环境、了解Maven spring、mybatis、SpringMVC、SpringCloud、Nginx、Tomcat、Redis、对SSM框架使用熟练、多线程、缓存、消息中间件 SSM、Springboot开源框架、熟悉Socket、TCP、HTTP协议、掌握Maven项目构建、svn与Git等版本控制工具 ...

Winyk52的博客 141

程序员Git使用心得,只能帮你到这里了

暂存 git add->提交 git commit->上传 git remote;克隆 git clone;拉取 git fetch拉取并合并 git pull。

1019

Git版本控制心得

Git提交代码注意事项 一般情况,尤其是只维护一个分支的情况,最好不要在GitHub网页界面上进行commit,所有操作在线下做好,保证本地比线上提前,然后正常提交。 常规提交 本地比线上提前 git add --all git commit -m "Some Comment" git push 线上版本高 ...

WinterShiver 353
上一篇: 2020年最全Web开发人员学习路线图
下一篇: 使用uniapp实现App项目的几种方式
jsPao
博客等级 码龄7年 549粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值