From practical experience, I can confirm that github works
well and goes to great lengths with docs and examples.
They are doing some strange (but reasonable) things, so
getting comfortable with it before moving is definitely a good
idea.
One example of strange things they do: If you want to
have the project's webpage on github, you need to make it a branch of the
project - a branch that you never merge with any project code branch.
Essentially, they are abusing the branch mechanism of git to create a separate
namespace.
This works well in practice, but you have to be aware of
that.
Also, ignore the stuff about the API token, that interface is
being deprecated and replaced with a role-based public-key authentication
scheme. (Relevant only if you do advanced stuff with
scripts.)
I bet there's more, but that's about my level of relative
incompetence on github :-)