1일1복습

[Git] git 영역과 상태 용어 정리

nayeonee__ 2024. 5. 12. 14:31

Git의 3가지 영역 정리

working directory

  • 현재 작업하고 있는 영역. 즉, 작업을 하고 있는 프로젝트 디렉토리
  • 아직 추적(track)하고 있지 않은 상태

staging area

  • $ git add 명령어로 전달한 파일들이 존재하는 영역
  • commit 을 하게 되면 staging area 에 있는 파일들만 commit 에 반영됨

repository

  • working directory 의 변경 이력들이 저장되어 있는 영역
  • commit 들이 모여있는 저장소

 

 

Git 의 상태 정리

1. untracked 상태

  • 파일이 Git 에 의해서 그 변동사항들이 추적되지 않고 있는 상태
  • working directory 에 있는 파일이지만 Git 으로 버전관리를 하지 않고 있는 상태

⇒ 파일을 새로 생성하고 그 파일을 한 번도 git add 해주지 않았다면 untracked 상태

2. tracked 상태 (파일이 Git 에 의해 그 변동사항이 추적되고 있는 상태)

(1) staged 상태

  • staged는 '스테이징된, stage area에 올려진'이라는 뜻
  • 파일의 내용이 수정되고나서, staging area에 올라와 있는 상태

⇒ 새로 생성한 파일에 내용을 쓰고 $git add 명령어 실행했거나, 한번이라도 commit에 포함됐었던 파일의 내용을 수정하고 $git add를 실행하면 이 상태

(2) unmodified 상태

  • unmodified는 '수정되지 않은, 변한 게 없는'이라는 뜻
  • 현재 파일의 내용이 최신 커밋의 모습과 비교했을 때 전혀 바뀐 게 없는 상태
  • commit을 하고 난 직후에는 working directory 안의 모든 파일들이 이 상태가 됨

(3) modified 상태

  • modified는 '수정된'이라는 뜻
  • 최신 커밋의 모습과 비교했을 때 조금이라도 바뀐 내용이 있는 상태

 

 

 

 

참고블로그

https://anerim.tistory.com/203

'1일1복습' 카테고리의 다른 글

[자바] JVM 이란  (0) 2024.05.14
[디자인 패턴] MVC 패턴  (0) 2024.05.13
[자바] 접근제어자  (0) 2024.05.11
[자바] 데이터 타입 - 기본형/참조형  (2) 2024.05.10
[네트워크] GET 과 POST 요청의 차이  (0) 2024.05.09