git 저장소는 부분적으로 정렬 된 개정 세트로 생각할 수 있습니다 (이전 개정의 직간접 후임 인 경우 한 개정이 다른 개정보다 우선합니다). git 저장소에서 얻는 부분 주문은 너비가 활성 개발자 수 및 개별 개발자가 작업 할 수있는 다른 포크 수와 직접 관련되어 있기 때문에 너비가 낮은 경향이 있습니다 (상호 독립적 개정의 가장 큰 세트의 크기). 의 위에.
이 배경을 바탕으로 Dilworth의 정리를 제안 합니다. 부분 순서의 너비는 모든 버전을 포괄하는 데 필요한 최소 체인 수 (완전히 정렬 된 하위 집합)와 같습니다. 또한이 보드를 주제별로 다루기 위해 폭을 계산하고 다항식 시간으로 최소 체인 수로 커버를 찾는 그래프 일치 기반 알고리즘을 언급 할 수도 있습니다.
이것이 Git에서의 실제 사용과 관련이있는 한 가지 방법은 시스템의 버전 히스토리를 시각화하기위한 시스템입니다 : 수직 축에서 그리기 시간을 보았던 대부분의 Git 시각화 시스템과 저장소의 독립적 인 버전을 수평으로 보았습니다. 시각화를 적은 수의 독립적 인 수직 트랙으로 구성 할 수있는 방법을 제공합니다.
더 야심 차고 진보 된 것을 원한다면 git-like version control systems의 충돌 해결에 의해 직접적으로 유발되는 Demaine et al.의 blame tree data structure를 시도해보십시오 .