Git - 4

CYSSSSSSSSS·2023년 8월 9일
0

Git

목록 보기
4/7

If

  • 만약 exp 로 branch 를 만든 작업이 성공 한다면 main 과 합쳐야 하지 않을까??
  • 만약 성공적인 실험을 어떻게 병합(merge) 할것인가?
  • master 가 exp 에서 의 작업을 합쳤다면?? -> 모두 합친 버전이 하나 만들어져야 한다.

Merge

  • main 이 새로운 버전을 가지게 된다.
  • 주최가 되는 메인을 체크아웃 한다.

  • emp 에 current branch option으로 병합한다.

  • exp 와 master 를 전부 합친 새로운 버전으로 만들어진다.

  • 부모가 2개인 새로운 버전이다.

Branch Delete

  • 브랜치를 삭제 할떄는 branch 이름 을 우클릭 하여 삭제를 한다.

  • check out 을 할떄는 head 를 branch 를 옮길때는 main 을 옮긴다.

base

  • base 는 branch 와 main 을 찾아내서 누가 변경됐는지에 대해 찾아낼수 있다.
  • 끝부분을 기준으로 main 과 branch 를 비교 하면서 바뀐것을 체크 한다.
  • 만약 branch 와 main 이 끝부분에서 둘다 수정되었다면 both modify 가 일어나서 선택을 못한다.

충돌

  • 양쪽 branch 와 main 이 같은 행이 동시에 수정되었을떄 merge 가 충돌난다 !!

  • head 는 현재 작업중인 폴더
  • exp는 내가 만든 branch 그래서 충돌이 일어난다.

merge cancle

git merge --abort

3 way merge

  • base 를 포함하여 3가지 충돌에 방향성을 보여주는 작업

  • base 를 포함하여 3가지 방법을 나타낸다.

  • 직접 수정하여 충돌을 해결하면 성공한 것이다

  • 충돌 후 수정 작업을 거친 후에 커밋을 하면 다시 병합을 한다.

profile
개발자 되고 싶어요

0개의 댓글