생활코딩 지옥에서 온 Git - 원리 : working copy&index&repository > Git

Git

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

생활코딩 | 지옥에서 온 Git - 원리 : working copy&index&repository

본문

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

 



예 이번 시간에는 킷 리셋이 라는 명령을 우리가 할 때
어우 우리가 사용할 수 있는 옵션 은 몇가지가 있습니다
매뉴얼 먼저 보시죠 킷 1 2 3
펠 프로 라고 했을 때 여기 보시면은 음
소프트아이스크림 듯 으 하드 뭐지 키 이런 것들이 있습니다 그 중에서
주로 많이 언급되는 것이 하드와 mx 이드와 소프트 인데요
우리가 예전에 살펴보았던 내용은 하드 하라고 하는 것이었고 믹스 지나
소프트는
아직은 설명 드리기가 어렵다 라는 이유로 제가 일단은 말씀을 안
들었습니다
그리고 제가 생각하기에는 하드가 좀 위험하지만 재심 풀어요
그래서 여러분 이번 수업을 이해 하셔도 좋겠지만 이해 못 하셔도 괜찮고
넘어 가셔도 괜찮습니다 그리고 이번 수업의 또 다른 취지는 여러분들이
기색 굉장히 중요한 내부 구조 라고 할 수 있는
워킹 디렉터리
인덱스 그리고 음 파 스토리 라고 하는 이 세가지의 구조에 대해서
음 좀 익숙해 지는 시간을 또 가졌으면 좋겠다는 생각에서
어 이 수업을 한번 만들어봤습니다
자 제가 이 표에 다가 한번 이 세가지 구조를 한번 정리를 해보고
이 셋의 옵션들이 각각 무엇을 리셋 하는가에 대해서 일단 정리해 본
다음에 실습해 보고 이걸 다시 한번 볼 겁니다 그렇죠
예 자 우선 세 가지 요소가 있는데 첫 번째는
워킹 카피 또는 워킹 디렉터리
워킹 디렉토리

여기에 이제 실제로 작업을 진행하는 곳이구요
또 우리가 킷 애들을 했을 때 그것이 포함되는 것은 어
인덱스 라고 부르고 그리고 실제로 버전들이 컴이 뜰이 저장되는 곳을
우리가 뭐라고 하냐면
블론 리파 스토리라는 적 표현은 굉장히 광범위하게 사용되기 때문에 맥락적
으로 의미가 달라지죠
그런데 이제 이렇게 3가지의 요소가 언급된 상태에서 리 파지 토리 라는
것은 버전을
컴이 뗀 버전을 의미한다 고 생각할 수 있을 것 같아요
그리고 또 다른 표현들이 몇 가지가 있습니다 그래서 표현 한번 정리해
보죠
얘를 워킹 툴이 라고도 하구요
또 경우에 따라서는 얘를 워킹 카피 라고도 불러온 아이고 얼갈이 조 자
인덱스 도 마찬가지로
경우에 따라서는 스테이징
에어리어 라고도 하고
그리고 캐쉬 라고 합니다
태시 란 말은 많이 난 쓰지만 저런 말을 쓸 때도 있어요 만나 쪽으로
그럴 리 파지 토리 라고 하는 것은 또 어떤 표현을 쓰기도 하냐면
음 2 스토리 2
또는 트리 라고도 합니다 컴이 3 포함되어 있는 트리 라는 그거 를
의미하는 것 같아요
예 이런 상태입니다 자 그럼 우리가 깃 리셋을 할 때 각각 옵션을 무엇을
중요하게 따라서
취소 않은 삭제되는 대상이 달라지는데
자 우리가 지금까지 했던 및 리셋 하드 라는 것은
보시는 것처럼 저장소와
인덱스의 애드 되어 있는 내용과
그리고 워킹 카피의 수정되어 있는 내용까지 가 가 초기화 됩니다
그리고 ddr2 3
소프트웨어 라는 것이 있는데 소프트를 하게 되면 어
네파 지 토리의 히스토리 만
삭제가 되고 인덱스 나 워킹 디렉토리에 내용은 건 되지 않습니다
그리고 opera 3
mx 이들을 하면 소프트웨어와 하드를 하이브리드 해서
하이브리드 라고 할 수 있는 암튼 이 중간에 있는
인덱스의 어리 어리 파지 토리는 수정 하지만
취소 하지만 어 여기 있는 워킹 디렉토리에 내용 건 되지 않는다 라는
것이
2
이 셋의 옵션 들의 의미라고 할 수가 있겠습니다
자 그럼 실습을 한번 해봅시다 자 저는 de 니스로
현재 디렉터리를 초기화 하겠습니다
그리고 f1 점 텍스트 파일을 만들어서 파일의 내용은 일단 이 니스로
할게요 그럼 이 파일을
예 수정하면서 상태가 어떻게 바뀌는지 를 확인해 보자구요
자 fled from 텍스트 키커 및 - m
1
자 그리고 f1 점 텍스트 그리고 이거는 이제 리 4g 토리
퀵 커밋 - me
네이버 5 뭐 그렇죠 op 커밋 -
a 가 있어 이제 애드가 되죠 애니 2

