Skip to main content

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, or push

🛠️ 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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gitbaba2-0.1.2.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gitbaba2-0.1.2-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

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

Hashes for gitbaba2-0.1.2.tar.gz
Algorithm Hash digest
SHA256 0d616e14daeb905265cf51db3bf2245d4e7b918ce88b51f9416e877e23c864a7
MD5 4b22421a116e511facbc4df39d82028a
BLAKE2b-256 4eb1865d1993192317f3b45cf5e94f24431ee641a412f024c9934888da53ad6a

See more details on using hashes here.

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

Hashes for gitbaba2-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 347d5ab1adb102cc66155353c8be8f41fa8b0f8ed705317cbc747edb1357b6e8
MD5 7594fb4930fce8546478f13eb7955cbc
BLAKE2b-256 21932f89b3f04afe3f1783cae903374a29d95b1d02994d7f35a75d8de7603efc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page