This project automates Git operations such as initialization, staging, committing, pushing, and generating reports using Python. It helps streamline the version control process and maintain structured logs and reports.
Features
- Initialize Git Repository (if not already initialized)
- Automatically Add Remote URL (only the first time)
- Create and Switch to Branch (if not already in the specified branch)
- Stage Changes (adds specified files or all changes)
- Commit and Push Changes (ensures the latest code is pushed)
- Generate Git Report (logs last commit, changes, and repository details)