git이 작동하는 원리를 간략하게 소개하세요

git은 불변의 노드들이 일렬로 구성되어 있으며, 각 노드들은 오직 수정, 삭제내역만을 저장하고 있다. 노드의 제약조건은 매우 루즈하여 기존의 노드에 여러 다른 노드를 연결할 수 있으며, 깃에서는 이것을 브랜치라고 부른다. 사용자가 가장 최전방에 있는 노드에 연결하면, 내부시스템은 현재 노드부터 최초 노드까지의 모든 변화의 결과를 리턴한다.