Merge 3

#19 깃(Git) - 브랜치 머지(merge)하기 - 3. conflict 해결하기

안녕하세요! 에이블디 입니다! 이번 시간에는 지난 시간에 이어 브랜치를 머지하는 방법에 대해 계속 알아볼게요! 지난 시간에는 동일한 파일에 다른 위치를 수정했을 때 머지를 했다면 이번 시간에는 동일한 파일에 동일한 위치를 수정했을 때 머지하는 법을 알아보겠습니다! 깃은 줄 단위로 수정 여부를 확인합니다. 그래서 각 브랜치에 같은 파일 이름을 가지고 있으면서 같은 줄을 수정했을 때 브랜치를 머지하면 브랜치 충돌(conflict)이 발생합니다. 이번 시간에서도 master 브랜치와 YAMA 브랜치에서 같은 파일의 같은 위치를 수정하여 머지했을 때 어떻게 브랜치 충돌이 생기는지, 그리고 어떻게 충돌을 해결하는지 알아보도록 하겠습니다! 이번에도 실습환경을 만들기 위해 홈 디렉터리에서 merge-test3 라는 ..

git 2021.11.26

#17 깃(Git) - 브랜치 머지(merge)하기 - 1

안녕하세요! 에이블디 입니다! 오늘은 지난 시간에 이어 브랜치를 머지(merge, 병합)하는 방법에 대해 알아보겠습니다! 지난 시간까지 여러 개의 브랜치를 만들고 master 브랜치가 아닌 다른 브랜치에서 커밋도 해보았는데요! 프로젝트를 진행할 때 이렇게 각 브랜치에서 작업을 하다가 브랜치에서의 작업을 마무리하고 master 브랜치와 합쳐야 할 시기가 오는데 이렇게 브랜치를 합치는 작업을 머지(merge) 또는 브랜치 병합이라고 합니다. 현업에서는 머지한다는 용어가 더 자주 쓰이는데요, 이렇게 머지를 하다 보면 여러 상황이 생기기 마련인데 각 상황마다 머지하는 방법을 하나하나 알아보도록 하겠습니다. 머지는 상황별로 파일끼리 충돌이 일어나거나 여러 가지 변수가 많이 생길 수 있어 처음 공부할 때 어려울 수..

git 2021.11.24

#13 깃(Git) - 브랜치(branch)와 머지(merge)란 무엇일까?

안녕하세요! 에이블디 입니다! 오늘은 브랜치에 대하여 알아볼까 합니다! 깃, 깃 헙을 들어봤다면 브랜치도 적지 않게 들어보셨을 텐데요! 이번 시간에는 브랜치에 대해 알아보는 시간을 가져보도록 할게요! 서비스를 운영하다 보면 추가 기능을 개발해서 업데이트해야 하는 경우가 생기는데요, 이때 기존 파일에 새로운 기능을 만들어 새 버전을 만들어야 한다면 어떨까요? 새로 개발한 기능이 오류 없이 완벽하게 동작한다는 보장이 있을까요? 완벽하게 동작한다는 보장이 없다면 기존에 코드에 새로운 기능을 추가하기란 여간 쉬운 일이 아닙니다. 기존에 잘 작동되던 기능도 동작하지 않을 수 있거든요. 이럴 때 제대로 동작하는 소스코드는 그대로 둔 채 새 소스코드를 추가한 버전을 따로 만들어 관리하고, 완벽하게 완성한 다음 원래 ..

git 2021.11.17