이 게시물은 Git에서 HEAD, 작업 트리 및 인덱스를 구분합니다.
Git에서 작업 트리, HEAD 및 인덱스의 차이점은 무엇입니까?
“ 머리 ”는 사용자가 현재 작업 중인 분기 또는 커밋을 가리키는 고유한 참조입니다. “ 작업 트리 ”는 모든 단계되지 않은 변경 사항을 보유하고 있는 사용자가 작업하는 현재 작업 영역입니다. 반면 ' 색인 ”는 작업 디렉토리와 커밋해야 하는 변경 사항이 포함된 로컬 저장소 사이의 스테이징 영역입니다.
Git에서 HEAD 포인터를 찾는 방법은 무엇입니까?
HEAD의 현재 위치를 보려면 “ 자식 로그 ' 명령과 함께 ' -한 줄 ' 옵션:
$ 자식 로그 --온라인
아래 출력은 HEAD가 ' 주인 ” 분기 및 “ d3fd3b ' 저지르다:
Git에서 작업 트리를 찾는 방법은 무엇입니까?
개발자가 작업 트리에서 추적되지 않은 모든 변경 사항 목록을 보려면 ' git ls-tree HEAD ' 명령:
$ 자식 LS-트리 머리아래 명시된 출력에 따르면:
- 첫 번째 열은 파일의 권한(읽기-쓰기)을 나타냅니다.
- 두 번째 열에는 ' 얼룩 ”는 각 파일의 내용을 저장소에 저장하는 데 사용되는 대형 바이너리 객체를 나타내는 객체 유형입니다.
- 세 번째 열에는 현재 작업 중인 저장소 커밋의 커밋 ID가 있습니다.
- 네 번째 열에는 파일 제목 목록이 포함되어 있습니다.
Git에서 인덱스를 찾는 방법은 무엇입니까?
Git에서 인덱스를 찾으려면 ' 자식 ls 파일 ' 명령:
$ 자식 ls 파일 -에스아래 출력에서:
- “ -에스 ” 플래그는 준비된 파일에 사용됩니다.
- 열 1은 파일 chmod 또는 권한을 나타냅니다.
- 열 2에는 현재 작업 중인 리포지토리 커밋의 SHA 해시가 포함되어 있습니다.
- 마찬가지로 열 3은 '인 모든 파일의 인덱스를 나타냅니다. 0 '.
- 마지막 열에는 사용 가능한 파일의 제목 목록이 표시됩니다.
우리는 Git에서 HEAD, 작업 트리 및 인덱스를 구분했습니다.
결론
HEAD는 사용자가 마지막으로 체크아웃한 분기 또는 커밋을 결정하는 포인터입니다. 작업 트리는 사용자가 작업하고 파일을 보관하는 현재 위치입니다. 그러나 인덱스는 사용자가 새로운 변경 사항을 커밋하는 Git 스테이징 영역입니다. 이 게시물은 HEAD, 작업 트리 및 인덱스의 차이점을 설명했습니다.