Skip to content

added git and commit integrations with highlighted diff viewer#88

Open
TimeBlaster wants to merge 8 commits intoMattParkerDev:mainfrom
TimeBlaster:git-panels-with-diff-view
Open

added git and commit integrations with highlighted diff viewer#88
TimeBlaster wants to merge 8 commits intoMattParkerDev:mainfrom
TimeBlaster:git-panels-with-diff-view

Conversation

@TimeBlaster
Copy link
Copy Markdown

@TimeBlaster TimeBlaster commented Mar 14, 2026

Summary

This PR introduces a new Git backend and related UI/editor integrations for
working with repository state, history, diffs, and stashes inside the editor.

Changes

  • Added a new Git backend in SharpIDE.Application that can:

    • discover repository state
    • load refs and graph history
    • inspect commit and stash contents
    • build canonical diffs
    • perform selective stage, unstage, and revert operations
    • uses the git cli directly as LibGit2Sharp does not support single line staging
  • Added CommitPanel and GitPanel to the Godot UI, with support for:

    • refreshing repository state
    • searching history
    • committing changes
    • working with stashes
    • opening diff previews
  • Added a reusable Git diff viewer, along with editor integrations for:

    • diff gutters with synced line numbers
    • connector overlays
    • scrollbar change markers
    • draggable scrolling
    • reused the existing editor as much as possible
  • Updated bottom panels to include:

    • a minimum height
    • a header bar for control management
    • tabbed panel support

Screenshot

image

I agree to the terms of contributing as stated here

TimeBlaster and others added 8 commits March 17, 2026 21:02
- introduce a git application layer for repository snapshots, refs/history,
  commit and stash inspection, repository monitoring, and selective
  stage/unstage/revert patch building
- added commit panel for browsing working tree changes, stashes
- added git panel for branches, history, opening diff previews in editor
- added diff rendering with reusable viewers, action gutters, connector
  overlays, scrollbar markers, synced scrolling
- some performance and compatibility fixes
show diff for commits and working trees not yet implemented
@TimeBlaster TimeBlaster force-pushed the git-panels-with-diff-view branch from 5203842 to 0401466 Compare March 17, 2026 20:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants