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.
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
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!