Check out our latest project ✨ OpenChapter.io: free ebooks the way its meant to be 📖

Fxll3n's Git Interface (FGI)

An asset by Fxll3n
The page banner background of a mountain and forest
Fxll3n's Git Interface (FGI) hero image

Quick Information

0 ratings
Fxll3n's Git Interface (FGI) icon image
Fxll3n
Fxll3n's Git Interface (FGI)

A simple git interface.

Supported Engine Version
4.6
Version String
v0.0.1-Alpha
License Version
MIT
Support Level
community
Modified Date
1 month ago
Git URL
Issue URL

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

  1. Clone or download this repository
  2. Copy the addons/fgi folder into your Godot project's addons directory
  3. Open your project in Godot Editor
  4. Go to Project → Project Settings → Plugins
  5. 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

  1. View your changed files in the file tree
  2. Enter a commit message in the text area
  3. Click the "Commit" button
  4. 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)

Made with ❤️ for the Godot community

A simple git interface.

Reviews

0 ratings

Your Rating

Headline must be at least 3 characters but not more than 50
Review must be at least 5 characters but not more than 500
Please sign in to add a review

Quick Information

0 ratings
Fxll3n's Git Interface (FGI) icon image
Fxll3n
Fxll3n's Git Interface (FGI)

A simple git interface.

Supported Engine Version
4.6
Version String
v0.0.1-Alpha
License Version
MIT
Support Level
community
Modified Date
1 month ago
Git URL
Issue URL

Open Source

Released under the AGPLv3 license

Plug and Play

Browse assets directly from Godot

Community Driven

Created by developers for developers