git - 4. 되돌리기(working copy, index, repository)
[되돌리기]
소스를 수정할 때마다 새로운 버전을 생성합니다. 그 후 새로 수정하는 상황에서 그 전의 버전으로 돌아가야 할 때가 있습니다. 현실적으로 구현이 불가능하거나, 회의 후 다시 되돌아가기로 결정한 경우에 이러합니다.
1. working copy
unstaged area를 working copy라 합니다.
2. index
unstaged area에 있는 소스를 stage로 올리는 행위를 add라고 합니다. unstaged area에 있는 소스들 중 선택하여서 stage로 올릴 수 있습니다. 그럼 소스별로 버전이 생깁니다. staging area는 다른말로 index라고 합니다.
stage에 올라와있고, 아직 commit되지 않은 소스가 있습니다. 그 때 그 소스를 다시 수정하게 되면, 그 소스는 working area에 올라옵니다. 즉 같은 소스가 working area와 staging area에 있는 것입니다. 그 상태로 commit하게 되면 staging area에 있는(새로 수정한 것이 아닌) 소스로 버전이 올라갑니다.
3. repository
staging area에 있는 소스를 commit하면 저장소에 하나의 버전으로 저장됩니다. 버전을 저장하고 있는 곳을 repository(저장소)라고 합니다.
댓글
댓글 쓰기