A simple CLI tool to automate your git workflow. Qit combines the three most common git commands (git add .
, git commit -m
, and git push
) into a single command.
To install the qit-cli globally so it can be used anywhere on your system:
npm install -g qit-cli
If you prefer to install it locally in a specific project folder:
npm install qit-cli
To run it locally, use npx in your project folder:
npx qit "Your commit message"
If installed glabally, just use qit in your project folder:
qit "Your commit message"
To quickly stage, commit and push your changes, use:
qit "your commit message"
The command above will:
- Stage all changes (git add .)
- Create a commit with your message (git commit -m "your message")
- Push to your configured branch (git push origin )
# Fix a bug
qit "fixed navigation menu bug"
# Add new feature
qit "added dark mode support"
# Update documentation
qit "updated installation docs"
If a push fails (e.g., due to no internet connection), the changes will be committed locally but remain unpushed. When your internet connection is restored, you can try pushing again using:
qit p
This will run:
git push origin <branch>
Create a qit.config.json file in your project root to customize the target branch:
{
"branch": "develop"
}
- If no config file exists, Qit pushes to main branch
- All changes are staged using git add .
- Changes are pushed to origin remote
- Single Command Operation: Execute multiple git commands with one command
- Configurable Branch: Push to your preferred branch using config file
- Smart Defaults: Works out of the box with sensible defaults
- Clear Feedback: Colorful terminal output shows operation progress
- Stage changes: Blue indicators
- Commit progress: Yellow indicators
- Push status: Magenta indicators
- Success messages: Green indicators
- Error messages: Red indicators with clear descriptions
- Node.js 14 or higher
- Git installed and configured
- Active internet connection for pushing
- A git repository initialized with a remote
- Initialized git repository
- Configured remote repository
- Valid git credentials
Qit provides clear error messages for common issues:
- No Commit Message
✗ Error: Please provide a commit message
Usage: qit <commit message>
- git operation failure
ERROR
✗ Git operation failed: [error details]
- Always include a commit message
- Ensure you have internet connection before pushing
- Check that your git credentials are configured
- Verify that your repository has a remote configured
- execa: Modern subprocess handling
- ansi-colors: Terminal styling
- fs & path: File system operations
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request