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.1.tar.gz (4.0 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.1-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: git_easypush-0.2.1.tar.gz
  • Upload date:
  • Size: 4.0 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.1.tar.gz
Algorithm Hash digest
SHA256 558ccab6736d239aeb00568e727fd321cfabcb964478743aa26543450d7d1f9b
MD5 99f66a5c163d8b3a21a38750769ee69c
BLAKE2b-256 f6ed949cb68811584056dbdc4a06452c1775fabd1142054a4f664fa5e360f1fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: git_easypush-0.2.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fab2f35565170d20f446a8a85b1142db17ca473a302f898f98cf088eed8b6866
MD5 51202ae11120291df2ba7a74a32c8966
BLAKE2b-256 b416cb8edf8c193a06052542b7cecb73a317ca89a73d78e7412419c8d6964a34

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