Git
Git GUIs: A Tale of Two Source Models