.git 폴더
커밋(commit)을 통해 상태 저장, Git은 변경된 내용을 "스냅샷"으로 저장
이 스냅샷은 디스크에 직접 영향을 주는 것이 아니라 Git이 관리하는 .git 폴더에 저장
.git 폴더는 모든 변경 기록과 메타데이터를 보관함
브랜치 a,b 가 있을때 a와b의 파일들이 섞일 위험 ?
Git은 브랜치를 독립적으로 관리하도록 설계
브랜치는 서로 독립된 작업 공간
브랜치를 전환하면, 해당 브랜치에 저장된 파일 상태로 작업 디렉토리를 변경합니다.
Git은 현재 체크아웃된 브랜치의 상태만 작업 디렉토리에 표시
브랜치를 전환하면 Git이 작업 디렉토리를 새 브랜치의 상태로 업데이트하기 때문에 한 브랜치의 파일이 다른 브랜치에 섞이지 않습니다.
.git 폴더에서 브랜치들
각각의 브랜치들은 파일이나 폴더로 저장되지 않고, **참조(Reference)**라는 방식으로 관리됨
( 이를 통해 브랜치의 정보를 효율적으로 저장하고 관리 )
.git 폴더에서 브랜치들은 텍스트 파일 형태로 refs/heads/ 디렉토리에 저장됨

각 파일에는 해당 브랜치가 가리키는 최신 커밋의 SHA-1 해시가 저장
'Web Development > git' 카테고리의 다른 글
| gitHub 리드에 움직이는 영상 올리기 (0) | 2025.05.26 |
|---|---|
| git + IntelliJ 이상한 에러상황 (0) | 2025.01.07 |
| git-bash 명령어 (1) | 2024.12.25 |
| 그냥elipse java프로젝트에서 gitignore파일 (0) | 2024.06.26 |
| 원격브랜치 삭제함 (0) | 2024.04.02 |