2 minute read

소스트리(SourceTree) 사용 방법 완벽 총정리: 깃(Git) 버전 관리를 위한 강력한 GUI 도구

소스트리(SourceTree)는 깃(Git) 버전 관리 시스템을 GUI 환경에서 직관적이고 편리하게 사용할 수 있도록 도와주는 도구입니다. 복잡한 명령어를 몰라도 마우스 클릭만으로 깃 저장소를 관리하고 협업할 수 있어, 개발자들에게 필수적인 도구로 자리 잡았습니다. 이 글에서는 소스트리의 설치부터 고급 활용법까지, 깃 버전 관리에 필요한 모든 것을 자세히 설명합니다.

1. 소스트리 설치 및 설정

1.1. 소스트리 다운로드 및 설치

  1. 소스트리 공식 웹사이트(https://www.sourcetreeapp.com/)에서 운영체제에 맞는 설치 파일을 다운로드합니다.
  2. 다운로드한 설치 파일을 실행하고 안내에 따라 설치를 진행합니다.

1.2. 깃 설정

  1. 소스트리를 실행하고 도구 > 옵션 메뉴를 선택합니다.
  2. Git 탭에서 사용자 이름이메일 주소를 입력합니다. 이 정보는 커밋(commit) 기록에 사용됩니다.
  3. 원하는 텍스트 편집기(Text Editor)를 선택합니다. 이 편집기는 커밋 메시지 작성, 충돌 해결 등에 사용됩니다.

1.3. 계정 연결

  1. 계정 탭에서 깃허브(GitHub), 깃랩(GitLab), 비트버킷(Bitbucket) 등 사용하는 계정을 연결합니다.
  2. 계정 연결이 완료되면 해당 플랫폼의 저장소를 소스트리에서 관리할 수 있습니다.

2. 깃 저장소 관리

2.1. 로컬 저장소 생성

  1. 파일 > 새 저장소 생성 메뉴를 선택합니다.
  2. 대상 경로에 저장소를 생성할 폴더 경로를 입력합니다.
  3. 이름에 저장소 이름을 입력합니다.
  4. 저장소 생성 버튼을 클릭하여 로컬 저장소를 생성합니다.

2.2. 원격 저장소 클론

  1. 파일 > 원격 저장소 클론 메뉴를 선택합니다.
  2. 소스 URL에 클론할 원격 저장소의 URL을 입력합니다.
  3. 대상 경로에 저장소를 클론할 폴더 경로를 입력합니다.
  4. 클론 버튼을 클릭하여 원격 저장소를 클론합니다.

2.3. 변경 사항 커밋

  1. 변경 사항이 발생하면 소스트리의 작업 복사본 탭에 변경된 파일 목록이 표시됩니다.
  2. 커밋할 파일을 선택하고 스테이지에 추가 버튼을 클릭합니다.
  3. 메시지 입력란에 커밋 메시지를 작성합니다.
  4. 커밋 버튼을 클릭하여 변경 사항을 로컬 저장소에 커밋합니다.

2.4. 원격 저장소에 푸시

  1. 로컬 저장소의 커밋을 원격 저장소에 반영하려면 푸시 버튼을 클릭합니다.
  2. 원격 저장소에 푸시가 완료되면 해당 플랫폼 웹사이트에서 변경 사항을 확인할 수 있습니다.

2.5. 원격 저장소에서 풀

  1. 원격 저장소의 변경 사항을 로컬 저장소에 반영하려면 버튼을 클릭합니다.
  2. 원격 저장소의 변경 사항이 로컬 저장소에 병합됩니다.

3. 브랜치 관리

3.1. 브랜치 생성

  1. 브랜치 버튼을 클릭하고 새 브랜치를 선택합니다.
  2. 브랜치 이름을 입력하고 브랜치 생성 버튼을 클릭하여 새 브랜치를 생성합니다.

3.2. 브랜치 전환

  1. 브랜치 목록에서 전환할 브랜치를 선택합니다.
  2. 선택한 브랜치로 작업 환경이 전환됩니다.

3.3. 브랜치 병합

  1. 병합할 브랜치를 선택하고 병합 버튼을 클릭합니다.
  2. 병합할 브랜치를 선택하고 병합 버튼을 클릭하여 브랜치를 병합합니다.

4. 충돌 해결

4.1. 충돌 발생

  1. 브랜치 병합 또는 풀 과정에서 충돌이 발생하면 소스트리의 작업 복사본 탭에 충돌이 발생한 파일 목록이 표시됩니다.
  2. 충돌이 발생한 파일을 텍스트 편집기로 열어 충돌 부분을 확인합니다.

4.2. 충돌 해결

  1. 충돌 부분을 수동으로 수정하고 파일을 저장합니다.
  2. 소스트리에서 충돌 해결됨으로 표시 버튼을 클릭합니다.
  3. 모든 충돌을 해결하고 커밋 버튼을 클릭하여 병합을 완료합니다.

5. 고급 기능

5.1. 스태시(Stash)

  1. 작업 중인 변경 사항을 임시로 저장하려면 작업 복사본 탭에서 스태시 버튼을 클릭합니다.
  2. 스태시된 변경 사항은 스태시된 변경 사항 탭에서 다시 적용할 수 있습니다.

5.2. 리베이스(Rebase)

  1. 브랜치 히스토리를 깔끔하게 정리하려면 히스토리 탭에서 리베이스 버튼을 클릭합니다.
  2. 리베이스할 브랜치를 선택하고 리베이스 시작 버튼을 클릭합니다.

5.3. 서브모듈(Submodule)

  1. 다른 깃 저장소를 현재 저장소의 하위 폴더로 포함하려면 저장소 > 서브모듈 추가 메뉴를 선택합니다.
  2. 서브모듈 저장소의 URL과 경로를 입력하고 추가 버튼을 클릭합니다.

6. 결론

소스트리는 깃 버전 관리를 쉽고 효율적으로 수행할 수 있도록 도와주는 강력한 도구입니다. 실제 업무에서도 많이 사용하기 때문에 꼭 사용법을 숙지하시는것이 좋습니다.

Top