🚀 GitBaba – Simplify Your GitHub Workflow
GitBaba is a lightweight CLI tool that helps developers push, create, and manage GitHub repositories with ease.
No more typing long git commands or remembering repo URLs — just use gitbaba and get the job done faster.
✨ Features
- �\udkey Login / Logout with GitHub token (no password prompts every time)
- 📦 Push projects from any local directory to a new/existing GitHub repo
- 🌿 Branch selection (main, master, or custom)
- 🗝 Delete repositories directly from GitHub
- ⚡ One-command workflow — no need to manually
git init,commit, orpush
🛠️ Installation
You can install GitBaba from PyPI:
pip install gitbaba
Verify installation:
gitbaba --help
##🚦 Usage
💑 Login
First, authenticate using your GitHub Personal Access Token (PAT):
gitbaba login
🚀 Push Project
From inside any project folder:
gitbaba push
- Enter repo name
- Choose branch (
main,master, or custom) - Your project will be uploaded instantly 🎉
🗝 Delete Repository
gitbaba delete
- Enter repo name
- Confirm deletion
👋 Logout
gitbaba logout
💼 Requirements
- Python 3.8+
- Git installed on your system
- Dependencies:
requests,colorama
Install dependencies automatically with pip install gitbaba.
📷 Demo (Example Output)
$ gitbaba push
📦 Enter GitHub repo name: my-awesome-project
🌿 Choose branch: [1] main [2] master [3] custom → 1
🚀 Project pushed to GitHub repo 'my-awesome-project' on branch 'main'
🔒 Authentication
GitBaba uses your GitHub Personal Access Token (PAT), which is stored locally in
~/.gitbaba. You can log out anytime with:
gitbaba logout
Tip: Generate a PAT from your GitHub account with repo access enabled.
📜 License
Licensed under the MIT License. Free to use, modify, and distribute.
👨💼 Author
Your Name
- GitHub: https://github.com/botolmehedi
- Email: hello@mehedi.fun
Metadata
Release files for gitbaba2 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| gitbaba2-0.1.2.tar.gz | 5.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| gitbaba2-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.2 kB
Release files / gitbaba2-0.1.2.tar.gz
| Download URL | gitbaba2-0.1.2.tar.gz |
|---|---|
| Size | 5.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0d616e14daeb905265cf51db3bf2245d4e7b918ce88b51f9416e877e23c864a7
|
|
BLAKE2b-256 checksum How to use checksums |
4eb1865d1993192317f3b45cf5e94f24431ee641a412f024c9934888da53ad6a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Release files / gitbaba2-0.1.2-py3-none-any.whl
| Download URL | gitbaba2-0.1.2-py3-none-any.whl |
|---|---|
| Size | 5.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
347d5ab1adb102cc66155353c8be8f41fa8b0f8ed705317cbc747edb1357b6e8
|
|
BLAKE2b-256 checksum How to use checksums |
21932f89b3f04afe3f1783cae903374a29d95b1d02994d7f35a75d8de7603efc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|