manage-git-branches
정보
이 Claude Skill은 개발자가 기능 개발, 컨텍스트 전환, 브랜치 동기화 유지를 위한 Git 브랜치 관리를 돕습니다. 적절한 네이밍 규칙을 적용한 브랜치 작업, stash를 활용한 안전한 전환, 업스트림 동기화, 병합된 브랜치 정리 등을 처리합니다. 새로운 작업을 시작하거나, 작업 간 전환하거나, 기능 브랜치를 업데이트하거나, 병합 후 정리가 필요할 때 사용하세요.
빠른 설치
Claude Code
추천npx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/manage-git-branchesClaude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요
문서
管 Git 枝
以一致命名建、換、同、清諸枝。
用時
- 啟新特性或修疵之工
- 於異枝之任間換
- 保特性枝於 main 為新
- 合併 pull request 後清枝
- 列並察諸枝
入
- 必要:至少一提交之倉
- 可選:枝之命名慣(預設:
type/description) - 可選:新枝之基(預設:
main) - 可選:遠端之名(預設:
origin)
法
第一步:建特性之枝
用一致之命名慣:
| 頭 | 旨 | 例 |
|---|---|---|
feature/ | 新功 | feature/add-weighted-mean |
fix/ | 修疵 | fix/null-pointer-in-parser |
docs/ | 文件 | docs/update-api-reference |
refactor/ | 碼重構 | refactor/extract-validation |
chore/ | 維 | chore/update-dependencies |
test/ | 試加 | test/add-edge-case-coverage |
# Create and switch to a new branch from main
git checkout -b feature/add-weighted-mean main
# Or using the newer switch command
git switch -c feature/add-weighted-mean main
**得:**新枝已建並換。git branch 現新枝於星旁。
**敗則:**若基枝本地無,先取之:git fetch origin main && git checkout -b feature/name origin/main。
第二步:追遠端之枝
首推新枝時立追:
# Push and set upstream tracking
git push -u origin feature/add-weighted-mean
# Check tracking relationship
git branch -vv
取他人所建之遠端枝:
git fetch origin
git checkout feature/their-branch
# Git auto-creates a local tracking branch
**得:**本地枝追對應遠端枝。git branch -vv 現上游。
**敗則:**若自動追敗,手設之:git branch --set-upstream-to=origin/feature/name feature/name。
第三步:安換枝
換前,確工作樹淨:
# Check for uncommitted changes
git status
若有變,或提交或暫存:
# Option 1: Commit work in progress
git add <files>
git commit -m "wip: save progress on validation logic"
# Option 2: Stash changes temporarily
git stash push -m "validation work in progress"
# Switch branches
git checkout main
# Later, restore stashed changes
git checkout feature/add-weighted-mean
git stash pop
列並管暫存:
# List all stashes
git stash list
# Apply a specific stash (without removing it)
git stash apply stash@{1}
# Drop a stash
git stash drop stash@{0}
**得:**換枝成。工作樹反目標枝之態。暫存之變可復。
**敗則:**若未提交之變將被蓋而阻換,先暫存或提交。git stash 不暫未追之檔,除非用 git stash push -u。
第四步:與上游同
保特性枝於基枝為新:
# Fetch latest changes
git fetch origin
# Rebase onto latest main (preferred — keeps linear history)
git rebase origin/main
# Or merge main into your branch (creates merge commit)
git merge origin/main
**得:**枝今含 main 之新變。無衝突,或衝突已解(見 resolve-git-conflicts)。
**敗則:**若 rebase 致衝突,解之並 git rebase --continue。若衝突過複雜,以 git rebase --abort 止之並改用 git merge origin/main。
第五步:清已合之枝
PR 合後,除陳枝:
# Delete a local branch that has been merged
git branch -d feature/add-weighted-mean
# Delete a local branch (force, even if not merged)
git branch -D feature/abandoned-experiment
# Delete a remote branch
git push origin --delete feature/add-weighted-mean
# Prune remote-tracking references for deleted remote branches
git fetch --prune
**得:**已合之枝於本地與遠端皆除。git branch 僅現活枝。
敗則:git branch -d 拒刪未合之枝。若於 GitHub 以 squash 合併,Git 或不識之為已合。若確工已存,用 git branch -D。
第六步:列並察枝
# List local branches
git branch
# List all branches (local and remote)
git branch -a
# List branches with last commit info
git branch -v
# List branches merged into main
git branch --merged main
# List branches NOT yet merged
git branch --no-merged main
# See which remote branch each local branch tracks
git branch -vv
**得:**諸枝、其態、與追關係皆明。
**敗則:**若遠端枝似陳,行 git fetch --prune 以清已刪遠端枝之參。
驗
- 枝名循所議命名慣
- 特性枝自正基枝所建
- 本地枝追其遠端對應
- 已合之枝已清(本地與遠端)
- 換枝前工作樹淨
- 暫存之變不遺孤
陷
- 直於 main 上工:恆建特性枝。直提 main 致難建 PR 與協
- 枝前忘取:自陳本地 main 建枝意自始已落。恆先
git fetch origin - 長壽枝:特性枝歷週積合併衝突。常同並保枝短壽
- 孤之暫存:
git stash乃暫存。勿依之為長工。提交或建枝 - 刪未合之工:
git branch -D乃毀。強刪前以git log branch-name二察 - 不剪:於 GitHub 刪之遠端枝本地仍現,至
git fetch --prune乃清
參
commit-changes— 於枝提交工create-pull-request— 自特性枝開 PRresolve-git-conflicts— 同步中處衝突configure-git-repository— 倉之設與枝之略
GitHub 저장소
연관 스킬
content-collections
메타이 스킬은 콘텐츠 콜렉션(Content Collections)을 위한 프로덕션 검증된 설정을 제공합니다. 콘텐츠 콜렉션은 Markdown/MDX 파일을 Zod 검증이 포함된 타입 안전한 데이터 콜렉션으로 변환해주는 TypeScript 최우선 도구입니다. 블로그, 문서 사이트 또는 콘텐츠 중심의 Vite + React 애플리케이션을 구축할 때 타입 안전성과 자동 콘텐츠 검증을 보장하기 위해 사용하세요. Vite 플러그인 구성과 MDX 컴파일부터 배포 최적화 및 스키마 검증에 이르기까지 모든 것을 다룹니다.
polymarket
메타이 스킬은 개발자들이 Polymarket 예측 시장 플랫폼을 활용한 애플리케이션을 구축할 수 있도록 지원하며, 거래 및 시장 데이터를 위한 API 통합 기능을 포함합니다. 또한 WebSocket을 통한 실시간 데이터 스트리밍을 제공하여 실시간 거래와 시장 활동을 모니터링할 수 있습니다. 이를 통해 거래 전략을 구현하거나 실시간 시장 업데이트를 처리하는 도구를 생성하는 데 활용할 수 있습니다.
creating-opencode-plugins
메타이 스킬은 개발자들이 명령어, 파일, LSP 작업 등 25개 이상의 이벤트 유형에 연결되는 OpenCode 플러그인을 만들 수 있도록 돕습니다. JavaScript/TypeScript 모듈을 위한 플러그인 구조, 이벤트 API 명세, 구현 패턴을 제공합니다. OpenCode AI 어시스턴트의 라이프사이클을 사용자 정의 이벤트 기반 로직으로 가로채거나, 모니터링하거나, 확장해야 할 때 사용하세요.
sglang
메타SGLang은 RadixAttention 프리픽스 캐싱을 활용하여 JSON, 정규식, 에이전트 워크플로우를 위한 고속 구조화 생성에 특화된 고성능 LLM 서빙 프레임워크입니다. 특히 반복되는 프리픽스가 있는 작업에서 상당히 빠른 추론 속도를 제공하여 복잡한 구조화 출력 및 다중 턴 대화에 이상적입니다. 제약 디코딩이 필요하거나 광범위한 프리픽스 공유가 있는 애플리케이션을 구축할 때는 vLLM과 같은 대안보다 SGLang을 선택하십시오.
