Git으로 관리되는 파일의 상태 살펴보기 ! *w git command: status / add / commit

Yubin's velog ! ·2023년 9월 17일

Git 101 😎

목록 보기
6/8
post-thumbnail

1. Untracked

  • 파일이 Git에 의해서 그 변동사항이 전혀 추적되고 있지 않는 상태를 뜻함
    (ex) 파일을 새로 생성하고 그 파일을 한번도 git add 하지 않았다면 untracked 상태

2. Tracked

  • 파일이 Git에 의해 변동사항이 추적되고 있는 상태

    • staged

      • 파일의 내용이 수정되고, staging area에 올라와있는 상태를 staged status 라 일컫음

      • 새로 생성한 파일 or 한번이라도 커밋에 포함되었던 파일의 수정본을 git add 해주면 staged status


    • unmodified

      • 현재 파일의 내용이 최신 커밋의 모습과 비교하였을 떄, 전혀 바뀐게 없는 상태면 unmodified status

      • after commit, 커밋한 직후에는 working directory 안의 모든 파일들은 unmodified status


    • modified

      • 최신 커밋의 모습과 비교하였을 때 조금이라도 바뀐 내용이 있는 상태면 그 파일은 Modified status


즉, Git에서 파일들은 위 4가지 상태 중 하나의 상태로 존재



Diagram: File Status in Git


  • Add the file : Untracked 상태의 파일을 처음으로 git add 해주면 staged로 상태로 변환
  • Edit the file : 최신 커밋과 비교했을 때 차이가 없는 unmodified 상태의 파일 내용을 수정하면 --> modified status
  • stage the file : modified 상태의 파일을 git add 하면 staged 상태
  • commit : 커밋을 하면 staging area에 있던 파일들이 커밋에 반영되고, 이제 모든 파일들은 최신 커밋과 차이가 없으니 --> unmodified
    • staging area에 있던 것들은 커밋을 하더라도 그것과 상관없이 계속 statging area에 계속 남아있다
    • git add를 할 때마다 staging area에서는 새로운 파일이 추가되거나 원래 있던 파일이 더 새로운 버전의 것으로 교체되는 개념
  • remove the file : 파일을 삭제하면 git에서 인식 X


Digging to Example!


example a)


example b)

0개의 댓글