3.1 폴더와 깃 저장소
- 폴더와 깃 저장소는 외형적으로는 폴더와 유사하다.
- 사용자 입장에서는 일반 폴더와 깃 저장소를 구별 없이 모두 동일하게 사용할 수 있다.
- 깃 저장소에는 별도의 숨겨진 영역에 버전 관리 시스템에 필요한 파일 변경 이력을 기록한다.
- 저장소를 생서 하려면 초기화 명령어를 통해 VCS 관리를 위한 숨겨진 영역 생성하는 작업이 필요하다.
- 초기화 명령어 git init을 입력하면 .git숨겨진 폴더가 생성된다.
3.2 워킹 디렉터리
- 작업 공간으로 로컬 조장소에 접근할 수 있으며, 실제로 파일을 생성하고 수정하는 공간이다.
- untracked 상태 : 워킹 디렉터리 안에서파일을 추가 수정작업 이후 따로 통지해 주지 않은 상태로 깃이 따로 관리해 주지 않는다.
- tracked 상태 : git에서 관리 할수있도록 추적해주는 상태 git add명령어를 사용한다.
3.3 스테이지
스테이지
- 임시로 저장하는 공간을 의미한다.
- tracked 파일들을 관리한다.
- 내용을 직접 가지고 있지는 않고, 단지 커밋하려는 파일의 추적 상태 정보들만 기록한다.
- git stage, git ls-files 명령어를 통해 상태 확인이 가능하다.
- 스테이지에 영역에 등록된 모든 파일은 untracked 상태에서 tracked 상태로 변경된다.
- git 변화 이력을 기록하려면 최종 상태가 stage 상태여야 한다.
파일의 modified 상태와 unmodified 상태
- 수정한 파일과 원본 파일을 구분하기 위해서 modified, unmodified상태로 표현한다.
- modified
- tracked 상태인 파일을 수정하면 modified상태로 변경된다.
- 수정된 파일은 스테이지에서 잠시 제외가 된다.
- 수정된 파일을 다시 스테이지 영역으로 적용하려면 git add를 통해 재 등록을 해야한다.
- unmodified
- tracked 상태이면서 한 번도 수정하지 않은 원본 상태를 의미한다.
3.4 파일의 상태 확인
- status 명력어를 통해서 깃 상태를 확인 가능하다.
3.5 파일 관리 목록에서 제외
- git으로 관리하고 싶지 않은 파일과 폴더는 별도의 .gitignore 설정 파일 안에 나열한다.
- .gitignore 파일은 저장소 폴더의 최상위 디렉터리에 두어야한다.
3.6 깃 저장소 복제
- git clone 명령어를 통해서 git저장소를 복제할수 있다.
'Git' 카테고리의 다른 글
[Git 교과서] 7장 Stash (0) | 2023.06.15 |
---|---|
[Git 교과서] 6장-2 Branch (0) | 2023.06.03 |
[Git 교과서] 6장-1 Branch (0) | 2023.05.27 |
[Git 교과서] 5장 서버 (0) | 2023.05.24 |
[Git 교과서] 4장 커밋 (1) | 2023.05.11 |