第1课:Git Worktree基础
课程目标
- 理解Git Worktree的概念
- 掌握Worktree的优势和使用场景
- 学会创建第一个Worktree
理论讲解
什么是Git Worktree
Git Worktree是Git 2.5版本引入的一个功能,它允许您在同一个仓库中同时检出多个分支到不同的目录中。传统的Git工作流中,您只能在一个工作目录中检出一个分支,而Worktree打破了这个限制。
Worktree与普通分支的区别
- 普通分支切换:需要stash当前工作,切换分支,完成后再切换回来
- Worktree方式:可以同时在多个分支上工作,互不干扰
Worktree的优势
- 并行开发:可以在不同的分支上同时工作
- 避免切换成本:不需要频繁stash和pop未完成的工作
- 独立环境:每个Worktree都是独立的工作环境
- 节省空间:共享同一个.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
练习任务
- 按照上述步骤创建自己的示例项目
- 创建至少2个Worktree
- 在不同的Worktree中修改不同文件并提交
- 使用
git worktree list验证所有Worktree的状态
小结
本课我们学习了Git Worktree的基本概念和优势,并通过实践创建了第一个Worktree。下一课我们将深入学习Worktree的各种操作命令。