awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
sourcegit-scm avatar

sourcegit-scm/sourcegit

0
View on GitHub↗
5,422 stars·436 forks·C#·MIT·3 views

Sourcegit

SourceGit is a cross-platform desktop Git GUI client and version control tool compatible with Windows, macOS, and Linux. It provides a graphical user interface for cloning, merging, and analyzing code changes, acting as a visual manager for Git repositories.

The application includes an AI-powered commit generator to draft standardized commit messages and a pull request manager to initiate and manage merges across supported hosting services via web APIs.

The software covers broad version control capabilities, including advanced operations such as interactive rebasing, cherry-picking, and submodule management. It features graph-based history visualization for blame analysis and side-by-side diff rendering for visual code comparison.

The system integrates with external text editors and includes a command line interface for triggering specific application views and tools from the terminal.

Features

  • Git GUI Clients - Provides a comprehensive graphical user interface for managing Git repositories and version control operations.
  • Advanced Git Operations - Supports advanced workflows including interactive rebasing, cherry-picking, and submodule management.
  • Cross-Platform Desktop Clients - Provides a native desktop client for managing source code workflows across Windows, macOS, and Linux.
  • Git Version Control Clients - Functions as a graphical tool for cloning, merging, and analyzing code changes within Git repositories.
  • Git History Visualizations - Tracks project evolution and performs blame analysis using graphical representations of the commit history.
  • Side-by-Side Diff Viewers - Provides a dual-pane layout for calculating and visually comparing text differences between file versions.
  • Commit Graph Visualizers - Renders version control commit logs as a directed acyclic graph to visualize merges and branching history.
  • Code Diff Visualizers - Provides UI components for analyzing differences between file versions using highlighted side-by-side comparisons.
  • Commit Message Generators - Uses artificial intelligence services to draft standardized and descriptive git commit messages.
  • External Editor Integrations - Integrates with third-party text editors to allow seamless switching between the GUI and a full code editor.
  • Advanced Git Operations - Provides graphical tools for complex operations like interactive rebasing, cherry-picking, and submodule management.
  • Pull Request Creation Interfaces - Provides an in-application interface for creating pull requests across supported version control hosting services.
  • Pull Request Management - Initiates and manages the lifecycle of pull requests across supported version control hosting services.
  • API Integration Services - Integrates with remote hosting platforms and AI services via web APIs to manage pull requests and commit generation.
  • Version Control Systems - Simple graphical client for Git repositories.

Star history

Star history chart for sourcegit-scm/sourcegitStar history chart for sourcegit-scm/sourcegit

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does sourcegit-scm/sourcegit do?

SourceGit is a cross-platform desktop Git GUI client and version control tool compatible with Windows, macOS, and Linux. It provides a graphical user interface for cloning, merging, and analyzing code changes, acting as a visual manager for Git repositories.

What are the main features of sourcegit-scm/sourcegit?

The main features of sourcegit-scm/sourcegit are: Git GUI Clients, Advanced Git Operations, Cross-Platform Desktop Clients, Git Version Control Clients, Git History Visualizations, Side-by-Side Diff Viewers, Commit Graph Visualizers, Code Diff Visualizers.

What are some open-source alternatives to sourcegit-scm/sourcegit?

Open-source alternatives to sourcegit-scm/sourcegit include: git-up/gitup — GitUp is a graphical user interface client and version control tool for managing Git repositories. It provides a… fredriknoren/ungit — Ungit is a web-based graphical interface and version control client for managing Git repositories. It provides a… rgburke/grv — grv is a terminal-based version control client and interactive Git repository browser. It functions as a terminal user… gitextensions/gitextensions — GitExtensions is a graphical user interface client for managing Git repositories. It provides a suite of visual tools… gitkraken/vscode-gitlens — GitLens is a Git extension for VS Code that brings inline blame annotations, CodeLens authorship information, and an… facebook/sapling — Sapling is a scalable version control system designed to handle repositories with millions of files and commits,…

Open-source alternatives to Sourcegit

Similar open-source projects, ranked by how many features they share with Sourcegit.
  • git-up/gitupgit-up avatar

    git-up/GitUp

    12,015View on GitHub↗

    GitUp is a graphical user interface client and version control tool for managing Git repositories. It provides a visual environment for browsing repository content, editing history, and performing version control operations. The application features an interactive commit graph visualizer for navigating branching and merging history. It includes a dedicated history editor that allows for the visual manipulation of the project timeline, including the ability to reorder, split, and roll back commits. The tool covers diff analysis through side-by-side file comparisons and high-speed content sear

    Objective-C
    View on GitHub↗12,015
  • gitextensions/gitextensionsgitextensions avatar

    gitextensions/gitextensions

    8,361View on GitHub↗

    GitExtensions is a graphical user interface client for managing Git repositories. It provides a suite of visual tools for browsing commit logs, staging changes, and tracking file evolution across a project's history. The project features a commit visualizer that maps branch and merge relationships via a graphical map and a dedicated history manager for performing interactive rebases and squashing commits. It includes a visual merge conflict resolver to identify and fix overlapping code changes during merges or history rewrites. The software covers broad version control capabilities, includin

    C#gitgit-clientgit-gui
    View on GitHub↗8,361
  • fredriknoren/ungitFredrikNoren avatar

    FredrikNoren/ungit

    10,583View on GitHub↗

    Ungit is a web-based graphical interface and version control client for managing Git repositories. It provides a visual dashboard for performing version control operations, staging changes, and committing files without using a terminal. The project integrates third-party merge utilities to resolve file conflicts and includes a system for signing and verifying the authenticity of code contributions using PGP encryption keys. The interface maintains synchronization with the local filesystem by monitoring directory changes in real time to update the repository state. It interfaces with the unde

    JavaScriptgitjavascriptnodejs
    View on GitHub↗10,583
  • rgburke/grvrgburke avatar

    rgburke/grv

    4,093View on GitHub↗

    grv is a terminal-based version control client and interactive Git repository browser. It functions as a terminal user interface for browsing commit history, inspecting code differences, and managing branches and tags within Git repositories. The project distinguishes itself through a graphical commit graph visualizer that renders branching patterns and merge history directly in the terminal. It employs a tiled view layout engine and tabbed workspace management to display multiple repository perspectives simultaneously, supported by real-time filesystem monitoring to update the interface auto

    Gogitgogolang
    View on GitHub↗4,093
See all 30 alternatives to Sourcegit→