An improvement suggestion: do not use confusing terminology from other version control systems. Change "Checkout a repository" to "Clone an existing repository".
Using the word "checkout" might make sense if someone is coming from an svn/cvs background, but it's just confusing because checkout in git is a different command with a different meaning.
And besides, more and more people are being introduced to git without prior exposure to cvs or svn. E.g. in my university, CS freshmen submit their exercises using git. Many of them have no prior exposure to centralized version control or things to unlearn.