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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
558ccab6736d239aeb00568e727fd321cfabcb964478743aa26543450d7d1f9b
|
|
| MD5 |
99f66a5c163d8b3a21a38750769ee69c
|
|
| BLAKE2b-256 |
f6ed949cb68811584056dbdc4a06452c1775fabd1142054a4f664fa5e360f1fe
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fab2f35565170d20f446a8a85b1142db17ca473a302f898f98cf088eed8b6866
|
|
| MD5 |
51202ae11120291df2ba7a74a32c8966
|
|
| BLAKE2b-256 |
b416cb8edf8c193a06052542b7cecb73a317ca89a73d78e7412419c8d6964a34
|