前言一个人写代码,Git 是版本管理工具;一群人写代码,Git 是协作的基石。
选择合适的 Git 工作流,建立清晰的分支策略和代码审查机制,是团队高效协作的前提。这篇文章将分享我在实际项目中总结的 Git 工作流最佳实践。
主流工作流对比1. Git Flow最经典的工作流模型,适合有明确版本发布周期的项目:
12345678910111213master ─────●────────────●────────────●────────→ 生产环境 │ ↑ ↑ │ merge merge │ │ │release ────┼────●───────┘ │ │ ↑ │develop ────●────┼────●────●────●────┼────●──→ 开发主线 │ ↑ ...
生活随笔
未读前言工作日的我们,总是用外卖和速食填饱肚子。但到了周末,我总喜欢走进厨房,花一两个小时慢慢做一顿饭。
切菜的声音、锅中咕嘟冒泡的声响、食物的香气渐渐弥漫……这些细碎的感官体验,是最好的一种放松方式。
今天分享三道简单却治愈的家常菜,不需要高超的厨艺,只需要一点耐心和对生活的热爱。
🍅 一、番茄牛腩 — 慢炖的温柔番茄牛腩是我心目中的”治愈系天花板”。酸甜的番茄和软烂的牛腩,是对耐心最好的回报。
食材
食材
用量
牛腩
500g
番茄
3个(大)
番茄酱
2大勺
洋葱
半个
姜片
4-5片
八角
1个
桂皮
1小段
料酒
2大勺
盐、糖
适量
步骤
牛腩焯水:牛腩切块,冷水下锅,加料酒和姜片,大火煮开后撇去浮沫,捞出洗净
炒番茄底:锅中少许油,放入洋葱丁炒至透明,加入番茄块(提前划十字烫去皮),炒至出汁
合并炖煮:放入牛腩,加入番茄酱、八角、桂皮,倒入没过食材的热水
慢炖:大火煮开后转小火,盖盖炖 1.5-2小时,直到牛腩软烂
调味:加盐和少许糖提鲜,大火收汁至浓稠
💡 小贴士
牛腩一定要炖够时间,筷子能轻松插入才算好
番茄 ...
前言JavaScript 是单线程语言,但现代 Web 应用却需要处理大量的异步操作:网络请求、文件读写、定时任务……异步编程是每个 JavaScript 开发者必须掌握的核心能力。
这篇文章将带你回顾 JavaScript 异步编程的演进历程,理解每种方案的设计动机和使用场景。
为什么需要异步?JavaScript 运行在浏览器中,如果所有操作都是同步的,会发生什么?
123// ❌ 同步请求会阻塞整个页面const data = syncFetch("/api/user"); // 页面冻结,直到请求完成console.log(data); // 用户等了3秒才能看到结果
异步编程的核心思想是:不要等待,先去做别的事情,结果准备好了再回来处理。
第一代:回调函数(Callback)基本用法12345678// 最简单的异步:setTimeoutconsole.log("开始");setTimeout(() => { console.log("1秒后执行");}, 1000);console.l ...
前言拥有一个个人博客是每个技术人的梦想。它不仅是知识积累的载体,更是展示自我的窗口。今天,我将分享如何使用 Hexo + GitHub Pages 搭建一个美观、高效的个人博客。
什么是 Hexo?Hexo 是一个基于 Node.js 的静态博客框架,具有以下优势:
快速生成:Hexo 基于 Node.js,编译速度极快,几百篇文章只需几秒
Markdown 支持:使用 Markdown 写作,专注内容本身
丰富的主题:社区提供了大量精美主题,如 Butterfly、AnZhiYu、Next 等
插件生态:支持各种功能扩展,搜索、评论、统计等应有尽有
一键部署:支持 GitHub Pages、Vercel、Netlify 等多种部署方式
环境准备1. 安装 Node.js前往 Node.js 官网 下载并安装 LTS 版本。安装完成后验证:
12345node -v# v18.x.x 或更高版本npm -v# 9.x.x 或更高版本
2. 安装 Git前往 Git 官网 下载安装,并配置基本信息:
12git config --global user.name "你的用 ...
前言2025年是我阅读量最多的一年。从年初定下”每月至少两本”的目标,到年末回望,竟不知不觉读完了32本书。阅读让我在忙碌的工作中找到了一片宁静,也让我的思维更加开阔。
这篇文章将按类别分享我最喜欢的几本书,希望能给你一些参考。
📚 技术类《代码整洁之道》 — Robert C. Martin
“写出能工作的代码容易,写出干净的代码很难。”
这本书改变了我对代码质量的认知。以前我只关注功能实现,读完之后开始注重:
命名规范:变量名应该揭示意图,而不是用缩写掩盖含义
函数设计:一个函数只做一件事,函数名应该描述这件事
注释哲学:好代码本身就是最好的注释,注释是弥补代码表达不足的无奈之举
推荐指数:⭐⭐⭐⭐⭐
《设计数据密集型应用》 — Martin Kleppmann这可能是今年对我影响最大的一本书。它不是教你用某个具体的数据库,而是帮你理解数据库背后的设计哲学:
为什么需要不同的存储引擎?
一致性和可用性之间如何权衡?
流处理和批处理的本质区别是什么?
读完之后,面对技术选型不再迷茫,因为我知道了每个选择背后的 trade-off。
推荐指数:⭐⭐⭐⭐⭐
《深入理解计算机系 ...




