编辑
2026-10-19
学习记录
00

Git Worktree 完全指南

一、什么是 Worktree

一句话:让你在同一个 Git 仓库上,同时拥有多个工作目录,每个目录可以 checkout 不同的分支。

传统方式的痛点

平时你只有一个工作目录:

my-project/ <- 只能同时在一个分支上

想同时开发两个功能?只能:

  • 切来切去 git checkout(打断当前工作、要 stash)
  • 或者 clone 两份仓库(浪费空间、同步麻烦)

Worktree 的方式

my-project/ <- main 分支 my-project-feat-a/ <- feature-a 分支 my-project-feat-b/ <- feature-b 分支

三个目录共享同一个 .git 仓库(对象库、历史、分支都是同一份),但各自有独立的工作区和索引。互不干扰,可同时打开、同时编译、同时跑 AI Agent。

关键特性

  • 共享 .git 对象库 → 几乎不占额外空间(只多一份工作区文件)
  • 每个 worktree 有独立的分支(Git 强制:同一分支不能在两个 worktree 同时 checkout)
  • 每个 worktree 有独立的工作区状态(未提交改动互不影响)
  • 删除 worktree 不影响仓库本身

编辑
2026-09-23
实用工具
00

简介

Zed 是一款由 Atom 编辑器原班团队打造的高性能、现代化代码编辑器。它于 2023 年正式发布,旨在解决传统编辑器(如 VS Code)在大型项目中日益严重的卡顿问题,并重新定义多人协作和 AI 辅助编程的体验。

🏗️ 核心技术架构 Rust 语言编写:摒弃了 Electron + JavaScript 的传统方案,采用 Rust 构建核心逻辑,确保内存安全和极致性能。 GPU 加速渲染:利用 Metal (macOS) / Vulkan (Linux/Windows) 直接调用显卡进行文本渲染,实现亚毫秒级的输入延迟和丝滑的滚动体验。 原生多进程架构:UI 线程、语言服务器 (LSP)、Git 操作等完全隔离,单个插件或大文件崩溃不会导致整个编辑器卡死。

文档

安装

mac brew install --cask zed
编辑
2026-08-01
遇到的问题
00
markdown
# 解决 Git Clone 报错:CRYPT_E_REVOCATION_OFFLINE 在使用 `git clone` 从 GitHub 克隆仓库时,有时会遇到类似下面的错误: ```bash fatal: unable to access 'https://github.com/test.git/': schannel: next InitializeSecurityContext failed: CRYPT_E_REVOCATION_OFFLINE (0x80092013)

本文将深入分析该错误的产生原因,并提供多种有效的解决方案,帮助你顺利克隆仓库。


错误原因

此错误与你的网络环境或 Windows 系统的安全设置有关,并非仓库本身的问题。

  • 机制:Git for Windows 默认使用 Windows 内置的“安全通道”(schannel)来处理 HTTPS 连接。
  • 检查行为:为了保障通信安全,Git 会尝试联系证书吊销列表(CRL)分发服务器,以验证 GitHub 服务器 SSL 证书的有效性(检查证书是否被吊销)。
  • 触发条件:当你的电脑因网络不通、代理干扰、防火墙限制或系统时间异常等原因,无法访问该验证服务器时,Git 会认为存在安全风险,主动拒绝连接,并抛出 CRYPT_E_REVOCATION_OFFLINE 错误。

编辑
2026-07-29
学习记录
00
编辑
2026-07-26
遇到的问题
00

背景说明

  • Ubuntu 24.04 及更新版本采用 DEB822 格式的源配置文件。
  • 新配置文件路径:/etc/apt/sources.list.d/ubuntu.sources
  • 旧路径 /etc/apt/sources.list 已不再使用,请勿修改。

换源操作步骤

1. 备份原始配置(可选但推荐)

bash
sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak

2. 编辑配置文件

bash
sudo nano /etc/apt/sources.list.d/ubuntu.sources

3. 替换为阿里云镜像源内容

将文件中的原有内容全部删除,并粘贴以下配置:

Types: deb URIs: http://mirrors.aliyun.com/ubuntu/ Suites: resolute resolute-updates resolute-backports Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg Types: deb URIs: http://mirrors.aliyun.com/ubuntu/ Suites: resolute-security Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg