GitConstellation is a VS Code extension that brings the highly acclaimed Git visualization and management experience from JetBrains IDEs to Visual Studio Code. It provides a powerful, multi-colored commit graph and a cohesive interface for managing local changes and history.
✨ Features
JetBrains-Style Log View: A multi-colored, interactive commit history graph with clear indicators for branches, tags, and remotes.
Commit Side Pane:
Tree View: Modified files are shown in a hierarchical tree with status-based coloring (Added, Modified, Deleted).
Commit Details: View full commit messages, author information, and associated refs.
Integrated Diff Viewer: Click on any file in the tree to open a side-by-side diff comparison in the main VS Code editor.
Local Changes Manager: A dedicated tab to stage changes and commit directly from the panel.
Branch Switcher: Easily checkout local branches with a quick-access dropdown.
Native Look & Feel: Uses VS Code's standard Codicons and theme-aware styling for a seamless experience.
📸 Screenshots
Log View & Commit History
Local Changes Panel
AI Commit Message Settings
🚀 Getting Started
Clone this repository.
Run npm install to install dependencies.
Run npm run compile to build the extension and webview.
Press F5 in VS Code to start the extension in a new Extension Development Host window.
Open the "GitConstellation" tab in the bottom panel (alongside Terminal/Output).
中文
GitConstellation 是一款 VS Code 插件,旨在将深受好评的 JetBrains IDE Git 可视化与管理体验带入 Visual Studio Code。它提供了一个强大的多色提交图谱(Commit Graph)以及一个用于管理本地更改和历史记录的统一界面。