Latest web development tutorials

망할 놈의 작업 영역, 준비 영역 및 저장소

기본 개념

우리는 먼저 힘내에서 작업 영역, 임시 저장 영역과 저장소 개념을 이해

  • 작업 영역 : 컴퓨터 카탈로그에서 볼 수있다.
  • 임시 지역 : 영어 단계, 또는 인덱스라고합니다. 일반적으로 "자식 디렉토리"인덱스 파일 (.git / 인덱스)에 저장, 그래서 우리는 때때로 임시 영역 지수 (인덱스)를했다.
  • 저장소 : 작업 공간이 아닌 작업 영역,하지만 Git 저장소이며, 숨겨진 디렉토리 .git 있습니다.

다음 그림은 저장소의 작업 공간, 저장소 및 준비 영역 사이의 관계를 보여줍니다

저장소의 오른쪽에있는 작업 영역의 왼쪽 그림. 지역의 저장소 표시 "인덱스"에서 "마스터"분기가 마스터 디렉토리 트리로 표시로 표시된 임시 영역 (단, 인덱스)입니다.

그림은 우리가 실제로 master 브랜치를 가리키는이 때 "HEAD"에서 것을 볼 수있다 "커서." 따라서 마스터를 대체 할 수 HEAD 나타나는 바와 명령을 놓는다.

망할 놈의 개체 라이브러리로 확인도 지역 객체는 실제로 객체 및 콘텐츠 제작의 다양한 포함 ".git / 객체"디렉토리를 위치.

작업 영역 수행 파일을 수정 (또는 추가) 할 때 파일의 내용이 라이브러리에서 오브젝트에 기록 작업 영역 수정하면서 명령 디렉토리 트리를 업데이트 스테이징 영역 "자식 추가"(또는 추가) 새로운 객체 및 객체 ID는 인덱스 파일의 임시 영역에 기록된다.

커밋 수행 할 때 나무 임시 영역이 마스터 분기 그에 따라 업데이트됩니다 저장소 (개체 라이브러리)에 기록, (자식 커밋). 감독 트리가 제출 될 때 마스터 영역입니다 스크래치 디렉토리 트리.

"자식 리셋 HEAD"명령을 수행 할 때, 디렉토리 트리 스테이징 영역은이 트리의 마스터 분기점으로 대체 재기록되지만, 작업 공간은 영향을받지 않는다.

"자식 RM은 --cached <파일>"명령을 수행 할 때, 준비 영역에서 직접 파일을 삭제, 작업 영역은 변경하지 않는 것입니다.

". 자식 체크 아웃"또는 "자식 체크 아웃 - <파일>"를 수행 할 때 명령이 준비 영역 또는 지정된 파일에 모든 종이 작업 영역을 대체합니다. 이 작업은 매우 위험합니다, 그것은 작업 공간 변경이 준비 영역에 추가되지 않습니다 삭제됩니다.

"자식 체크 아웃 HEAD."또는 "자식 체크 아웃 HEAD <파일>"명령을 수행하고, 파일의 전부 또는 일부를 마스터하기 위해 HEAD 분기 포인트 저장 공간과 작업 공간 파일 임시을 대체합니다. 변경 사항은 커밋되지 않은 임시 영역을 제거합니다 작업 영역 커밋되지 않은 변경 사항을 취소하지 않기 때문에이 명령은 매우 위험 할 수 있습니다.