python package开发流程心得
主要使用vibe coding,涵盖了很多踩雷的地方
python package开发流程心得
git
git worktree
相较于git branch,git worktree提供了更清晰直观的版本管理。具体操作流程如下:
- 新建一个工作树:
1
2
3
4
5
# 基本用法:创建新目录并检出已有分支
git worktree add <路径> <分支名>
# 创建新分支并检出到指定目录
git worktree add -b <新分支名> <路径> <基础分支>
新的worktree直接对应一个文件夹,也就是<路径>中填写的路径。在这个文件夹下,**.git以文件的形式存在**,指向根.git文件夹。不管有多少个worktree,都只会有一个.git文件夹,该文件夹中保存诸如objects、refs等核心数据;其他worktree的.git文件中只保存该worktree的特性内容,例如:1)指向的根.git文件夹;2)自己这个worktree的HEAD;路径>
- 在worktree下进行操作: 在新的worktree下,任何操作都跟正常使用git无异。你可以正常checkout到别的分支,该worktree下的改动也会被同步到别的worktree中。
worktree是天然有利于vibe coding的,因为它可以对不同的branch新建新的工作目录,使得我们可以在不同的目录下创建独立的vibe coding窗口——不论你是使用cli工具还是ide集成的助手。
- 开发完成后merge:
merge的流程和普通branch的merge是一样的!你可以选择回到根文件夹merge,也可以在当前worktree下checkout main后进行merge。完成这些后,你可以选择直接删除这个worktree!
本文由作者按照
CC BY 4.0
进行授权