티스토리 뷰
반응형
Git의 저장공간
- working directory: 작업을 하는 공간
- stage: 임시로 저장하는 공간
- repository: 실제로 저장하여 기록하는 공간
working directory
- 작업을 하는 공간
- 로컬 저장소에 접근하여 실제로 파일 생성 및 수정하는 공간
untracked VS tracked
git이 모든 파일을 관리한다면 시스템에 부하 가능성이 있다. 따라서 git은 요청받은 파일들만 추적 관리를 한다. git은 tracked 파일과 untracked 파일을 나누어서 추적 관리를 하는데, 이렇게 함으로써 시스템 부하를 줄이고 효율적으로 관리할 수 있다.
untracked
- working directory에 파일이 생성된 직후의 상태
- git이 파일을 추적하지 않는 상태
- .gitignore에 있는 파일도 untracked 상태
tracked
- git이 파일을 추적하는 상태
- git add를 통하여 untracked 파일을 tracked 파일로 변경 가능
Stage
stage는 working directory로 부터 추가된 tracked 파일을 관리한다. 영역은 working directory와 repository 사이에 있는 임시 영역이다. 파일의 모든 내용을 기록하지 않고, 변경된 차이점만 기록한다. 이렇게 stage 영역이 있어, commit을 빠르게 처리할 수 있다.
파일이 stage 상태인지 아닌지는 git status 명령어를 통해서 확인할 수 있다. git commit으로 repository에 작업 결과를 반영을 하기 위해서는 작업 파일들이 stage 상태여야 한다.
modified VS unmodified
tacked 파일을 수정했는지 아닌지 구분하기 위한 상태이다. 파일이 수정된다면 modified 상태로 파일이 변경된다. 수정 상태를 반영하기 위해서는 git add 명령어를 사용하면 된다.
unmodified는 tracked 파일이면서 수정이 되지 않은 상태이다.
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- downTo
- github
- 네이버 2022 공채
- Basic Type
- go 특징
- git
- DGS Framework
- mysql
- graphql
- postman
- solidity
- Python
- pm.expect
- python3
- Kotlin In Action
- 확장 함수
- 코딩테스트
- Kotlin
- java
- 주생성자
- postman collection
- string
- postman tests
- hashcode
- 1차 인터뷰
- pm.test
- 코틀린
- 2차 인터뷰
- Squash and merge
- squash merge
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함