Save my work and push it to GitHub.

Steps:
1. Run `git status` to see what changed
2. If this isn't a git repo yet, run `git init` and create an initial commit
3. Stage all changed files (but NEVER stage .env, credentials, secrets, or API keys)
4. Generate a clear commit message describing what changed
5. Commit the changes
6. If a remote is set up, push to the current branch
7. If no remote exists, tell me how to connect to GitHub

Show me a summary of what was shipped.

If there are no changes to ship, say: "Nothing to ship — your code is already up to date."
