{"id":47591702,"url":"https://github.com/the0807/git-graph-plus","last_synced_at":"2026-05-17T11:01:58.816Z","repository":{"id":345073760,"uuid":"1181952751","full_name":"the0807/git-graph-plus","owner":"the0807","description":"A modern Git visualization tool for VS Code. Understand your commit history, manage branches, and work with Git more intuitively.","archived":false,"fork":false,"pushed_at":"2026-05-16T12:38:11.000Z","size":50787,"stargazers_count":12,"open_issues_count":0,"forks_count":4,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-05-16T14:41:45.719Z","etag":null,"topics":["branch-management","commit-history","developer-tools","devtools","git","git-graph","git-tools","version-control","visualization","vscode","vscode-extension"],"latest_commit_sha":null,"homepage":"","language":"Svelte","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/the0807.png","metadata":{"files":{"readme":"README.ko.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-14T21:06:43.000Z","updated_at":"2026-05-16T12:38:14.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/the0807/git-graph-plus","commit_stats":null,"previous_names":["the0807/git-graph-plus"],"tags_count":29,"template":false,"template_full_name":null,"purl":"pkg:github/the0807/git-graph-plus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the0807%2Fgit-graph-plus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the0807%2Fgit-graph-plus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the0807%2Fgit-graph-plus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the0807%2Fgit-graph-plus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/the0807","download_url":"https://codeload.github.com/the0807/git-graph-plus/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the0807%2Fgit-graph-plus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33136088,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T09:28:26.183Z","status":"ssl_error","status_checked_at":"2026-05-17T09:27:52.702Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["branch-management","commit-history","developer-tools","devtools","git","git-graph","git-tools","version-control","visualization","vscode","vscode-extension"],"created_at":"2026-04-01T17:34:33.949Z","updated_at":"2026-05-17T11:01:58.810Z","avatar_url":"https://github.com/the0807.png","language":"Svelte","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Git Graph+\n\n[![VS Code Marketplace](https://img.shields.io/badge/Install-VS%20Code%20Marketplace-007ACC?logo=visual-studio-code\u0026logoColor=white)](https://marketplace.visualstudio.com/items?itemName=the0807.git-graph-plus)\n[![Open VSX](https://img.shields.io/badge/Install-Open%20VSX-a60ee5?logo=eclipse-ide\u0026logoColor=white)](https://open-vsx.org/extension/the0807/git-graph-plus)\n\n[![CI](https://github.com/the0807/git-graph-plus/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/the0807/git-graph-plus/actions/workflows/ci.yml)\n[![codecov](https://codecov.io/gh/the0807/git-graph-plus/branch/main/graph/badge.svg)](https://codecov.io/gh/the0807/git-graph-plus)\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-green.svg)](LICENSE)\n\n[English](README.md)\n\nVS Code를 위한 모던 Git GUI. 커밋 히스토리를 시각화하고, 브랜치를 관리하고, 고급 Git 작업까지 에디터를 벗어나지 않고 수행할 수 있습니다.\n\n\u003e 스테이징, 커밋, 인라인 블레임은 VS Code 내장 소스 제어를 사용합니다. Git Graph+는 그 외 모든 것에 집중합니다.\n\n![Git Graph+](resources/main.png)\n\n---\n\n## 주요 특징\n\n- **인터랙티브 커밋 그래프** - 색상 구분 브랜치 레일과 머지 라인으로 히스토리를 한눈에\n- **완전한 Git 워크플로우** - 브랜치, merge, rebase, cherry-pick, reset, stash, worktree, 태그, 리모트 작업\n- **Interactive Rebase** - 드래그로 커밋 순서 변경, 커밋별 액션 제어 (pick, squash, fixup, drop 등)\n- **내장 Diff 뷰어** - Shiki 기반 구문 강조, 이미지 diff (나란히 보기, 스와이프, 오니언 스킨)\n- **충돌 해결** - 충돌 자동 감지, 인라인 배너, VS Code 3-way 병합 편집기 연동\n- **고급 도구** - Git Flow, Bisect, LFS 파일 잠금, 서브모듈, 통계, Reflog\n\n---\n\n## 기능\n\n### 커밋 그래프 \u0026 히스토리\n\n| 기능              | 설명                                                                                      |\n| ----------------- | ----------------------------------------------------------------------------------------- |\n| **그래프 시각화** | 색상 구분 브랜치 레일과 머지 라인이 포함된 인터랙티브 커밋 그래프                         |\n| **커밋 정렬**     | Fork와 같은 위상순 정렬로 명확한 브랜치 히스토리 표시                                     |\n| **세 가지 뷰**    | **그래프**로 시각적 히스토리, **Reflog**로 git 참조 로그 탐색, **통계**로 분석            |\n| **커밋 상세**     | 커밋 클릭으로 메타데이터, 변경 파일, 전체 diff를 크기 조절 가능한 하단 패널에서 확인      |\n| **커밋 비교**     | 기준 커밋 선택 후 다른 커밋 클릭으로 비교 - 또는 커밋과 작업 트리 비교                    |\n| **검색**          | 메시지, 작성자, 날짜 범위, 해시, 변경된 파일로 커밋 검색 - 결과 하이라이트 및 키보드 탐색 |\n| **브랜치 필터**   | 선택한 브랜치에서 도달 가능한 커밋만 표시하도록 커밋 그래프 필터링                        |\n| **미커밋 변경사항** | 미커밋 변경사항을 그래프 최상단에 가상 노드로 표시하며, 커밋 상세 패널에서 전체 diff 확인 가능 |\n| **Push 상태**     | 로컬 전용 커밋은 파란 점 (push 안 됨), 리모트 전용 커밋은 회색 점 (리모트가 앞서감)       |\n| **아바타**        | 작성자명 옆에 Gravatar 아바타 표시                                                        |\n| **테마**          | 라이트, 다크, 고대비 VS Code 테마 완벽 지원                                               |\n\n### 브랜치 \u0026 태그 관리\n\n\u003cp\u003e\n  \u003cimg src=\"resources/interactively_rebase.png\" width=\"49%\" /\u003e\n  \u003cimg src=\"resources/reset.png\" width=\"49%\" /\u003e\n\u003c/p\u003e\n\n| 기능                     | 설명                                                                                    |\n| ------------------------ | --------------------------------------------------------------------------------------- |\n| **브랜치 작업**          | 브랜치 생성, 이름 변경, 삭제, checkout                                                  |\n| **Merge**                | Default, `--no-ff`, `--ff-only`, squash merge 전략                                      |\n| **Rebase**               | 일반 rebase 및 드래그로 순서 변경 가능한 interactive rebase UI                          |\n| **Interactive Rebase**   | 액션 드롭다운 (pick, reword, edit, squash, fixup, drop) 및 drop 경고가 포함된 시각적 UI |\n| **Cherry-pick \u0026 Revert** | 특정 커밋 적용 또는 되돌리기, `--no-commit` 옵션 포함                                   |\n| **Reset**                | soft, mixed, hard 모드로 임의의 커밋으로 reset                                          |\n| **태그**                 | 경량 또는 주석 태그 생성; 태그 상세 보기, 리모트에 push, 로컬/리모트 삭제               |\n| **Upstream 추적**        | upstream 설정 기반 로컬/리모트 브랜치 자동 매칭                                         |\n\n### 리모트 작업\n\n| 기능                    | 설명                                                                     |\n| ----------------------- | ------------------------------------------------------------------------ |\n| **Fetch / Pull / Push** | 리모트 선택 다이얼로그 및 진행 상태 알림                                 |\n| **리모트 관리**         | 리모트 추가 및 제거                                                      |\n| **강제 Push**           | `--force-with-lease` (안전) 또는 `--force` (강제) 모드, 시각적 경고 표시 |\n| **자동 Fetch**          | 설정 가능한 주기적 fetch 간격 (1–60분)                                   |\n| **리모트 Checkout**     | 로컬 트래킹 브랜치 생성 다이얼로그와 함께 리모트 브랜치 checkout         |\n| **Pull 제안**           | 리모트보다 뒤처진 브랜치 checkout 시 자동 pull 제안                      |\n\n### 충돌 해결\n\n\u003cp\u003e\n  \u003cimg src=\"resources/conflict_detect.png\" width=\"49%\" /\u003e\n  \u003cimg src=\"resources/conflict.png\" width=\"49%\" /\u003e\n\u003c/p\u003e\n\n| 기능                 | 설명                                                  |\n| -------------------- | ----------------------------------------------------- |\n| **자동 감지**        | Merge, rebase, cherry-pick, revert 시 충돌 자동 감지  |\n| **충돌 배너**        | 파일별 상태 표시와 함께 충돌 파일 목록 표시           |\n| **에디터 연동**      | 충돌 파일 클릭으로 VS Code 3-way 병합 편집기에서 열기 |\n| **해결 \u0026 스테이징**  | 파일별 \"해결 완료 표시\" 및 자동 스테이징              |\n| **Continue / Abort** | 원클릭으로 작업 계속 또는 중단                        |\n\n### Diff 뷰어\n\n![Diff Viewer](resources/diff.png)\n\n| 기능                | 설명                                                                              |\n| ------------------- | --------------------------------------------------------------------------------- |\n| **파일 트리**       | 상태 배지가 있는 계층적 파일 브라우저 (Added, Modified, Deleted, Renamed, Copied) |\n| **구문 강조**       | Shiki 기반 - 에디터 수준의 정확한 구문 색상                                       |\n| **이미지 Diff**     | 이미지 변경사항에 대한 나란히 보기 및 스와이프 비교                               |\n| **Patch 내보내기**  | 임의의 커밋을 `.patch` 파일로 저장                                                |\n| **에디터에서 열기** | diff 뷰어에서 파일 우클릭으로 파일 열기 또는 VS Code에서 변경사항 보기            |\n\n### Stash \u0026 Worktree\n\n| 기능                | 설명                                                                      |\n| ------------------- | ------------------------------------------------------------------------- |\n| **Stash**           | 저장, 적용, pop, 삭제, 이름 변경 - untracked 파일 및 keep-index 옵션 포함 |\n| **그래프 내 Stash** | 커밋 그래프에 stash 항목이 배지로 표시되며 전용 컨텍스트 메뉴 제공        |\n| **Worktree**        | 목록, 추가, 제거, 정리 및 연결된 브랜치 정리                              |\n\n### 고급 도구\n\n\u003cp\u003e\n  \u003cimg src=\"resources/bisect.png\" width=\"49%\" /\u003e\n  \u003cimg src=\"resources/gitflow.png\" width=\"49%\" /\u003e\n\u003c/p\u003e\n\n![Reflog](resources/reflog.png)\n\n| 기능           | 설명                                                                                                                                    |\n| -------------- | --------------------------------------------------------------------------------------------------------------------------------------- |\n| **Git Flow**   | Feature, release, hotfix 브랜치 초기화 및 관리                                                                                          |\n| **Git Bisect** | 시각적 bisect UI - 시작, good/bad 표시, reset                                                                                           |\n| **Git LFS**    | LFS 추적 파일 목록 확인 및 파일 잠금 관리                                                                                               |\n| **서브모듈**   | 상태 확인, 업데이트, 서브모듈 리포지토리로 그래프 전환                                                                                  |\n| **통계**       | 작성자별 커밋 통계 (Gravatar 포함), 활동 히트맵                                                                                         |\n| **Reflog**     | 시맨틱 컬러가 적용된 상세 액션(amend, squash 등)과 검색/액션 필터를 갖춘 git 참조 로그 탐색 — 과거 상태 복구 및 Dangling 커밋 감지 지원 |\n\n### 멀티 리포지토리 \u0026 서브모듈\n\n- 워크스페이스 내 서브모듈 자동 탐색\n- 툴바 드롭다운으로 리포지토리 전환\n\n### 액티비티 바 사이드바\n\n- **Branches**, **Remotes**, **Tags**, **Stashes**, **Worktrees** 트리 뷰\n- 클릭으로 빠른 액션 메뉴, 우클릭으로 전체 컨텍스트 메뉴\n- 브랜치 정렬: `main`/`master` 우선, 이후 알파벳순\n\n### 다국어 지원\n\n- 영어 (기본), 한국어, 중국어 간체\n- `gitGraphPlus.locale` 설정으로 변경 가능\n- Git 용어 (commit, merge, rebase, push, pull, fetch 등)는 번역하지 않음\n\n---\n\n## 시작하기\n\n1. [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=the0807.git-graph-plus)에서 설치\n2. Git 리포지토리가 포함된 폴더 열기\n3. Git Graph+ 열기:\n   - **명령 팔레트** - `Git Graph+: Open`\n   - **액티비티 바** - Git Graph+ 아이콘 클릭\n   - **SCM 제목 표시줄**, **상태 표시줄** 또는 **에디터 제목 표시줄** - git-merge 아이콘 클릭\n\n\u003e [!Tip]\n\u003e 더 나은 사용 경험을 위해 아래 VS Code 설정을 활성화하는 것을 권장합니다.\n\u003e - `git.autofetch: true` - 모든 리모트에서 주기적으로 fetch하여 그래프를 최신 상태로 유지\n\u003e - `git.fetchPrune: true` - Fetch 시 삭제된 리모트 브랜치를 정리하여 그래프를 깔끔하게 유지\n\n---\n\n## 설정\n\n| 설정                          | 기본값        | 설명                                                  |\n| ----------------------------- | ------------- | ----------------------------------------------------- |\n| `gitGraphPlus.autoRefresh`    | `true`        | 리포지토리 변경 감지 시 자동 새로고침                 |\n| `gitGraphPlus.graphSortOrder` | `topological` | 커밋 정렬 순서 (`topological`, `date`, `author-date`) |\n| `gitGraphPlus.locale`         | `auto`        | UI 언어 (`auto`, `en`, `ko`, `zh-cn`)                 |\n\n---\n\n## 요구 사항\n\n- VS Code 1.85.0 이상\n- Git이 설치되어 있고 PATH에서 사용 가능\n\n## 크레딧\n\n- [Git Graph](https://github.com/mhutchie/vscode-git-graph), [Fork](https://git-fork.com/), [SourceGit](https://github.com/sourcegit-scm/sourcegit)의 UI/UX에서 아이디어를 얻었습니다\n- 이 프로젝트는 [Git Graph](https://github.com/mhutchie/vscode-git-graph)의 코드를 사용하지 않으며, 모든 코드는 처음부터 새로 작성되었습니다\n- 확장 아이콘: [VS Code Codicons](https://github.com/microsoft/vscode-codicons), [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) 라이선스\n\n## 변경 이력\n\n[CHANGELOG.md](CHANGELOG.md)에서 릴리스 히스토리를 확인할 수 있습니다.\n\n## 라이선스\n\n[Apache-2.0](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthe0807%2Fgit-graph-plus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthe0807%2Fgit-graph-plus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthe0807%2Fgit-graph-plus/lists"}