pushups.sh

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.

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

The site follows your progress live, and each completed step is verified against your actual commit history. The teaching commits are layered directly on top of your own, making the repository history itself the record of your progress.

Contact

email: filip@pushups.sh
  irc: #pushups.sh @ libera
pushups.sh
Story & Characters
Behind The Curtain
Development