A lightweight CLI tool to simplify GitHub workflows. With GitBaba you can push local projects, create new repositories, delete repos, and manage authentication without typing long Git or GitHub commands. Perfect for developers who want a faster shortcut to manage GitHub projects.
Project description
🚀 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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gitbaba2-0.1.2.tar.gz.
File metadata
- Download URL: gitbaba2-0.1.2.tar.gz
- Upload date:
- Size: 5.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0d616e14daeb905265cf51db3bf2245d4e7b918ce88b51f9416e877e23c864a7
|
|
| MD5 |
4b22421a116e511facbc4df39d82028a
|
|
| BLAKE2b-256 |
4eb1865d1993192317f3b45cf5e94f24431ee641a412f024c9934888da53ad6a
|
File details
Details for the file gitbaba2-0.1.2-py3-none-any.whl.
File metadata
- Download URL: gitbaba2-0.1.2-py3-none-any.whl
- Upload date:
- Size: 5.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
347d5ab1adb102cc66155353c8be8f41fa8b0f8ed705317cbc747edb1357b6e8
|
|
| MD5 |
7594fb4930fce8546478f13eb7955cbc
|
|
| BLAKE2b-256 |
21932f89b3f04afe3f1783cae903374a29d95b1d02994d7f35a75d8de7603efc
|