SourceTree 기본 사용법과 특징: Git GUI 활용 가이드

SourceTree란?

SourceTree는 Atlassian에서 개발한 Git 및 Mercurial 저장소를 관리하기 위한 무료 GUI 도구입니다. 직관적인 인터페이스를 통해 명령줄 없이도 버전 관리 작업을 쉽게 수행할 수 있습니다. 특히 Git 초보자나 시각적으로 Git 히스토리를 관리하려는 사용자에게 유용합니다.


SourceTree의 주요 특징

  1. 시각적인 Git 히스토리
    • 브랜치와 커밋의 관계를 한눈에 볼 수 있는 그래프 형태 제공.
    • 브랜치의 분기, 병합, 충돌 해결 과정을 명확히 파악 가능.
  2. 브랜치 관리
    • 로컬 및 원격 브랜치를 쉽게 생성, 삭제, 병합 가능.
    • 브랜치 체크아웃, 충돌 해결 등을 GUI에서 간단히 수행.
  3. 원격 저장소와의 연동
    • GitHub, Bitbucket, GitLab 등 여러 원격 저장소를 손쉽게 연결.
    • 원격 저장소로 푸시, 풀, 페치 등을 간단히 수행.
  4. 커밋 관리
    • 변경된 파일을 한눈에 보고 원하는 파일을 스테이징/커밋 가능.
    • 커밋 메시지 입력 및 이전 커밋 히스토리 확인.
  5. 충돌 해결 도구
    • 충돌 발생 시 내장된 GUI 머지 도구로 간단히 해결.
    • 충돌 난 파일을 분리된 패널로 표시하여 비교 및 수정.
  6. 명령줄 통합
    • 명령줄 바로가기를 제공하여 고급 작업 필요 시 명령어 입력 가능.

SourceTree 설치 및 설정 방법

1. SourceTree 다운로드 및 설치

2. Git 설정

  • SourceTree에서 Git 설치 여부를 확인하고, 필요 시 내장 Git 또는 시스템 Git을 설정.
  • 사용자 이름 및 이메일 주소 설정 (Git의 기본 설정).

3. 원격 저장소 연결

  • GitHub, Bitbucket 등 원격 저장소 계정을 추가:
    • 메뉴에서 “설정” > “계정”으로 이동.
    • “계정 추가”를 클릭하고 Git 서비스 제공자 선택.
    • OAuth 또는 SSH 키를 사용해 계정 연결.

SourceTree의 기본 사용법

1. 저장소 열기

# 터미널 명령어로 복제하는 방식과 동일하지만 GUI로 수행
# 기존 로컬 저장소 열기
File > Open...

# 원격 저장소 복제
File > Clone...

2. 변경 사항 확인

# 변경된 파일과 수정 내역은 "작업 내용" 탭에서 확인 가능
# 원하는 파일을 더블 클릭하면 세부 비교 뷰로 전환

3. 스테이징 및 커밋

  1. 변경된 파일 선택 → 스테이지 영역으로 드래그(또는 체크박스 클릭).
  2. 하단에 커밋 메시지 작성.
  3. “커밋” 버튼 클릭으로 저장소에 커밋.
# Git 명령어 대응
git add <파일명>
git commit -m "커밋 메시지"

4. 푸시(Push)

  • 로컬 커밋 내용을 원격 저장소로 업로드.
  • 상단의 “푸시” 버튼 클릭.
# Git 명령어 대응
git push origin main

5. 풀(Pull)

  • 원격 저장소의 최신 상태를 로컬 저장소로 가져오기.
  • 상단의 “풀” 버튼 클릭.
# Git 명령어 대응
git pull origin main

6. 브랜치 관리

  • 상단의 “브랜치” 버튼 클릭 → 새 브랜치 생성 가능.
  • 브랜치 간 병합, 체크아웃 등도 GUI를 통해 수행.
# Git 명령어 대응
# 새 브랜치 생성
git branch <브랜치명>

# 브랜치 전환
git checkout <브랜치명>

7. 충돌 해결

  • 충돌이 발생하면 SourceTree에서 충돌난 파일을 표시.
  • GUI 머지 툴로 편집하거나 외부 도구를 연동하여 해결.
# Git 명령어 대응
# 충돌 상태 확인
git status

# 충돌 해결 후 병합 완료
git add <파일명>
git merge --continue

장점과 단점

장점

  1. 사용이 쉬움: 명령줄 없이도 Git 관리 가능.
  2. 무료 제공: 상업적 용도로도 무료 사용 가능.
  3. 시각적 인터페이스: 히스토리를 그래프 형태로 확인 가능.
  4. 멀티 플랫폼 지원: Windows와 macOS에서 모두 사용 가능.

단점

  1. 대규모 프로젝트 성능 저하: 저장소가 크면 느려질 수 있음.
  2. 초보자 의존성: 명령줄 사용법 학습이 부족할 수 있음.
  3. SSH 키 관리 번거로움: 계정 연동 시 가끔 문제가 발생.

SourceTree를 처음 사용하는 사람을 위한 팁

  • 작은 프로젝트부터 시작: 다양한 기능을 익히기에 적합.
  • 단축키 활용: 작업 속도를 높이는 데 유용.
  • 명령줄 병행 학습: GUI 사용 중 명령줄도 같이 익히면 Git에 대한 깊은 이해 가능.

SourceTree는 Git 학습 초기에 큰 도움을 줄 수 있는 도구입니다. 하지만 익숙해지면 명령줄과 병행하여 활용하는 것을 추천합니다. 😊

Leave a comment