본문 바로가기
Git

[Sourcetree] 간단한 소스트리 사용법 (병합 충돌)

by jane.dev 2021. 8. 16.
반응형

1. 소스트리 다운로드

https://www.sourcetreeapp.com

 

Sourcetree | Free Git GUI for Mac and Windows

A Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac.

www.sourcetreeapp.com

 

2. Create Local Repository로 로컬저장소 생성

 

3. 연동하고자 하는 폴더에 저장소 선언(git init)

 

4. .git 숨김폴더가 생성됨

 

5. txt 파일을 추가

 

6. 커밋(git commit -m "version1 생성")

 

7. 상단 Branch 탭으로 새로운 브랜치 생성

 

8. WORKSPACE 아래 BRANCHES 에 새롭게 생성된 브랜치 확인 가능

 

9. 새롭게 생성한 브랜치 develop 을 선택하고 txt 파일을 수정

 

10. 커밋

 

11. master 브랜치가 선택되어 있을 때에는 업데이트되지 않은 상태

 

12. 같은 버전으로 맞추기 위해 상단 Merge 탭 누르고 병합

 

13. 병합 완료됨

 

14. master 브랜치에서도 변경된 txt 파일 확인 가능

 

Merge conflict
병합 충돌

 

1. master 브랜치에서 새로운 txt 파일 생성

 

2. develop 브랜치와 병합

 

master 브랜치에서 DAO.txt 를 수정
develop 브랜치에서 service.txt 를 수정
→ 각 브랜치에서 각자 다른 파일을 변경하고 커밋을 진행하면 충돌이 발생하지 않음

 

3. deveolop 브랜치에서 DAO.txt 파일 변경후 커밋

 

4. master 브랜치에서 pull 없이 DAO.txt 파일 변경후 커밋

 

5. 각 브랜치가 새로운 변경사항이 생긴 것을 확인 가능

 

 

6. 각 브랜치가 서로 다른 변경사항을 병합하려고 하면 병합 충돌이 생김

 

7. 경고표시가 뜬 txt 파일을 열어 변경내역을 정리하여 저장

 

8. 경고표시가 뜬 txt 파일을 우클릭 > Resolve Conflicts > Mark Resolved(해결한 것으로 표시)

 

9. master 브랜치에서 커밋

 

11. develop 브랜치에서도 커밋

 

12. 병합 완료