본문 바로가기
👨‍💻 프로그래밍/배포 (AWS, Docker, K8S)

Git 파일의 Life Cycle 이해하기

by 개발자 진개미 2023. 6. 29.
반응형

Git을 사용한지는 오래됐지만, Git을 엄밀히 공부하고 사용한 것은 아니였습니다. 그러던 와중 Git에 대한 이해 부족으로 협업 과정에서 문제를 몇 번 겪게 된 뒤로 Git을 이해하고 사용해야 겠다고 결심해 첫 단계로 Git으로 관리되는 파일들의 Life Cycle를 공부했습니다.


 Untracked -> Tracked

Git으로 한 번도 관리되지 않은 상태의 파일은 Untracked 상태에 놓여 있습니다. 1번이라도 add, commit을 하면 Tracked 상태가 됩니다.


git add를 하면 생기는 일

.git 내부에는 2가지의 영역이 있습니다. Staging AreaRepository 입니다.

git add를 하면 파일이 Staging Area로 이동됩니다. 여러개의 파일 혹은 파일의 일부분을 Staging Area에 올린 상태에서 git commit을 하면 Staging Area에 있는 내용들이 Repository로 이동하게 되고, 하나의 commit으로 묶이게 됩니다.


Unmodified, Modified, Staged

위의 지식을 바탕으로 하면 Unmodified, Modified, Staged가 자연스럽게 다가오게 됩니다.

Staging Area에서 Commit을 하면 git은 마지막 commit 기준으로 파일의 모든 변화를 감지하기 시작합니다. 

  • Unmodified = 마지막 commit을 기준으로 바뀐게 없음
  • Modified = 마지막 commit을 기준으로 바뀐게 있지만, git addStaging Area에 들어가지는 않음
  • Staged = Modified 상태에 있던 파일이 Staging Area로 들어가 있지만, 아직 commit 하지는 않음

반응형

댓글