Skip to main content

A simple CLI tool to automate Git setup, GitHub repo creation, and SSH configuration.

Project description

Git Wizard (gitw) 🧙‍♂️

A simple CLI tool to automate Git setup and streamline everyday version control tasks.

🚀 Features

  • Global Configuration: Interactively set your global Git user name and email.
  • Smart Push: Automatically stages changes, commits with a message, and pushes to the remote repository. Handles basic errors and suggests fixes.

📋 Requirements

  • Python 3.9+
  • Git installed and available in your system's PATH.

📦 Installation

You can install gset directly from GitHub using pip:

pip install git+https://github.com/yourusername/git-wizard.git

Note: Replace yourusername with your actual GitHub username.

For Development (Editable Install)

If you want to contribute or modify the code:

  1. Clone the repository:

    git clone https://github.com/yourusername/git-wizard.git
    cd git-wizard
    
  2. Create a virtual environment and install:

    python -m venv venv
    source venv/bin/activate  # On Windows use: venv\Scripts\activate
    pip install -e .
    

💻 Usage

1. Help Command

View all available commands and options:

gitw --help

2. Configure Git (Global)

Set up your global git user.name and user.email interactively:

gitw config

3. Push Changes

Stage all files, commit, and push in one go:

gitw push

📄 License

This project is licensed under the GNU General Public License v3.0 (GPLv3). See the LICENSE file for details.

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

git_wizard-0.1.0.tar.gz (15.4 kB view details)

Uploaded Source

Built Distribution

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

git_wizard-0.1.0-py3-none-any.whl (15.8 kB view details)

Uploaded Python 3

File details

Details for the file git_wizard-0.1.0.tar.gz.

File metadata

  • Download URL: git_wizard-0.1.0.tar.gz
  • Upload date:
  • Size: 15.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for git_wizard-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5178df5ba9ad564ec9386f61376e8b826404ae89f4c939d631055c18bfddbf58
MD5 a45671186733a6c9d80c2ea99d6cca88
BLAKE2b-256 09d106529302a3ed51946c12694c3840ba12195bd2af551859fbbd6393e04432

See more details on using hashes here.

File details

Details for the file git_wizard-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: git_wizard-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 15.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for git_wizard-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6c9f66920f61ff18eb581ab906af27db6600f4e30a3686d500781623bae24cf1
MD5 d891f988ecbe57cb0de8b834e5ef5f24
BLAKE2b-256 160a148790eba33b5916ef88286b9b673f5400704fe8a46784b49f6a8bf20166

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