For one, Mercurial has branching as well. Although technically it was released 12 days later than Git, the motivation for both of them was that Linus Torvalds decided (for legal reasons) not to use BitKeeper for Linux kernel development and was in need for a replacement version control system.
Besides Git, Mercurial and BitKeeper, there is also Monotone, which is also a DVCS.