공동 작업 시, 다른 브랜치에서 pull받기 전에 항상 자신이 작업한 곳까지 commit해야한다.
그렇지 않으면 자신이 작업하고 있던 코드가 날라가니까
매일 아침 5번씩 외치고 시작하는게 좋겠다. pull을 받아야한다고?
commit > pull > 진행 작업 마친 뒤에 다시 commit > push
main에 대고 우클릭 pull > 다시 우클릭 merge main into {자기브랜치}
예시는 main이지만 테스트 브랜치나 백업 브랜치 내용과 합쳐야할 경우도 방식은 같다.
pull까지만 했을 때는 수정된 내용을 볼 수 있고, 검토 후 문제가 없어보이면 merge로 내 로컬파일에 합칠 수 있도록 한번 안전장치를 주는 모양이다.
충돌이 났을 때는 오른쪽에서 해당 파일을 클릭한다.
1번 체크 박스, 둘 중에 하나의 파일만 선택하거나
2번 체크박스로 부분적으로 둘 중에 선택하거나
특정 코드 라인에 마우스오버 시, 녹색 +버튼이 뜨는데 클릭하여 라인 단위로 수정할 수 있다.
+버튼을 누르는 순서대로 라인이 추가되므로 서순을 잘 지켜야한다. 잘못추가했다면 다시 -버튼으로 지운다.
아래 미리보기창으로 보면서 수정할 수 있다.
미리보기창에서는 기존 코드를 빼고 더할 뿐만 아니라 직접 타이핑으로 수정해줄 수도 있다.
18번라인에 대고 직접 수정해보면
가능.
수정이 완료된 뒤에는 오른 상단 save버튼을 눌러준다.
그럼 이전 페이지로 돌아오게되고 그 다음은 설명입력 + commit and merge
xcode로 돌아와 코드를 확인하면 수정한 대로 내 로컬파일에도 잘 저장이 되었다.
1번의 Undo버튼을 누르고 2번을 클릭하여 파일내용을 확인할 수 있다.
..어후 이부분은 다음시간에만나요 안녕
Stash라는걸 사용하면 pull 받기 전 commit을 하지 않아도 될 수 있을지도지도지도~