[Git] 소스트리(SourceTree) 사용 방법 완벽 총정리: 깃(Git) 버전 관리를 위한 강력한 GUI 도구
소스트리(SourceTree) 사용 방법 완벽 총정리: 깃(Git) 버전 관리를 위한 강력한 GUI 도구
소스트리(SourceTree)는 깃(Git) 버전 관리 시스템을 GUI 환경에서 직관적이고 편리하게 사용할 수 있도록 도와주는 도구입니다. 복잡한 명령어를 몰라도 마우스 클릭만으로 깃 저장소를 관리하고 협업할 수 있어, 개발자들에게 필수적인 도구로 자리 잡았습니다. 이 글에서는 소스트리의 설치부터 고급 활용법까지, 깃 버전 관리에 필요한 모든 것을 자세히 설명합니다.
1. 소스트리 설치 및 설정
1.1. 소스트리 다운로드 및 설치
- 소스트리 공식 웹사이트(https://www.sourcetreeapp.com/)에서 운영체제에 맞는 설치 파일을 다운로드합니다.
- 다운로드한 설치 파일을 실행하고 안내에 따라 설치를 진행합니다.
1.2. 깃 설정
- 소스트리를 실행하고
도구 > 옵션
메뉴를 선택합니다. Git
탭에서사용자 이름
과이메일 주소
를 입력합니다. 이 정보는 커밋(commit) 기록에 사용됩니다.- 원하는 텍스트 편집기(Text Editor)를 선택합니다. 이 편집기는 커밋 메시지 작성, 충돌 해결 등에 사용됩니다.
1.3. 계정 연결
계정
탭에서 깃허브(GitHub), 깃랩(GitLab), 비트버킷(Bitbucket) 등 사용하는 계정을 연결합니다.- 계정 연결이 완료되면 해당 플랫폼의 저장소를 소스트리에서 관리할 수 있습니다.
2. 깃 저장소 관리
2.1. 로컬 저장소 생성
파일 > 새 저장소 생성
메뉴를 선택합니다.대상 경로
에 저장소를 생성할 폴더 경로를 입력합니다.이름
에 저장소 이름을 입력합니다.저장소 생성
버튼을 클릭하여 로컬 저장소를 생성합니다.
2.2. 원격 저장소 클론
파일 > 원격 저장소 클론
메뉴를 선택합니다.소스 URL
에 클론할 원격 저장소의 URL을 입력합니다.대상 경로
에 저장소를 클론할 폴더 경로를 입력합니다.클론
버튼을 클릭하여 원격 저장소를 클론합니다.
2.3. 변경 사항 커밋
- 변경 사항이 발생하면 소스트리의
작업 복사본
탭에 변경된 파일 목록이 표시됩니다. - 커밋할 파일을 선택하고
스테이지에 추가
버튼을 클릭합니다. 메시지
입력란에 커밋 메시지를 작성합니다.커밋
버튼을 클릭하여 변경 사항을 로컬 저장소에 커밋합니다.
2.4. 원격 저장소에 푸시
- 로컬 저장소의 커밋을 원격 저장소에 반영하려면
푸시
버튼을 클릭합니다. - 원격 저장소에 푸시가 완료되면 해당 플랫폼 웹사이트에서 변경 사항을 확인할 수 있습니다.
2.5. 원격 저장소에서 풀
- 원격 저장소의 변경 사항을 로컬 저장소에 반영하려면
풀
버튼을 클릭합니다. - 원격 저장소의 변경 사항이 로컬 저장소에 병합됩니다.
3. 브랜치 관리
3.1. 브랜치 생성
브랜치
버튼을 클릭하고새 브랜치
를 선택합니다.- 브랜치 이름을 입력하고
브랜치 생성
버튼을 클릭하여 새 브랜치를 생성합니다.
3.2. 브랜치 전환
브랜치
목록에서 전환할 브랜치를 선택합니다.- 선택한 브랜치로 작업 환경이 전환됩니다.
3.3. 브랜치 병합
- 병합할 브랜치를 선택하고
병합
버튼을 클릭합니다. - 병합할 브랜치를 선택하고
병합
버튼을 클릭하여 브랜치를 병합합니다.
4. 충돌 해결
4.1. 충돌 발생
- 브랜치 병합 또는 풀 과정에서 충돌이 발생하면 소스트리의
작업 복사본
탭에 충돌이 발생한 파일 목록이 표시됩니다. - 충돌이 발생한 파일을 텍스트 편집기로 열어 충돌 부분을 확인합니다.
4.2. 충돌 해결
- 충돌 부분을 수동으로 수정하고 파일을 저장합니다.
- 소스트리에서
충돌 해결됨으로 표시
버튼을 클릭합니다. - 모든 충돌을 해결하고
커밋
버튼을 클릭하여 병합을 완료합니다.
5. 고급 기능
5.1. 스태시(Stash)
- 작업 중인 변경 사항을 임시로 저장하려면
작업 복사본
탭에서스태시
버튼을 클릭합니다. - 스태시된 변경 사항은
스태시된 변경 사항
탭에서 다시 적용할 수 있습니다.
5.2. 리베이스(Rebase)
- 브랜치 히스토리를 깔끔하게 정리하려면
히스토리
탭에서리베이스
버튼을 클릭합니다. - 리베이스할 브랜치를 선택하고
리베이스 시작
버튼을 클릭합니다.
5.3. 서브모듈(Submodule)
- 다른 깃 저장소를 현재 저장소의 하위 폴더로 포함하려면
저장소 > 서브모듈 추가
메뉴를 선택합니다. - 서브모듈 저장소의 URL과 경로를 입력하고
추가
버튼을 클릭합니다.
6. 결론
소스트리는 깃 버전 관리를 쉽고 효율적으로 수행할 수 있도록 도와주는 강력한 도구입니다. 실제 업무에서도 많이 사용하기 때문에 꼭 사용법을 숙지하시는것이 좋습니다.