생활코딩 지옥에서 온 Git - Rebase 2/3 > Git

Git

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

생활코딩 | 지옥에서 온 Git - Rebase 2/3

본문

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

 



자 지금부터 리 베이스 실습을 해 보겠습니다 저는 화면을 세 개로 쪼개
했는데
어 왼쪽에 있는 진의 있다가 설명드리겠습니다 자 우선 현재 디렉토리를
저는 기세 저장소로 만들겠습니다
그리고 새로운 파일을 만들게요 f1 점 텍스트 라는 파일이 구요
이 파일의 내용은
a 라고 하겠습니다
자 그리고 귓 커밋 did even 텍스트 킷 커밋 - m
첫 번째 컴이 쉬니까 1번
이 상태에요 자 그리고 이 상태에서 제가 이제 체크아웃을
그 브랜치를 새로 생성 을 하겠습니다 귓 브랜
키 체크아웃 - bv - b 를 한번 브랜치 를 생성하게 따는 거죠
그리고 그 브랜치에 이름은 리 베이스의 r&b 라고 하겠습니다
자 그러면 r&b 라는 브랜치가 생성이 됐습니다
자 이 상태에서 제가
현재 상태를 로그로 한번 출력해 볼게요
킷 음 로그 데코 레이트
올 모든 브랜치를 보여주겠다 그리고 원 라인 1 1개 라인 씩 짧게
보여주겠다
원 나이
그리고 그래프로 표현하게 따
데코
레이트 줘 그럼 지금 이 상태죠
자의 상태 서킷 자제가

r 2.2 text 라는 파일을 만들겠습니다 그리고 여기다 a 라고 적고
저장 dia dre 점 텍스트 킷 커밋 - mr1
그럼 현재 어떤 상태가 되냐면 이런 상태가 되죠
즉 r1 이라는 커밋 메시지를 갖고 있는 그 브랜치 예 브랜치가 되고
마스터가 이렇게 됩니다
자 그럼 컴퓨터만 더 해 보죠 님 re 점 텍스트 그리고 여기에는 비라고
치겠습니다
키커 및 - 2am
i-2
자 그러면 로 꾸는 이런 상태가 됩니다
아시겠죠 자 그다음에 저는 기 체크아웃
마스터 프로에서 마스터로 다시 체크아웃을 했구요
그리고 이번에는 deter txt 라는 파일을 만들어서 그 파일의 내용을
a 로 했습니다
head 마스터 점 텍스트
킷 커밋 - m m1 이라고 하는 커밋 메시지를 작성했습니다 그러면 이런
상태가 됩니다
즉 어 마스터 마스터 브랜치는 현재 방금 제가 생성한 커밋이 고
그리고 r&b 라는 브랜치는 보시는 것처럼 이 두 개의 커밋을 갖는
브랜치가 된 상태죠
자 한번 더 합시다 마스터 점 텍스트
be 이렇게 처리 하고 킥 커밋 - am
m2 라고 이렇게 하면 현재 상태는 보시는 것처럼 이런 모습이 되는
것이죠 자 그럼 이제 제가 리 베이스를 해볼 건데요
저는 여기 있는 r&b 에
베이스 는 여기 있는 이 커밋이 거든요 그런데 이 커 미스의 페이스를
r&b 에 베이스인 이것을 먼로 바꾸고 싶냐
마스터 의 최신 커밋을 베이스로 바꾸고 싶은 겁니다
자 그러면 한번 해볼게요
첫번째 키 체크아웃
그리고 r&b 로 하셔야 됩니다
그럼 현재 r&b 가책과 어떤 상태에요
자 이 상태에서 tele 베이스 마스터라고 하게 되면 어떤 일이 생기는지
를 봅시다 자 1st 리 와인딩 헤드 트리플 a you on 더 탑 5
v o 플라잉 r1
r1 이 줘 그리고 어플라이 r2 라고 되어 있습니다
자 그럼 결과가 어떻게 되는지를 오른쪽 화면에서 살펴보겠습니다
자 킷 로그 - - 데코 over 에이트 올
그래프 원 라인 엔터
자 요렇게 했더니 아까는 이 왼쪽과 가터 어떤 히스토리가 오른쪽처럼
편했습니다
잘 보시면 음 잘 보시면 은
r&b 는
이 커밋을 조상으로 하는 커미션 는데
리 베이스를 하고 나니까 r&b 의 조상은
m2 라고 하는 마스터의 최신 커밋이 된 것을 볼 수가 있습니다
그래서 rb 는 여기 있는 요 r&b 라는 브랜치는
우리가 리 베이스를 하기 전까지는 마스터가 작업한 이 두 개의 커밋을
포함하고 있지 않았는데
리 베이스를 하고 나니까
i2 는
r 원과 r1 뿐만 아니라
흐름을 쪽 봤을 때 여기 있는 m 원과 m2 까지도 내용으로 포함시키는
그러한 그 브랜치가 된것을 볼 수가 있는 것이죠
바로 이러한 점에 착안해서
억이 세상을 리 베이스 라고 하는 기능을 일종의 뭐지 의 기능 중의
하나로서 제공하고 있다고 볼수가 있겠네요
자 그럼 이상태에서 여기 있는 마스터는 현재
여기에 머물고 있는 상태거든요 마스터가
음 rb 브랜치에 변경사항 인 이 두 개의 콤 이슬 병합하고 싶다면
이렇게 하면 되겠죠
키 체크아웃 마스터로 한 다음에
킷 뭐지 그리고 re 이라고 하면
마스터 쪽으로 rba 2개의 커밋을 가져오는데

이제 마스터는
ib 에 포함 관계죠
마스터 브랜치 만 가지고 있는 컴이 수 없는 상태이기 때문에
패스트 퍼 딩 에 의해서 마스터 브랜치가 r&b 브랜치가 위치하고 있는
이 커 미스로 빠르게 이동을 하게 될겁니다
엔터 치니까 패스트 포워드 가 됐고 제가 로그를 다시 살펴보면
보시는 것처럼 이 하나의 컴이 새 마스터 브랜치 와 rb 브랜치 모두
머물고 있는 것을 볼 수가 있죠
자 다음 시간에는 일이 베이스를 사용할 때 우리가 겪을 수 있는 고통
중의 하나인 충돌의 상황을 일부러 만들어서 그걸 해결하는 방법도 다음
시간에 살펴보겠습니다

댓글 0개

등록된 댓글이 없습니다.

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

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

Menu