Orch termdocs
기능 검색…Ctrl K

핵심 기능 · 소스 컨트롤

소스 컨트롤 (Git)

사이드바 세 번째 모드 Git. 변경 파일 스테이징·커밋·브랜치 그래프·커밋 세부 인라인 diff·GitLens식 blame까지 한 패널에서 다룹니다.

Source Control — stage · commit

Ctrl+Shift+G 또는 사이드바 모드바의 Git 아이콘으로 엽니다. 파일을 stage/unstage한 뒤 메시지를 적고 커밋합니다. 상태 글자 — M 수정 · A 추가 · U untracked · D 삭제.

Git — Source Control
소스 컨트롤
main↑2 ↓1
스테이지됨 1
Adocs/site/ssh.html
변경 사항 2
Msrc/workspace/git-host.ts+
Udocs/site/tasks.html+
sync 바 — 브랜치 + ahead/behind(↑2 ↓1) + Pull/Push. 각 행에서 stage(+)/unstage(−).

로그 + 브랜치 그래프

커밋을 최신→과거로 보여주고, 분기·병합을 레인 그래프로 시각화합니다. 행을 클릭하면 커밋 세부가 열립니다.

Git — 로그 그래프
로그 이력
docs(site): 문서 사이트 리뉴얼
d3ae1a8 · Zendy Kim · 방금 전
chore(release): v0.2.0
895bd56 · 2시간 전
fix(windows): wry 멀티웹뷰 포커스 복귀
70879a7 · 어제
fix(ui): SSH/SFTP 프론트 경합·누수 정리
a825484 · 어제
선택된 커밋(액센트 배경). 초록 점은 병합된 다른 레인입니다.

커밋 세부 + 인라인 diff

커밋을 클릭하면 메시지·작성자·시각·변경 파일이 열리고, 파일을 클릭하면 패널 안에 읽기 전용 diff가 인라인으로 펼쳐집니다.

Git — 커밋 세부 · 인라인 diff
커밋 세부 +12 −3
fix(db): 부팅 DB open/migrate 패닉 처리
7f27569 · Zendy Kim <zendy00@gmail.com> · 2026-06-27
Msrc-tauri/src/db.rs+12 −3
@@ -41,7 +41,9 @@ fn open_db()
let conn = Connection::open(path)?;
- conn.execute_batch(MIGRATIONS)?;
+ conn.busy_timeout(Duration::from_secs(5))?;
+ migrate(&conn).map_err(fatal_dialog)?;
Ok(conn)
변경 파일 + +n/−n. 추가(초록)·삭제(빨강)·헌크(시안) diff가 패널 안에 인라인으로.

GitLens식 blame

에디터에서 Ctrl+Shift+B(또는 우상단 아이콘)로 토글합니다. 거터에 줄별 작성자 · 상대 시각이 붙고, 거터를 클릭하면 그 커밋 세부가 Git 패널에서 열립니다. 아직 커밋 안 된 줄은 "미커밋"으로 표시됩니다.

에디터 — GitLens blame 거터
git.rs
Zendy Kim · 3주 전pub fn run_git(args) {
Zendy Kim · 3주 전 cmd.env("GIT_TERMINAL_PROMPT", "0");
미커밋 · 나 cmd.stdin(Stdio::null());
Zendy Kim · 5일 전 spawn_blocking(move || run()).await
Zendy Kim · 5일 전}
거터의 "작성자 · 상대시각" — 클릭하면 그 커밋 세부로. 미커밋 줄은 아직 커밋 안 된 변경입니다.

files·search·git 모드가 공통 헤더(프로젝트 스위처)를 공유합니다. 변경 사항 · 로그 · 커밋 세부 세 영역은 각각 독립 스크롤되고, 경계를 드래그해 크기를 바꿉니다. 사이드바 최대화 버튼 또는 Shift+Esc이며, 파일을 열면 자동 복원됩니다.

단축키

동작
Ctrl+Shift+GGit 패널 열기
Ctrl+Shift+Bblame 토글 (에디터 포커스 시)
Shift+Esc사이드바 최대화 토글
git 필요 — 시스템에 git이 설치돼 있어야 합니다(없으면 안내 메시지). 자격증명 프롬프트는 자동 차단되어 멈추지 않습니다.