
파일 변화를 시간에 따라 기록하고, 이후 특정 시점의 버전을 다시 꺼내올 수 있는 시스템버전 관리 시스템 ( 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

로컬 브랜치는 작업자 본인의 컴퓨터에 있는 브랜치로 원격 브랜치에 영향을 끼치지 않는다.브랜치에 병합되지 않은 변경 사항 및 푸시 되지 않은 커밋이 있는 경우 -D 플래그를 사용해야 한다.error: dst refspec {branch name} matches more