SourceTree로 브랜치 다루기
1. SourceTree로 브랜치 다루기
- 이번엔 SourceTree로 브랜치를 다뤄봅시다!
- #1. SourceTree의 상단 메뉴에 브랜치 버튼을 클릭 후, to-merge, to-rebase 브랜치를 생성합니다.
- #1. VSCode로 돌아와 main 브랜치에서 Tigers의 manager를 Lee로 바꿔주고 다음과 같이 입력하여 커밋합니다.
- SourceTree로 커밋하려면, 왼쪽 상단에 커밋을 클릭한 후, 아래에 메시지를 입력한 뒤, 파일을 스테이지에 올리고 커밋 버튼을 클릭하면 됩니다.
Edit Tigers manager
- #2. 그 다음 왼쪽 사이드바에 to-merge를 더블클릭하여 브랜치 변경 후, Tigers의 coach를 Choi로 바꿔주고 다음과 같이 입력하여 커밋해줍니다.
Edit Tigers coach
- #3. 같은 방법으로 to-rebase 브랜치로 변경 후, Tigers의 member에 Yoon을 추가하고 다음과 같이 입력하여 커밋해줍니다.
Edit Tigers member
2. SourceTree로 브랜치 병합하기
- 이번엔 SourceTree로 브랜치를 병합해봅시다!
- #1. main 브랜치로 변경한 뒤, SourceTree의 왼쪽 사이드바에 to-merge를 오른쪽 마우스 클릭 후, 현재 브랜치로 to-merge 병합을 클릭해줍니다. 그다음 확인을 눌러주면 됩니다.
→ 그러면 정상적으로 merge가 되었음을 확인할 수 있습니다.
- #2. 이번엔 rebase를 해봅시다. to-rebase 브랜치로 변경한 뒤, main 브랜치를 오른쪽 마우스 클릭하고 현재 변경사항을 main에 재배치를 클릭합니다.
→ 그러면 성공적으로 rebase가 되었음을 확인할 수 있습니다.
- #3. 마지막으로 main 브랜치로 변경 후, 아까처럼 to-rebase를 병합해주면 rebase가 완료됩니다.
- #4. 다 하셨으면, to-merge와 to-rebase 브랜치에 오른쪽 마우스 클릭하여 삭제를 해주면 됩니다.
3. SourceTree로 충돌 해결하기
- 이번엔 SourceTree로 merge 충돌을 해결해봅시다! (rebase는 CLI로 해결하는 것을 권장합니다.)
- #1. conflict 브랜치를 생성해줍니다.
- #2. main 브랜치로 변경 후, Tigers의 member에 Kang을 추가하고 Edit Kang to Tigers로 커밋해줍니다.
- #2. conflict 브랜치로 변경 후, Tigers의 member에 Ryu를 추가하고 Edit Ryu to Tigers로 커밋해줍니다.
- #3. 그 다음, main 브랜치로 변경 후, conflict를 merge해봅시다.
→ 그러면 다음과 같은 충돌 병합 메시지가 나옵니다.
→ 그렇게 되면, 커밋하지 않고 충돌이 해결될 때까지 기다리게 됩니다.
- #4. VSCode로 돌아가 충돌을 해결한 후, SourceTree에 커밋을 누르면 자동으로 메시지가 입력됩니다.
- 스테이지를 올리고 커밋하면 성공적으로 병합이 된 것을 확인할 수 있습니다.
4. 정리하며
- 지금까지 SoucrTree로 브랜치를 다루는 방법에 대해 알아보았습니다.
- 다음 시간엔 GihHub에 대해 알아보겠습니다.
※ 이 글은 얄팍한 코딩사전 님의 유튜브 강의를 참고하였습니다.
'Back-End Study > Git & GitHub' 카테고리의 다른 글
원격 저장소 사용하기 (1) | 2024.02.08 |
---|---|
GitHub (1) | 2024.02.08 |
브랜치 간 충돌 (1) | 2024.02.06 |
merge와 rebase (0) | 2024.02.05 |
브랜치(branch) (0) | 2024.02.05 |