
获得徽章 6
- 多使用fetch + merge 而不是 pull:
```git
# fetch代码
git fetch origin master
# 看改动
git log --oneline --graph FETCH_HEAD
# 切换到本地 master 分支,然后将远程 origin/master 的最新改动合并到本地
git checkout master
git merge origin/master
```展开评论点赞 - 各平台CI/CD支持情况:
GitHub:CI/CD用GitHub Actions,简单强大,适合开源和小团队。
GitLab:内置CI/CD,全流程DevOps,适合企业自研和复杂需求。
Gitee:基础CI/CD,国内可用,但功能少。
选谁?
- 开源/小团队 → GitHub
- 企业/自研 → GitLab
- 国内合规 → Gitee
为啥企业爱用GitLab?
自带全套DevOps工具,能私有部署,权限管控严,适合大团队。展开评论点赞 - 关于微服务技术选型:
Node.js:适合高并发、轻量级业务(如实时聊天、API网关),利用异步优势处理大量短连接。一般用来做BFF。
Java:企业级复杂业务(如支付系统、电商后台),依赖Spring生态的稳定性和扩展性。
Go:高性能中间件或基础设施(如微服务协调、日志服务),协程模型适合高吞吐低延迟场景。
Python:快速迭代的数据分析或脚本工具(如推荐算法、运维自动化),胜在开发效率而非性能。展开赞过评论1 - tsc相关命令:
tsc:编译整个项目,生成 JS 文件。
tsc --build:只编译有改动的部分,加快编译速度(适合大项目)。
tsc --build --clean:删除编译生成的 JS 文件(清理旧代码)。
最后,如何想每次打包前都完全删掉之前的打包结果,可以下载rimraf包。命令参考如下:
"build": "rimraf dist && tsc && copyfiles \"resource/**/*\" \"package.json\" dist",展开评论点赞 - mac的Silicon版与Chip版的区别:
Apple Silicon版:专为M1/M2等苹果自研芯片设计,性能更好更省电。
Intel Chip版:给老款Mac(Intel处理器)用的,兼容旧电脑。
简单嗦:新电脑选Apple Silicon,老电脑选Intel
(●'◡'●)展开评论点赞 - Maven常用命令解释:
clean
➡️ 大扫除:删掉之前编译打包生成的乱七八糟的文件(比如target文件夹),但不打包。用 compile 先检查代码是否能编译通过,相当于 “预演” 打包流程。如果 compile 报错,package 也一定会失败,提前发现错误能省时间✈️!
compile
➡️ 翻译代码:把Java源码(.java文件)编译成电脑能懂的字节码(.class文件)。
package
➡️ 打包快递:把编译好的代码、配置文件等打成一个压缩包(比如JAR/WAR),直接能扔到服务器运行。展开评论点赞