자 이 상태의 면
워킹 카피 와인색 세어 리오 레 파 스토리 히스토리가 서로
fonte 텍스트 라는 파일이 내용이 현재 어떤 상태일 까요
우리가 커밋을 했으니까
어 리 포즈 토리 상태고
그리고 컴이 타기 전에 뭘 했어요
애들을 했으니까 역시 리퍼브 털이 컥 뭐 킹카 피돌이 퍼즈 토리 1
겁니다
그럼 확인을 하려면 캣 개선 출력하는 내용이죠 케 출력하는 명령 이 줘
f1 점 텍스트 하니까 리 4g 털이 굉장히 안 리 퍼지 털이 가봤고
그리고 인덱스는 뭘 보면 되겠어요 여기에서 인덱스 라는 파일이 epon
점 테스트에 대해서 가리키고 있는 오브젝트 id 가 리퍼 재털이 니까
고문 들이 보지털 그리고 워키 크
버즈 토리의 내용은 여기 있는 마스터 브랜치 에서 가리키고 있는 가장
최근 컴이 3 트리 정보를 보면 거기에 fan 점 텍스트가 이것이다 라고
되어 있기 때문에 이 세가지의 구조의 들어있는 에 펀 점 텍스트는 모두
같은 것이죠
자 그럼 제가 이 상태에서 dm
f1 점 텍스트 라고 하고 이 내용을 인덱스 라고 한 다음에
dead f1 점 텍스트 라고 하면 현재 어떤 상태가 되나요
이렇게 나오죠 그러면 우리 가지 컴이 타지 않았으니 자 우리가
음 일단 수정을 어떻게 했었죠
음 인덱스 라고 했으니까
f1 점 텍스트의 상태는
인덱스 1 것이고 애들을 했으니까
처 파일의 인덱스 상태도 인데 쓰는 거죠
요즘 말이 좀 헷갈린 것 같은데 밑에 그렇습니다
자 그럼 이상태에서 제가
f1 점 텍스트 파일의 내용을
워킹 카피 라고 하고 아무것도 하지 않으면 어떤 상태가 되나요
f1 점 텍스트는 ok 뻐킹 디렉토리 상태에서 오는
워킹

워킹 카피 줘 5
자 수업에 일관성을 위해서
위의 제목 감춰져 있었네요 워킹 카피
그리고 인덱스는 인덱스 리퍼 스토리는 리퍼 시 tee
요 상태가 된 겁니다 자 그럼 이상태에서 우리가 소프트를 하면 1 8일
토리의 있는 내용은 취소가 되지만 인덱스 워킹 카피의 있는 각각의 파일
내용은 취소가 되지 않는다 라는 뜻이고 하드를 하게 되면 e preto
리부터 워킹 카피가 모두 취소가 되고
믹스 딜을 하면 이 두가지만 취소되고 우리가 작업하고 있었던 워킹 카피의
내용은
의지가 된다 라는 그런 뜻인 것이죠 해봅시다
우선 킷 로그 해서
자의 커밋을 우리가 리셋을 하고 싶다면 dds 소프트웨어
라고 하고 이렇게 한 다음에 엔터 를 쳐보면
킷 로그를 했을 때 보시는 것처럼 내용이
이렇게 사라진 것을 볼 수가 있죠

