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(저장소)라고 합니다. 

댓글

이 블로그의 인기 게시물

포트란?

안드로이드 스마트폰 연결