핵심 기능 · 소스 컨트롤
소스 컨트롤 (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): 문서 사이트 리뉴얼
chore(release): v0.2.0
fix(windows): wry 멀티웹뷰 포커스 복귀
fix(ui): SSH/SFTP 프론트 경합·누수 정리
① 선택된 커밋(액센트 배경). ② 초록 점은 병합된 다른 레인입니다.
커밋 세부 + 인라인 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 거터
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+G | Git 패널 열기 |
| Ctrl+Shift+B | blame 토글 (에디터 포커스 시) |
| Shift+Esc | 사이드바 최대화 토글 |
git 필요 — 시스템에 git이 설치돼 있어야 합니다(없으면 안내 메시지). 자격증명 프롬프트는 자동 차단되어 멈추지 않습니다.