git을 사용하기에 앞서서 미리 꼭 공부를 해야하는 부분이 있다.
Java를 사용하기에 앞서서 Object-Oriented를 공부해야하는 것처럼,
Git을 사용하기에 앞서서 git에서의 File Status Lifecycle을 공부해야 한다.
① untracked
- git으로 관리하기 이전의 상태
- git에게 앞으로는 관리하지 않도록 삭제한 상태
② unmodified
- git에게 관리를 하도록 add를 하고 아무런 수정을 하지 않은 상태
- git에게서 commit을 하여 내려 받은 후 수정을 하지 않은 상태
③ modified
- 사용자가 수정을 한 상태
④ staged
- git에게 변화된 내용을 등록한 상태
File Status Lifecycle는 위와 같이 구성되어 있지만,
File Status의 변화는 위와 같이 흘러가지는 않는다.
시나리오를 생각해보면,
① 개발자가 소스 파일을 하나 새로 생성을 하고
② git에 관리 대상으로 만든 후
③ 소스 수정을 하게 되면
④ 변경된 내용을 git에게 알려주면 된다.
② 필요한 경우 git에게서 파일을 불러올 수도 있다.
① 불필요하게 되면 git의 관리대상에서 삭제할 수도 있다.
git을 사용하기 위해서는 여기에서 설명한 File Status Lifecycle을 잘 이해해야 한다.
실제 git에서 이와같은 status를 어떻게 보여주는지에 대해서는 다음 글에서 확인해보자!
반응형
'SCM > Git-GitHub' 카테고리의 다른 글
Tracking file - ignoring (0) | 2012.01.15 |
---|---|
Tracking file - add, status, commit (0) | 2011.11.30 |
Repository 생성하기 (1) | 2011.11.20 |
저장소 - Repository (0) | 2011.11.17 |
Git에게 주인님 알려주기 (in Windows) (0) | 2011.11.14 |