Git 워크플로 패널
터미널 옆에 있는 diff 뷰어, 히스토리 브라우저, 동기화 컨트롤. 막히면 한 번에 Claude로 넘기세요.
Git 패널은 터미널과 동일한 형태의 탭 타입입니다. Claude 세션 옆에 띄워두면 변경 내용 보기, 히스토리 탐색, 푸시까지 대시보드 안에서 끝납니다. git이 막혔을 때는 "Ask Claude" 한 번으로 세션에 문제를 넘길 수 있습니다.
패널 열기
새 탭을 추가하면서 패널 타입을 Diff로 선택하거나, 기존 탭의 패널 타입 메뉴에서 전환합니다. 패널은 같은 워크스페이스의 쉘과 동일한 작업 디렉토리에 묶입니다 — 탭이 ~/code/api라면 패널도 그 레포를 읽습니다.
| 동작 | macOS | Linux / Windows |
|---|---|---|
| 활성 탭을 Diff 모드로 전환 | ⌘⇧F | Ctrl+Shift+F |
해당 디렉토리가 git 레포가 아니면 패널이 그 사실을 표시하고 조용히 비켜섭니다.
Diff 뷰어
Changes 탭이 작업 트리의 파일별 변경을 보여줍니다.
- Side-by-side / Inline — 패널 헤더에서 토글. Side-by-side는 GitHub의 분할 뷰, Inline은 통합 뷰와 동일합니다.
- 신택스 하이라이팅 — 에디터에서 하이라이팅되는 언어는 모두 지원.
- Inline hunk 확장 — hunk 주변 컨텍스트 라인을 클릭해서 패널을 떠나지 않고 주변 코드를 펼쳐볼 수 있습니다.
- 파일 목록 — 패널 사이드바에서 변경 파일 사이를 이동합니다.
패널이 보이는 동안에는 10초마다 변경을 리프레시하고, 외부 도구에서 저장이 일어나면 즉시 갱신합니다.
커밋 히스토리
History 탭은 현재 브랜치의 페이지네이션된 커밋 로그를 보여줍니다. 각 항목에 해시, 제목, 작성자, 시각이 나옵니다. 클릭하면 해당 커밋의 diff가 열립니다. 터미널로 빠져나가 git log를 칠 필요 없이 "이 파일이 왜 이렇게 됐지?"를 그 자리에서 확인할 수 있습니다.
동기화 패널
헤더 스트립에 현재 브랜치, 업스트림, ahead/behind 카운터가 표시됩니다. 액션은 셋:
- Fetch — 백그라운드에서 3분마다
git fetch를 돌리고, 수동 실행도 가능합니다. - Pull — 가능하면 fast-forward.
- Push — 설정된 업스트림으로 push.
Sync는 의도적으로 좁게 만들어졌습니다. 사람의 판단이 필요한 상황 — 브랜치가 갈라졌거나, 워킹 트리가 더럽거나, 업스트림이 없거나 — 은 거부하고 그 이유를 알려줍니다.
- No upstream —
git push -u가 아직 실행되지 않음 - Auth — 자격증명이 없거나 거부됨
- Diverged — 로컬과 원격이 각자 고유 커밋을 가짐. rebase 또는 merge 필요
- Local changes — 커밋되지 않은 작업이 pull을 막음
- Rejected — non-fast-forward로 push 거부됨
Ask Claude
Sync가 실패하면 에러 토스트에 Ask Claude 버튼이 함께 떠오릅니다. 클릭하면 실패 컨텍스트 — 에러 종류, 관련 git 출력, 현재 브랜치 상태 — 가 같은 워크스페이스의 Claude 탭에 프롬프트로 전달됩니다. 이후 Claude가 rebase, 충돌 해결, 업스트림 설정 등 필요한 복구 단계를 안내합니다.
이 패널의 핵심 베팅은 이것입니다 — 일반적인 케이스는 도구로, 그 외 long tail은 LLM에게. 컨텍스트를 전환하지 않습니다. 어차피 갈 세션에 프롬프트가 도착해 있을 뿐입니다.