Quelle est la différence entre “git branch” et “git checkout -b”?

J'ai utilisé git checkout -b de créer une nouvelle branche. Je pense que git branch fait la même chose.
Comment ces deux commandes diffèrent, si elles diffèrent du tout?

InformationsquelleAutor Adrien Joly | 2011-11-02