Git
共 7 篇文章
Merge 创建合并提交记录历史;Rebase 重写历史形成线性记录。理解三路合并算法与重演机制是掌握 Git 协作的关键。
Merge:三路合并算法
流程:
- 找到两个分支的最近共同祖先
- 计算两个分支各自的差异
- 合并差异,处理冲突
- 创 …
Git 是分布式版本控制系统,现代软件开发的基石。本地图涵盖从基础原理到高级协作的完整知识体系。
核心概念与原理
[[Git:分布式版本控制系统的核心解析与实践指南]]
- Git 发展历史与核心思想
- 四区模型(工作目录、暂存区、本地仓库 …
Git Worktree 允许在同一仓库的不同目录同时检出不同分支,共享版本库,解决多分支并行开发的痛点。
为什么需要 Worktree
传统方案要么多次克隆(浪费空间),要么频繁切换分支(未提交修改会丢失)。Worktree 共享 …
Merge 保留完整历史,适合公共分支;Rebase 重写历史,适合本地分支整理。黄金法则:不要对已推送的公共分支执行 rebase。
Merge vs Rebase
| 特性 … |
|---|
Git 是分布式版本控制系统,每个本地仓库都是完整的代码库,无需依赖中央服务器即可完成大多数操作。
核心架构:四区模型
| 区域 | 作用 … |
|---|
在 GitHub 上配置 GPG Keys,核心流程:本地生成密钥对 → 导出公钥上传 → 配置 Git 签名。
前置检查
| |
未安装则:
- Windows:下载 Gpg4win
- macOS: …
.gitignore定义 Git 不跟踪的文件或路径,支持精确控制忽略范围。
忽略特定目录
# 仅忽略根目录下的 config/
/config/
# 忽略特定路径 …
张芷铭的个人博客