merge 2

Git 6강. merge 충돌

같은 로그인 파일을 두 개의 브랜치에서 수정한 후 merge 하게 되면 충돌(conflict)이 일어난다. 3-way merge를 하게 될 텐데 git이 로그인 체크박스로 병합할지, 로그인 라디오 버튼으로 병합할지 혼란이 오게 되는 것이다. 이런 충돌은 git이 해결할 수 없다. 내가 직접 코드를 수정하고 다시 commit 해주어야 한다. 협업을 할 때 충돌을 방지하기 위해 하나의 파일을 한 명에게 권한을 준다. 웬만하면 같은 파일은 건드리지 않는 게 좋다! [출처] https://inf.run/3Xiz [무료] 지옥에서 온 관리자 Git - 인프런 | 강의 “소규모 협업을 통해 프로젝트 개발을 하고 싶은데 어떻게 해야 할지 모르겠어요!” “취업을 앞둔 취준생인데 Git을 몰라요!” 취준생, 주니어 개발..

Git 2022.02.02

Git 5강. branch, merge

블로그 프로젝트를 만든다고 가정해보자. main branch에서 회원가입 파일을 만들고 commit, 로그인 파일을 만들고 commit 한 상태이다. 직원 한 명이 아이디어를 냈다. 아이디 중복체크를 구현해보는 게 어때요? 하고. 그럼 너 그거 만들어봐! 하고 idea branch를 따로 만들었다. idea 브랜치는 로그인에서 파생되어 main 브랜치의 모든 히스토리(회원가입, 로그인)를 갖고 있는 브랜치이다. 이때 로그인이 main 브랜치의 분기점이 되는것이고 main과 idea 브랜치의 공통 조상, 뿌리가 된다. idea 브랜치에서 아이디 중복체크를 완료하고 완성된 중복체크 프로그램이 마음에 들어서 main 브랜치와 합치고 싶을 때 merge를 사용해준다. 그런데 main 브랜치와 idea 브랜치의 ..

Git 2022.02.01