생활코딩 지옥에서 온 GIT : 원리 - status의 원리 > Git

Git

분산버전관리 시스템 깃(Git) 강좌 공유

생활코딩 | 지옥에서 온 GIT : 원리 - status의 원리

본문

※ 영상을 선명하게 보기 안내
  1. 유튜브 영상에서 오른쪽하단에 톱니바퀴를 클릭합니다.
  2. 팝업목록에서 "품질" 선택하세요.
  3. 원하는 해상도를 선택해주세요.
※ 모바일에서 Wifi가 아니라면 데이타가 소진될 수 있으니 주의바랍니다.
생활코딩님의 Git강의 청각장애인을 위한 자막
15610164565627.jpg

 



자 이번 시간에는 우리 참으로 다시 돌아와서
우리가 했던 것들을 다시 한번 리뷰를 좀 해볼 겁니다
과정에서 이번에 우리가 살펴볼 것은 인덱스 라는 파일이 도대체 무엇인가
라는 겁니다
그리고 스테이터스 라는 명령이 어떻게 동작하는 가도 우리가 지레 짐작 해
봅시다 시리즈입니다
예 짐작해 봅시다 진짜 제가 소스코드를 보지 못했기 때문에 제가 하는
말이 틀릴 수도 있어요
예 제가 혹시 틀린 말을 하면 저한테 조언해 주시면 고맙겠습니다
자 여기 파일들이 이렇게 있는데 제가 여기에서 킷 states 를 했을
때 깃이 커밋 할 것이 없다 라고 하는 것은 어떻게 깃은 이것을 알 수
있을까요
그것은 정확한 처리 방법은 제가 잘 모르겠습니다만
어 우리가 봤던 파일 들 중에는 인덱스 라는 파일이 있습니다 굉장히
중요한 팔립니다
그리고 또 하나는 현재 우리의 그 가장 최신 커밋 있죠
이겁니다 이거 두개 사이의 차이를 비교하면 컴퓨터 있게 있는지 없는지를
알 수 있습니다
이를테면 여기 있는 인덱스 에는 이런 내용들이 쭉 담겨있는데
보시는 것처럼 가장 최신 컴이 3 트리의 클릭해 보면 요렇게 되어
있습니다
만약에 여기 있는 요 내용과 인덱스 라고 하는 것에 내용이 일치한다면
어 형 재 커밋 할 것이 없는 것이다 라는 뜻에서 이렇게 보여주는 것이죠
자 그럼 제가 이번에는 f2 점 텍스트를 또 수정 해 보겠읍니다 입니다
x 를 놓고 wq 엔터 저장을 했습니다
그리고 키티 스테이터스 를 해보면 보시는 것처럼 깃은 f2 점 텍스트
라는 파일이 수정되었다 라는 것을 우리에게 알려 주죠
그러면 어떻게 우리에게 그것을 알려 줄까요
추정해 보면 킷은
여기 있는 이 인덱스 라고 하는 파일의 적혀있는 f2 점 텍스트의 내용
요 민요 cid 줘 sha-1 lid 값 요 값과
f2 점 텍스트 라는 파일의 내용이 만들어내는 그 값이 다르다면
우리에게 어
f 2.2 텍스트 라는 파일이 수정되었다 라는 것을 알려줄 수가 있겠죠
자 그리고 제가
died after txt 를 해보면 states 를 했을 때 킷이
after text 라는 파일이
음 수정된 건 똑같은데 아까는 뭐예요
체인지 쓰나 스테이지 d4 커밋이 라고 되어있고 이번에는 체인지 스튜디
커뮤니티 d 라고 되어 있습니다
즉 차이는 여기 있는 요것은
그냥 수정만 된 상태고 커밋을 했을 때에는 컴이 3 대상에 포함되지 않는
않죠 하지만 예 같은 경우는 이제
킷 애들을 우리가 있기 때문에 우리가 컴이 테스 때에는 커밋이 됩니다
그럼 두개의 차이는 무엇인가 미로 들을 해보면
음 보시는 것처럼 이 인덱스 락 여기 오브젝트가 생 경 생성 됐고 xy
제트가 들어있고
방금 우리가 축가 1 변하죠
그리고 인덱스의 는
xy 제트 를 가리키는
요 오브젝트를 이제 가리키게 되니까
기세 입장에서는
섹스 라는 파일이 가리키고 있는 f 2.2 x 트 의 내용과
우리의 그 우리가 수정한
ft 점 텍스트 의 이 내용이 같으니까
깃은
f 2.2 텍스트 라는 파일이 ej 제 컴이 대기 상태 라는 것을 알 수
있죠
아 또 하나
그리고 깃은 이 인덱스의 요 내용과 5
0 4 2 c 로 시작하는 이 내용과
커밋이 어딨나요 가장 최신 커밋
이 컴이 3 트리가 가리키는 f 2.2 텍스트의 내용이 다르다 라는 것을
보면
깃은 인덱스의 내용과 최신 컴이 3 의 마지막 컴 이색 트리가 가리키고
있는
af2 첨 텍스트의 내용이 다르다면
현재 f 점 텍스트는 에이드가 되어서 인덱스의 애드 되어서 커밋 대기상태
있다라는 것을 알 수가 있다라는 것이죠
그리고 제가 여기에서 킥 커밋
그리고 사라고 하고 저장을 하면 커밋이 되면서
어떻게 돼요 5
이렇게 컴 이지 만들어졌고 그 컴 2세트 리에는 f2 점 텍스트가 이제
04
이씨 거든요 그리고 인텍스 에도 f2 점 텍스트가 04
이씨 이 곡 그리고 우리의
그리고 내용은 xy 제트 잖아요 그리고 우리의 로 우리의 그 디렉토리에
있는 fta 점 텍스트 라는 내용도 xy 제시 니까
oxy 제트 니까
저장소와 인덱스와
그리고 우리의 프로젝트 폴더 이제부터 워킹 카피로 부르겠습니다
이 세가지가 정확하게
일치하기 때문에 킷은 the states 를 했을 때 더 이상 컴이 탈
것이 없다 라고 우리에게 알려주는 것이죠 자 그래서 우리가 인덱스 라는
파일 즉 그리고 컴이 3 트리
이거 사이의 관계를 우리가 좀 정리를 해보면
저는 이제 그 복잡한 개념들은 구글 이미지 검색에 해서 많이 찾아 봅니다
그러면 그런게 많이 나와요
개념적으로 잘 정리된 이미지들이 많이 나오거든요
자 여기에다가 제가 음

