第1课:Git Worktree基础

58 阅读2分钟

第1课:Git Worktree基础

课程目标

  • 理解Git Worktree的概念
  • 掌握Worktree的优势和使用场景
  • 学会创建第一个Worktree

理论讲解

什么是Git Worktree

Git Worktree是Git 2.5版本引入的一个功能,它允许您在同一个仓库中同时检出多个分支到不同的目录中。传统的Git工作流中,您只能在一个工作目录中检出一个分支,而Worktree打破了这个限制。

Worktree与普通分支的区别

  • 普通分支切换:需要stash当前工作,切换分支,完成后再切换回来
  • Worktree方式:可以同时在多个分支上工作,互不干扰

Worktree的优势

  1. 并行开发:可以在不同的分支上同时工作
  2. 避免切换成本:不需要频繁stash和pop未完成的工作
  3. 独立环境:每个Worktree都是独立的工作环境
  4. 节省空间:共享同一个.git目录,节省磁盘空间

实践操作

1. 初始化示例项目

# 创建一个新的Git仓库
mkdir git-worktree-demo
cd git-worktree-demo
git init

# 创建初始文件
echo "# Git Worktree Demo" > README.md
git add README.md
git commit -m "Initial commit"

2. 创建第一个分支

# 创建并切换到新分支
git checkout -b feature-branch

# 添加一些文件
echo "This is feature content" > feature.txt
git add feature.txt
git commit -m "Add feature file"

3. 创建Worktree

# 切换回主分支
git checkout main

# 创建一个新的Worktree
git worktree add ../git-worktree-feature feature-branch

4. 验证Worktree

# 查看所有Worktree
git worktree list

练习任务

  1. 按照上述步骤创建自己的示例项目
  2. 创建至少2个Worktree
  3. 在不同的Worktree中修改不同文件并提交
  4. 使用git worktree list验证所有Worktree的状态

小结

本课我们学习了Git Worktree的基本概念和优势,并通过实践创建了第一个Worktree。下一课我们将深入学习Worktree的各种操作命令。