张芷铭的个人博客

Git

共 7 篇文章

#Git #merge #rebase

Merge 创建合并提交记录历史;Rebase 重写历史形成线性记录。理解三路合并算法与重演机制是掌握 Git 协作的关键。

Merge:三路合并算法

流程

  1. 找到两个分支的最近共同祖先
  2. 计算两个分支各自的差异
  3. 合并差异,处理冲突
  4. 创 …

#programming #git

Git 是分布式版本控制系统,现代软件开发的基石。本地图涵盖从基础原理到高级协作的完整知识体系。

核心概念与原理

[[Git:分布式版本控制系统的核心解析与实践指南]]

  • Git 发展历史与核心思想
  • 四区模型(工作目录、暂存区、本地仓库 …

#Git #Worktree #版本控制

Git Worktree 允许在同一仓库的不同目录同时检出不同分支,共享版本库,解决多分支并行开发的痛点。

为什么需要 Worktree

传统方案要么多次克隆(浪费空间),要么频繁切换分支(未提交修改会丢失)。Worktree 共享 …

#Git #工作流 #团队协作

Merge 保留完整历史,适合公共分支;Rebase 重写历史,适合本地分支整理。黄金法则:不要对已推送的公共分支执行 rebase。

Merge vs Rebase

特性 …

#Git #版本控制 #分布式

Git 是分布式版本控制系统,每个本地仓库都是完整的代码库,无需依赖中央服务器即可完成大多数操作。

核心架构:四区模型

区域作用 …

#Git #GPG #GitHub

在 GitHub 上配置 GPG Keys,核心流程:本地生成密钥对 → 导出公钥上传 → 配置 Git 签名。

前置检查

1
gpg --version

未安装则:

#Git #gitignore #版本控制

.gitignore 定义 Git 不跟踪的文件或路径,支持精确控制忽略范围。

忽略特定目录

# 仅忽略根目录下的 config/
/config/

# 忽略特定路径 …