그리고 kd 오브 - 피로 보면은
보시는 것처럼 f1 점 텍스트가 우리가 첫 번째 코 밑에 있던 이니시
라고 하는 텍스트를 가지고 있습니다
q 해서 나왔습니다 그럼 여기 있는 이 부분이
이니시 된거죠 즉 소프트를 하게 되면
1 파지 토리의 내용만 초기화가 됩니다
인덱스 워킹 트리의 내용은 어떤지 함 볼까요 ddf 그리고 엔터를 치면
어 이렇게 나오는데
요거는 뜻 이 디프 만 하게 되면 어떤 의미를 갖게 된 야 면
워킹 카피의 내용과 인덱스의 내용을 비교하는 명령이 d 디프 입니다
그렇게 비교 했더니 f1 점 텍스트의 대해서
인덱스의 는 인덱스 란 내용이 있고 워킹 카피의 는 워킹 카피 라는
내용이 있다라고 되어 있으니까
이걸 통해서 우리가 알 수 있는 것은 인덱서 워킹 카피는 유지가 되고
있다 라는 것을 알 수가 있죠
즉 소프트웨어를 소프트를 했더니
리파 지토 리만 초기화가 된다 라는 겁니다 자 그럼 이번에는 믹스 이들을
한번 해 볼 건데 그걸 하렴 우리가
얘를 다시 이 파지 토로 돌려야 되잖아요 그럼 어떻게 하면 될까요
이것도 이제 요 거라 이런걸 하면서 이제 같이 한번 이리저리 응용을
생각해 보는 거예요
리셋을 쓰면 됩니다
자 이전 시간에 어
어떤 위험한 명령을 하면 오리 그 헤드 라는 것을 깃이 맞는다 고 했죠
5 리그 헤드의 는 우리가 리셋을 하기 전에 커밋이 무엇인가에 대한
정보가 적혀 있기 때문에
오리 그애들을 통해서 우리가 과거로 돌아갈 수 있다라는 겁니다

키디 3 그리고 오리 그 헤드 라고 하면 되는데 그냥 에 더 치면 어떻게
되냐면
여러분이 3 스랄 때 소프트 믹스드 하드를 지정하지 않으면 믹스 cd 로
동작합니다
그렇게 되면 어 리셋을 하면서
우리는 지금 이니시 라고 되어있는 요 것만 복구 를 하고싶은데
예 뿐만 아니라 예 까지도 복구가 돼서
어우 우리가 만약 n 그냥 리셋을 하게 되면 어떻게 내용이 바뀐 야 면
얘는 리퍼 지 토리
그리고 얘도 리퍼 지 토리 로 바뀔 겁니다 그러니까 소프트웨어로 해야
됩니다
그리고 5 pets 해 보면 이렇게 되죠

