About

Every developer uses git, every day, and most are silently afraid of it. Merge conflicts, rebases, detached heads — pushups.sh exists to replace those fears with muscle memory and confidence.

Contact

email: filip@pushups.sh
  irc: #pushups.sh @ libera

What is this project?

A git server and frontend for learning git. Every course is a repository: clone it, read the instructions, solve the task, and push your solution. The server verifies your commits and makes the next stage available through git pull.

That enables the loop the whole platform is built on:

git clone https://pushups.sh/git-intro.git && cd git-intro

cat INSTRUCTIONS.md        # read the task
git commit -am "solved it" # solve, then commit
git push                   # submit your solution
git pull                   # fetch the next stage

Your terminal, your editor, your real git.

A place of practice

AI or a web search can answer most if not all questions about git, but neither builds real git habits with hands-on knowledge. The volume of commits, branches and reviews a developer must handle is going up — not down.

Instead of messing around in actual repositories with real consequences, pushups.sh provides a playground where the game is to learn.

Courses are data

Anyone can author a push-graded course, and you decide what to teach. Extend the built-in catalog, add a funny community course, or train your team on internal workflows — it all runs on the same engine.

See authoring courses.

What's next?

See future plans.