I'm pretty sure the point is that Github is organizing this jam and they want to promote their product, git, and open-source software in general.
Also, requiring a public git repo doesn't actually prevent anybody from starting development before the jam actually starts.