A loading screen for Godot web exports that covers game download. (Made specifically for itch.io)
Quick Information
A simple git interface.
Git Interface
A lightweight Git integration plugin for Godot Engine that provides version control functionality directly within the Godot Editor.
๐ Overview
Git Interface (FGI - Fxll3n's Git Interface) is a Godot 4.6+ editor plugin that adds a convenient Git panel to your editor workspace. It allows you to perform common Git operations like commit, push, pull, and status checking without leaving the Godot environment.
โจ Features
- Real-time Status Monitoring: Automatically refreshes Git status every 10 seconds
- File Change Tracking: Visual tree view of modified, added, deleted, and untracked files
- Git Operations:
- ๐ Commit changes with custom messages
- โฌ๏ธ Push to remote repository
- โฌ๏ธ Pull from remote repository
- ๐ Fetch and refresh status
- Cross-platform Support: Works on Windows, Linux, and macOS
- Async Operations: Push and pull operations run asynchronously to prevent editor freezing
- Dock Integration: Seamlessly integrates as an editor dock panel
๐ Installation
- Clone or download this repository
- Copy the
addons/fgifolder into your Godot project'saddonsdirectory - Open your project in Godot Editor
- Go to Project โ Project Settings โ Plugins
- Enable the "Git Interface" plugin
๐ฆ Requirements
- Godot Engine 4.6 or higher
- Git installed and available in system PATH
- A Git repository initialized in your project directory
๐ฎ Usage
Once enabled, the Git panel appears in the editor workspace (default location: upper left dock).
Committing Changes
- View your changed files in the file tree
- Enter a commit message in the text area
- Click the "Commit" button
- All changes will be automatically staged and committed
Pushing & Pulling
- Click "Push" to send commits to the remote repository
- Click "Pull" to fetch and merge changes from remote
- Operations run in the background without freezing the editor
Status Icons
[M]- Modified file[A]- Added file[D]- Deleted file[?]- Untracked file[*]- Other changes
๐ ๏ธ Technical Details
The plugin executes Git commands using OS.execute():
- Synchronous operations: Status checks, commits, staging
- Asynchronous operations: Push and pull (uses threading to prevent blocking)
The current branch and status are displayed in the status panel.
๐ Project Structure
addons/fgi/
โโโ fgi.gd # Main plugin script
โโโ git_ui.gd # UI controller and Git operations
โโโ git_ui.tscn # User interface scene
โโโ plugin.cfg # Plugin configuration
๐ License
This project is licensed under the MIT License - see the LICENSE.md file for details.
Copyright (c) 2026 Angel Bitsov
๐ค Contributing
Contributions are welcome! Feel free to:
- Report bugs
- Suggest new features
- Submit pull requests
โ ๏ธ Known Limitations
- Requires Git to be installed and accessible via command line
- Does not support Git credential management (uses system credentials)
- Limited to basic Git operations (commit, push, pull)
๐ Links
Made with โค๏ธ for the Godot community
A simple git interface.
Reviews
Quick Information
A simple git interface.