keep on 점 텍스트 워킹 카피 있고 그리고
인덱스의 내용은 보시는 것처럼 인덱스 잘 돌아왔죠
어렵죠 이거 지금 어려운 얘기하고 있어요 되게 복잡한 얘기 때문에
그런데 이해 못 하실 수 있다라고 저 생각하고 있고 우리 수업 뒤에서 이
수업에 영향을 받지 않을 거니까 걱정 하지 마세요
예 걱정하지 마십시오
아 자 그럼 이번에는 kda 3
아 그 전에
그래 그걸로 가고 싶으니까 카피를 좀 했습니다 킷 1 2 3
ex 이드 이렇게 사실 생략한 믹스드 예요
엔터 를 쳤더니 어떻게 되냐면 키티 프를 해보니까
보시는 것처럼
워킹 카피는 그냥 워킹 카피 인데
어디죠 그 인덱스의 내용이 이니시 되버렸어요
상황이 어떠냐 하면 우리가 이걸 실행을 시켰더니 요걸 실행을 시켰더니
애가 이니시 됐고 동시에
인덱스 역시도 이니시 되어 버렸다 라는 것이죠
하지만 워킹 카피의 내용은 바뀌지 않았다
이것이 바로 맥스 이드 입니다
자 그럼 우리가 직접 실습까지 아내 보더라도
여기 있는 하드를 하게 되면 누구 까지 바뀌었을 거라고 예상할 수 있어요
워킹 카피 까지도 인덱스가 될 것이다 라는 것을 알 수가 있죠
그래서 저같은 경우는 e 리셋을 어느 경우에 좀 많이 쓰냐 하면 제가
이렇게 작업을 쭉 진행하다가
어 지금 커미트 하기 전에 이 작업이 맘에 안들어요
그래서 옛날 상태로 그냥 돌아가 버리고 싶을 때가 있죠
그럴 때는 킷 1 2 3 하드를 때립니다
그럼 각 터라 하거든요 과거로 예 그래서 이렇게 해서
하트 를 쓰면 되는데 자 우리 또 그 실습 환경을 복원하기 귀찮으니까
현재 상태가 어때요
testa there's 해보니까 fonte 텍스트만 현재 수정 된
상태죠
pdf 를 해보면 보시는 것처럼 f1 점 텍스트가
어 이렇게
내용이 워킹 카피로 되어 있고 인덱스의 는 이니시 들어가 있고 역시 일파
스토리도 이니시 겠죠
자 이 상태에서 제가요 작업한 내용을 추수 하고 싶다 그러면 킷 1 2
3
하드 라고 하고 아무것도 안 써 주시면 현재 우리의 최신 커밋 상태로
하드 옵션이 적용이 되서
워킹 카피의 내용까지도 사라집니다
이렇게 되고 워킹 카피 f1 점 텍스트는 이니시 된 것을 볼 수가 있죠
자 이것이 소프트웨어 믹스드 하드에 차이 점 입니다
그런데 제 생각에는 저는 그냥 보통 하드를 쓰거든요
예 소프트웨어 이엑스아이디 를 저는 별로 안쓰는 편인데
적어 저게 필요한 경우가 분명히 있습니다
예 그래서 이중에 하나만 여러분이 익숙한 것을 좀 찾으시고
그리고 고 익숙한 것을 사용하시면 됩니다
안전함 어떤 일이 일어난 지 만 이해하고 보시면
그리고 여기 있는 걸 다 이해할 필요는 제가 보기엔 별로 없습니다
별로 없기 때문에 요거는 그냥 이런 옵션이 있다 정도로 제 얘기를 듣고
넘어가시면 될 문젠데
이것보다 훨씬 중요한 것은 바로 이겁니다
워킹 디렉토리 ex35 토리 이 3자 간의 관계가 무엇인가 라는 가장
밑바닥에서 의 구조를 여러분들이 이해하고 있다면
어 소프트 맥스 이드 하드 라는 옵션이 각각 무엇인지가 머릿속에 잘
정립되어 있지 않다고 하더라도 필요할 때마다 매뉴얼을 찾아서
여러분은 바로바로 잃어버 잊어 버린 걸 어
익혀서 다시 사용하고 익혀서 다시 사용하고
그런 식으로 반복하 질 수가 있을 겁니다 그리고 그런 것들을 자꾸 하면서
이것들과 4 관계들을 이용해서 여러가지 일들을 해 보다보면 자주 하는
것들은 그냥 알게 되고
자주 하지 않는 것들은 잊어버리게 되면서
여러분에게 최적화된 명령어 세트 들을 갖게 될 거니까 그 거에요 갖기
위해서
갖기 전까지는 여러분들이
구조를 이해 하셔야 되고 그리고 이런 것들을 기계적으로 외우려고 하지
않으셔야 지 오래 공부하실 수 있을 거라고 저는 생각합니다
여기까지 하겠습니다

댓글 0개

등록된 댓글이 없습니다.

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

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

Menu