Как и многие замечательные вещи, Git начинался с, в некотором роде, разрушения во имя созидания и жарких споров. Ядро Linux — действительно очень большой открытый проект. Бо́льшую часть существования ядра Linux (1991-2002) изменения вносились в код путем приёма патчей и архивирования версий. В 2002 году проект перешёл на проприетарную РСУВ BitKeeper.
В 2005 году отношения между сообществом разработчиков ядра Linux и компанией разрабатывавшей BitKeeper испортились, и право бесплатного пользования продуктом было отменено. Это подтолкнуло разработчиков Linux (и в частности Линуса Торвальдса, создателя Linux) разработать собственную систему, основываясь на опыте, полученном за время использования BitKeeper. Основные требования к новой системе были следующими:
- скорость;
- простота дизайна;
- поддержка нелинейной разработки (тысячи параллельных веток);
- полная распределенность;
- возможность эффективной работы с такими большими проектами как ядро Linux (как по скорости, так и по размеру данных).