Before git, diff based patch and tarball was main version controller
Linux kernel maintainer, Andrew Morton developed quitl to manage patches.
21세기에 contributor 불만이 커지고 Linus Torvalds 가 대안을 찾다가 그나마 당시 괜찮은 기능의 독점 software인 BitKeeper를 채택했다. 3년간 사용하였지만 open-source 아니라 contributor 불만은 여전했다. Samba, rsync 개발자인, Andrew Tridgell이 BitKeeper를 리버스 엔지니어링해서 오픈소스 버전 개발을 시도했다. 이런 사실이 알려지며 리눅스는 사용을 철회하고 2005년 Linus Torvalds 4월 개발하고 6월에 공개한다. 7월에 Junio Hamano가 관리및 개발 maintainer 프로젝트 운영권을 넘긴다.