A lightweight developer tool that simplifies common Git workflows by combining multiple Git commands into simple instructions.
Instead of remembering and typing several Git commands, you can execute a single command and SIA handles the rest automatically.
Working with Git can be confusing, especially for beginners. Many workflows require multiple commands executed in the correct order.
SIA simplifies this process by allowing developers to run simple instructions that automate common Git operations.
Example:
Instead of typing:
- git init
- git add .
- git commit -m "Initial commit"
- git branch main
- git push -u origin main
You can simply run:
init myproject
SIA automatically executes the required steps.
- Repository initialization
- Git command automation
- Branch creation with optional GitHub push
- Simplified commit workflow
- Pull request creation
- GitHub authentication
- Simple command interface
init myproject
branch myproject feature-login --push
commit myproject
push myproject
pr myproject in main
| Command | Description |
|---|---|
init <project> |
Initialize a Git repository and push the initial commit |
branch <project> <branch> |
Create a new branch |
branch <project> <branch> --push |
Create and push branch to GitHub |
checkout <project> <branch> |
Switch to another branch |
commit <project> |
Commit current changes |
push <project> |
Push commits to GitHub |
merge <project> in <branch> |
Merge current branch into target branch |
pr <project> in <branch> |
Create a pull request |
git clone https://github.com/YOURUSERNAME/sia.git
Navigate to the backend directory:
cd backend
Install dependencies:
pip install -r requirements.txt
Start the API server:
uvicorn FastAPI:app --reload
Navigate to the frontend directory:
cd frontend
Install dependencies:
npm install
Start the development server:
npm start
- Python
- FastAPI
- React
- Git
- GitHub API
Contributions are welcome.
- Fork the repository
- Create a feature branch
- Commit your changes
- Open a pull request
This project is licensed under the MIT License.
Planned improvements include:
- Natural language Git commands
- CLI support
- Extended Git workflow automation
- Improved error handling
Created by Finn Paustian
If you find this project useful, consider giving it a star on GitHub.