Skip to main content

Push to GitHub without the pain. One command, zero fuss.

Project description

easypush

Are you tired of typing the same six Git commands every time you want to push a project to GitHub? Is your cat staring at you, slowly dying of starvation, because you're still fumbling with git remote add origin for the 400th time? Do you have better things to do with your life than memorize the exact order of git init, git add, git commit, git branch, git remote, git push?

easypush is for you.

One command. That's it. Your cat gets fed. Everyone wins.

⚠️ Heads up: easypush is a simple tool built for hobbyists, students, and anyone who just wants to shove a project up to GitHub fast. It is not designed for teams, companies, complex workflows, CI/CD pipelines, or anything that requires careful version control. If you're doing serious work — use Git properly. If you just want to push your weekend project before you forget what it does — use easypush.


Installation

pip install git-easypush

Usage

easypush has two modes:

Mode 1 — Initialize & Push (new repo)

Got a fresh project that's never touched GitHub? Give easypush the repo URL and it handles everything:

easypush https://github.com/yourusername/your-repo

This runs the following automatically:

git init
git add .
git commit -m "first commit via easypush"
git branch -M main
git remote add origin https://github.com/yourusername/your-repo.git
git push -u origin main

The .git at the end of the URL is optional — easypush figures it out.

Mode 2 — Quick Push (existing repo)

Already have a Git repo set up and just want to push your latest changes without thinking?

easypush

No arguments needed. easypush checks for a .git folder and runs:

git add .
git commit -m "Committed with easypush"
git push

If there's no .git folder in the current directory, easypush will let you know and tell you to use Mode 1 instead.


Options

Flag Description Default
-b, --branch Branch to push to main
-m, --message Commit message first commit via easypush

Custom branch

easypush https://github.com/yourusername/your-repo -b dev

Custom commit message

easypush https://github.com/yourusername/your-repo -m "finally got it working"

Examples

# Initialize a new repo and push everything
easypush https://github.com/yourusername/my-project

# Same but push to a different branch
easypush https://github.com/yourusername/my-project -b staging

# Quick-push changes on an already-initialized repo
easypush

# Initialize with a custom message
easypush https://github.com/yourusername/my-project -m "v2 but it still barely works"

Who is this for?

  • Solo developers who push personal projects
  • Students uploading homework before the deadline
  • Anyone who keeps Googling "how to push to GitHub" every single time
  • People who just want to get code online fast and move on

Who is this NOT for?

  • Teams collaborating on shared repos
  • Projects with code reviews, PRs, or branch protection rules
  • Anything involving production deployments
  • Basically any serious software development workflow

Contributing

Found a bug? Want to add something? PRs welcome over at GitHub. Please don't use easypush to push your PR to easypush. That would be a bit much.

License

MIT — do whatever you want with it.

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_easypush-0.2.0.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

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

git_easypush-0.2.0-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file git_easypush-0.2.0.tar.gz.

File metadata

  • Download URL: git_easypush-0.2.0.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.0

File hashes

Hashes for git_easypush-0.2.0.tar.gz
Algorithm Hash digest
SHA256 51d6e1fca61eb9785625fdcabcdcf9e14aabd21795e1b2e0e3f9e84fd1fb0b9f
MD5 039f224bc664d1089eee9eb30aa69f55
BLAKE2b-256 aed6039920afa265c3c16e6309a9965bba34c8f6509d9e4ad819a42b25fb295c

See more details on using hashes here.

File details

Details for the file git_easypush-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: git_easypush-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.0

File hashes

Hashes for git_easypush-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f92164077bcdde60ce7a2ed81ca644f8fbd529d1195b0f98975d82293a713f65
MD5 630a5953775c1883eefe117b3c3bbe6c
BLAKE2b-256 73b551006e37fbd8dbd3b9b0af18575d98943bf03d304a355dbf1af33662ccd5

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