워킹 디렉토리 2

인덱스 vsl 파
토리 파주 털이
이렇게 해서 이미지 검색을 해 보면 여러가지 정보들이 나옵니다
교수 고를 한번 보면은 워크스페이스 라고 되어 있는데 요건 이제 우리가
그 점 기 디렉토리 바깥쪽에 있는 그 뭐죠
그 우리 프로젝트 폴더 지금까지 제가 프로젝트 폴더 라고 했던 거
이제부터는
워킹 디렉토리 라고 부를 겁니다 그 곳에 있는 내용에서
여러분이 애들을 하게 되면 그 내용들이 인덱스 파일에 등록이 되는 거예요
그리고 커밋을 하면 인덱스 파일에 등록된 내용들이
여러분의 그 바지 토리의
5 오브젝트로 저장이 되는데
커밋 오브젝트가 저장이 되고 그리고
트리가 저장이 되고 그리고 파일이 저장이 되는 것이죠
그리고 이게 다른 이미지를 보며 는 여기 또 비슷한 얘기 입니다 워킹
디렉토리에 있는 것에서 기대 들을 하고
하게 되면은 아까 봤던 이미지에서 뇨 중간에 있는 부분이 인덱스 파일이
였거든요
걔는 보는 관점에 따라서 내부적으로는 인덱스 파일이 고
그리고 사용하는 사용자 입장에서 인덱스 란 말이 어렵잖아요
그러니까 커밋 대기 상태 라는 의미에서 스테이징 에어리어 라고도 부르기도
합니다
그리고 거기에서 커밋을 하게 되면 그것이 리파 지토 리 로 저장이 되는
것이죠
또 여기를 보면 여기는 또 워킹 트리 라고 되있네요 워크 트리
용어들이 다양해서 엄청 에 깔리는 거예요 그래서 워크 트리에서 애들을
하면 레지스트 가 되고 등록이 되고 어디에 인덱스의 등등이 되구요
커밋을 하면 그 인덱스의 등록된 거실이 파지 토리의 등록이 된다 라는
그런 얘기죠
자 이렇게 해서 지금까지 우리가 워킹 디렉토리 또 인덱스 또는 스테이지
에어리어 라고 부르는 것 또는 캐시 라고도 부릅니다
그리고 리파 지토 리라는 이 세가지 삼자

또는

그리고 또는 캐시
그리고 5
이렇게 3가지의 개념들에 대해서 우리가 기술적 내부 메카니즘 적으로
살펴봤습니다 지금까지
여기까지 하겠습니다

댓글 0개

등록된 댓글이 없습니다.

본 사이트의 컨텐츠는 명시적으로 공유기능을 제공하고 있는 공개된 자료를 수집하여 게시하고 있습니다.

저작권, 강의등록, 광고, 제휴등은 "관리자에게 문의"로 메세지 주시면 확인후 답변드립니다.

Menu