the concept is at least as old as git itself, possibly even older. github just created a webinterface for it.