파일 변화를 시간에 따라 기록하고, 이후 특정 시점의 버전을 다시 꺼내올 수 있는 시스템버전 관리 시스템 ( VCS, Version Control System ) : 각 파일을 이전 상태로 되돌릴 수 있음"Commit이 하나의 버전" made by Linus Torva
독립적으로 어떤 작업을 진행하기 위한 개념commit 사이를 가볍게 이동할 수 있는 어떤 포인터각 브랜치는 다른 브랜치의 영향을 받지 않기 때문에 여러 작업을 동시에 진행할 수 있음다른 브랜치와 병합(Merge) 함으로써 작업한 내용을 새로운 하나의 브랜치로 모을 수
브랜치 또는 특정 커밋의 내용을 현재 브랜치에 병합하는 것Merge의 3가지 동작 : Fast forward / 3-Way Merge / RebaseMerge의 3가지 전략 : Merge (Merge Commit) / Squash and Merge / Rebase an