速记-攒攒开发技能点

133 阅读2分钟

开发技能点

一份工作优化清单记录,与具体代码无关,主要记录开发中遇到的费时操作及提速方案。

会持续更新。

git篇

短期内频繁切换一个工程下的git分支

目标是快速切换,尽量减少切换分支带来的多余操作和时间损耗。

在经历了无止境的 git stash、git checkout、git commit 命令之后,我开窍了...

本地再clone一份代码,关联远程仓库的目标分支。等于是多一个启动项目的时间⏰,省下无数麻烦的切换操作😯。

抽取某条commit,合并到另一分支

cherry-pick了解下

git cherry-pick <commitHash>  // 哈希值
git cherry-pick <HashA> <HashB>  // 可以同时提交多个commit的哈希值
git cherry-pick A..B // 转移连续提交(不包含A)
git cherry-pick A^..B // 包含A的提交
git cherry-pick feature // 直接合并整个分支
...

参考阮一峰老师的教程---- www.ruanyifeng.com/blog/2020/0…

远程仓库分支track失败

1.问题定位:

1.1.查看当前git分支及版本号 git branch -vv 
// 输出如图一,第一条分支dev分支的gone提示
1.2.或者设定远程分支 git branch --set-upstream-to=origin/<branchname>
// 输出如图二
// 猜测,可能是本地分支参考关联损坏失效

图一 image.png 图二 image.png

2.解决方案
删除损坏的文件

2.1.进入项目文件夹,找到.git 中损坏的 ‘refs/remotes/origin/xxx分支名’文件 
// 注意, .git文件夹可能默认隐藏,显示操作:文件-查看-显示隐藏的文件、文件夹和驱动器 
2.2.删除损坏的文件后,再使用 git pull 重新拉取更新远程端的

删除已推送远程库的某(几)条commit记录

解决方案:两次reset,本地一次,git pull,再origin一次。

// git-reset命令
git reset [--soft | --mixed [-N] | --hard | --merge | --keep] [-q] [<commit>]
// 操作步骤
1.第一次重置选中想要回退的目标提交记录,使用模式一定要选中`强行合并-丢弃所有工作副本改动` 
2.第二次重置选中最后一次提交记录,使用模式 (推荐) `软合并-保持所有本地改动`

参考操作链接--- juejin.cn/post/700592…

git被墙了

待更新...

好用工具-fork

待更新...

VSCode篇

vue单文件组件跳转

安装插件vue-helper直接解决。

还有其他方案,但未尝试:
vue-css-peek
Vue Peek
vue-jumptotag