Obsidian Git

[!tldr] 한줄 요약 Obsidian 내에서 Git 버전 관리(자동 커밋, pull/push, diff, history)를 통합하는 커뮤니티 플러그인

핵심 내용

개요

3가지 핵심 뷰

Source Control Viewgit status + 스테이징 UI

History Viewgit log UI

Diff View — 변경 사항 비교

Line Author (git blame)

에디터에서 각 줄의 마지막 수정 시점과 작성자를 표시하는 git blame 기능을 내장한다.

자동 백업 (3가지 트리거)

트리거설명
IntervalX분마다 자동 backup (기본값, 세션 간 유지)
After file change마지막 파일 수정 후 X분 뒤 backup
After latest commit마지막 커밋 기준으로 타이머 리셋

[!tip] 자동 백업은 기본적으로 비활성화 상태 설치 후 Settings > Obsidian Git에서 백업 간격을 직접 설정해야 동작한다.

커밋 메시지 템플릿

moment.js 날짜 포맷 플레이스홀더를 지원한다. 예: vault backup: {{date}}

주요 커맨드

커맨드설명
Git: Commit-and-sync커밋 + pull + push를 한번에
Git: Commit스테이징된 파일 커밋
Git: Push / Git: Pull원격 저장소와 동기화
Git: Open source control viewSource Control 패널 열기
Git: Open diff view현재 파일 diff 보기
Git: Clone원격 저장소 클론
Git: Init새 Git 저장소 초기화
Git: Edit .gitignore.gitignore 편집

인증 방식

환경방법
데스크톱SSH 키 또는 HTTPS + Personal Access Token
모바일HTTPS + Personal Access Token만 가능

모바일 지원 (isomorphic-git)

네이티브 Git 대신 JavaScript로 재구현한 isomorphic-git을 사용한다.

[!warning] 모바일 제한사항

  • SSH 인증 미지원
  • 큰 저장소에서 메모리 부족/크래시 위험
  • rebase 머지 전략 불가
  • 서브모듈 미지원

서브모듈 지원 (v1.10.0+, 데스크톱 전용)

플랫폼별 참고

플랫폼비고
macOS / Windows제한 없음
Linux (Snap)샌드박싱으로 인해 미지원
Linux (Flatpak)비권장, AppImage 추천
iOS / Androidisomorphic-git 기반, 제한적

예시

자동 백업 + 수동 커밋을 병행하는 설정:

# 자동 백업 설정 (Settings > Obsidian Git)
Vault backup interval: 30        # 30분마다 자동 backup
Auto pull on startup: ON         # 시작 시 원격 변경 자동 pull
Commit message: vault backup: {{date}}  # 자동 커밋 메시지

# 수동 커밋은 Command Palette에서
Git: Commit with specific message  # 의미 있는 커밋 메시지로 수동 커밋

[!example] 자동 vs 수동 커밋 구분 자동 백업 커밋은 vault backup: 2026-02-18 형태로, 수동 커밋은 📝 til: ... 형태로 구분하면 히스토리를 깔끔하게 관리할 수 있다.

참고 자료

관련 노트