A comprehensive Git operations tool with advanced features including:
- Enhanced Auto commit and push - Two modes available:
- 🚀 Bulk commit: Commit all changes in one operation
- 📁 Individual file commits: Commit each file separately with configurable delays
- Smart timing controls - Prevents rate limiting with configurable delays between commits
- Advanced safety checks - Automatically skips sensitive files, large files, and binary files
- Improved error handling - Retry mechanisms with exponential backoff
- Branch management - Create, list, checkout, and delete branches
- Pull requests - GitHub integration for creating pull requests
- Merge operations - Safe branch merging
- Repository status and logs - Comprehensive Git status and history viewing
pip install git-operations-toolAfter installation, run the tool with:
git-ops- Two commit modes:
- Bulk commit: All changes in one commit (fast, clean history)
- Individual commits: Each file committed separately (detailed tracking)
- Smart timing: Configurable delays prevent rate limiting and commit conflicts
- Safety first: Automatically excludes sensitive files, large files, and binaries
- Robust error handling: Retry mechanisms with exponential backoff
- Create, list, checkout, and delete branches
- Automatic branch switching and creation
- Safe merge operations with conflict detection
- Create pull requests directly from the tool
- Repository status and commit history viewing
- Remote synchronization with retry logic
- Gitignore pattern matching
- Sensitive file detection (.env, keys, credentials)
- Large file size limits (>100MB excluded)
- Binary file detection and exclusion
To contribute or run from source:
git clone https://github.com/Idk507/git-ops-v2.git
cd git-operations-tool
pip install -e .MIT License - See LICENSE for details.