A command-line interface client for Git operations implemented in Rust. This tool aims to provide a simplified and user-friendly interface for common Git operations.
🚧 Currently in development:
- ✅ Repository initialization:
gity init .
- Initialize a new Git repository in the current directory. - ✅ Basic Git operations:
gity add .
- Track newly added files (only new files, not removed files).gity commit -m "<message>"
- Commit changes with a short commit title (no description support yet).gity push
- Push local commits to a remote repository.
- 🚧 Branch management (Planned): Ability to create, switch, and delete branches.
- 🚧 Status checking (Planned): View the status of changes in the repository.
- 🚧 Remote repository handling (Planned): Manage remotes, including adding and removing remote repositories.
Precompiled versions of the Gity CLI are available for macOS and Windows.
- Download the
gity
executable from the Releases Page. - Move the downloaded file to a directory of your choice.
- Add the directory to your system’s
PATH
for easy access. - You can now use
gity
from the terminal.
- Download the
gity.exe
executable from the Releases Page. - Move
gity.exe
to a directory of your choice. - Add the directory to your system’s
PATH
. - You can now use
gity
from the Command Prompt or PowerShell.
This project is built using:
- Rust 2024 edition
- Cargo package manager
Contributions are welcome! If you find a bug or have an idea for a new feature, please feel free to open an issue or submit a pull request.