Git에서 HEAD, 작업 트리 및 인덱스의 차이점은 무엇입니까?

Git Eseo Head Jag Eob Teuli Mich Indegseuui Chaijeom Eun Mueos Ibnikka



Git은 작업 디렉터리와 로컬 Git 리포지토리 간의 차이를 추적하는 분산 버전 제어 시스템입니다. 마찬가지로 Git 로컬 및 원격 리포지토리 간에도 차이가 있습니다. Git에서 작업하는 동안 개발자는 많은 수의 파일을 처리합니다. 처음에는 작업 디렉토리에서 작업한 다음 파일을 작업 디렉토리에서 Git 인덱스로 이동합니다. 그런 다음 변경 사항을 커밋하여 데이터를 로컬 저장소에 저장합니다. 따라서 HEAD는 모든 새로운 커밋과 함께 이동합니다.

이 게시물은 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, 작업 트리 및 인덱스의 차이점을 설명했습니다.