PitchHut
Log in / Sign up
GitQuill
9 views
Streamline your Git experience with GitQuill's intuitive GUI.
Pitch

GitQuill transforms the way you interact with Git by offering a powerful, cross-platform GUI built on the sleek Monaco Editor and Electron framework. With features like in-line editing, quick rebase tools, and customizable command buttons, managing your repositories has never been easier or more efficient.

Description

GitQuill is a powerful cross-platform graphical user interface (GUI) for Git, meticulously crafted using the Monaco Editor and Electron. Designed to simplify your Git experience, GitQuill combines usability with advanced Git functionality, offering a seamless environment for developers of all skill levels.

Unique Features

  • Edit Files in Diff View: Make direct edits to your files within the diff view, enhancing productivity.
  • Rebase Tool for Commit Amending: Swiftly amend past commits using the intuitive rebase tool, making your version control effortless.
  • Linking to Issue Trackers: Easily configure links in commit messages to your preferred issue tracker, ensuring seamless project management.
  • Custom Git Command Buttons: Execute any Git command with a single click, streamlining your workflow.

Requirements

  • Git version 2.23 or higher
  • Node.js version 18 or above

Configuration Options

GitQuill allows for profound customization through configuration files:

  • Repository-specific configurations: Manage settings per repository with the .git/.quill/config.json5 file, enabling auto-linking and custom actions.
{
    autolinks: [['#(\d+)', 'https://github.com/adamsol/GitQuill/issues/$1']],
    custom_actions: [
        { icon: 'mdi-download-outline', label: 'Pull', command: ['pull'] },
        { icon: 'mdi-upload-outline', label: 'Push', command: ['push'], click_twice: true },
    ],
}
  • Global Configurations: The global configuration file allows for automatic settings across all open repositories, enhancing your Git environment.

Notes on Functionality

  • Innovative WIP Storage: GitQuill employs a unique work-in-progress (WIP) saving mechanism that uses branches instead of traditional stashing, addressing common issues in UI integration with Git.
  • Conflict Management: In the event of a conflict, GitQuill resets unmerged files, simplifying manual resolution and avoiding complex repository states.
  • Command Execution Tracking: All git commands executed are logged, providing transparency and traceability within the .git/.quill/app.log files.

Engage with Us

Contribute to GitQuill by reporting bugs or suggesting features via the Issues section. Join the community and enhance your Git experience with this innovative tool!