□ Git add
작업 디렉토리에서 변경된 파일을 스테이징 영역(staging area)에 추가하는 역할을 합니다. 스테이징 영역(staging area)은 실제 폴더가 아닙니다. 이는 .git 디렉터리 내의 index 파일로 구현됩니다. 따라서 스테이징 영역이라는 이름의 폴더는 없습니다. Git add 명령을 수행 하면, index 파일이 생성 됩니다
Git의 .git 디렉터리 내의 스테이징 영역(staging area)에사 ".index"와 ".objects"는 Git의 핵심 구성 요소입니다. 이 둘은 Git이 버전 관리를 수행하는 데 중요한 역할을 합니다.
▷ .index (인덱스)
1. ".index"의 역할:
- 인덱스는 현재 브랜치가 추적 중인 모든 파일의 상태를 기록하고 관리합니다.
- git add 명령어를 사용하여 변경 사항을 스테이징 영역에 추가하면, 해당 변경 사항이 인덱스에 기록됩니다.
- 인덱스는 커밋할 변경 사항의 스냅샷을 구성하는 역할을 합니다.
2.".index" 의 특징:
- 인덱스는 일종의 임시 스테이징 영역으로, 다음 커밋에 포함될 변경 사항을 준비하는 곳입니다.
- 인덱스는 파일의 변경 사항, 파일 이름, 권한 등의 정보를 저장합니다.
- 인덱스는 바이너리 파일 형태로 저장되며, 직접 편집할 수 없습니다.
주) ".index" 파일에는 물리적인 데이터가 저당 되는가?
Git add <파일명> , Git add * 명령을 수행 하면 .git 디렉터리 내의 ".index" 파일이 생성되고 이곳에 물리적인 파일이 저장 됩니다. git status 명령을 사용 하여 ".index" 파일 내용을 확인 할수 있습니다.
* git add TEST01.txt 명령을 사용 하고, G:\GITHUB_WORKS 폴더에 있는 TEST01.txt을 삭제 하였습니다.
* git restore TEST01.txt 명령을 사용 하여, ".index" 파일 안에 있는 내용을 TEST01.txt로 복구하였습니다.
".index"에 대한 다른 내용을 학습 하십시요
[Git] git add 취소하기, git commit 취소하기, git push 취소하기 - Heee's Development Blog
Step by step goes a long way.
gmlwjd9405.github.io
'업무 자동화 > JavaScript For Creo' 카테고리의 다른 글
깃-허브 학습] 소스트리 (SourceTree) (0) | 2025.03.01 |
---|---|
깃-허브 학습] 깃(Git)을 배워봅시다 #4 (0) | 2025.03.01 |
깃-허브 학습] 깃(Git)을 배워봅시다 #2 (0) | 2025.02.26 |
깃-허브 학습] repository 만들기 - 작업중 (0) | 2025.02.25 |
깃-허브 학습]깃-허브란? (0) | 2025.02.24 |