Git을 배우면서 명령어에 익숙해지기란 생각보다 쉽지 않았다.
특히 pull, push, branch, merge 같은 개념은 실제로 써보지 않으면 감도 잘 안 온다.
이럴 때 GUI 도구인 SourceTree를 쓰면, 마우스 클릭만으로 대부분의 Git 작업을 할 수 있어 입문자에게 매우 유용하다.
이번 글에서는 인프런 ‘팀 개발을 위한 Git, GitHub 입문’ 강의를 토대로 SourceTree를 활용한 협업 흐름과 주요 기능을 정리해봤다.
Git GUI란?
Git GUI는 Git 명령어를 버튼 클릭만으로 조작할 수 있도록 만든 시각적 도구다.
대표적인 GUI 도구는 다음과 같다:
도구 이름특징
| GitHub Desktop | GitHub 공식 GUI / 직관적 / 가볍고 빠름 |
| SourceTree | Atlassian 제공 / Git + Mercurial 지원 |
| GitKraken | 강력한 시각화 / 고급 기능 많음 |
이 글에서는 Sourve Tree를 기준으로 설명한다.
🔧 SourceTree란?
SourceTree는 Atlassian에서 만든 Git & Mercurial GUI 도구이다.
- Git 명령어를 몰라도 마우스로 모든 Git 작업을 할 수 있다.
- GitHub, Bitbucket, GitLab 등 다양한 원격 저장소와 연동 가능
- 브랜치, 커밋, 머지, 충돌 해결까지 모두 시각화 지원
즉, 초보자에게 추천되는 대표적인 Git GUI 툴이다.
🖥 설치 및 초기 설정
- 공식 사이트 접속 → https://www.sourcetreeapp.com
- 설치 후 Git 계정(GitHub 등) 연동
- SSH 키 자동 생성 및 등록 (초기 한 번만)
Atlassian 계정이 필요한 경우가 있으니 미리 가입해두면 편하다.
📂 GitHub 저장소 클론하기
- GitHub에서 원하는 저장소 → "Code" 버튼 → URL 복사
- SourceTree → "원격 저장소 클론(Clone)" 클릭
- 저장소 URL 붙여넣기 → 로컬 폴더 경로 지정 → 완료
👉 내 컴퓨터에 저장소가 복사된다.
✏️ 로컬에서 작업하고 커밋하기
- 로컬 파일을 수정하면 SourceTree에서 변경 내역이 자동으로 감지됨
- "변경 내용" 탭에서 변경된 파일 목록 확인 가능
커밋하는 법
- 커밋할 파일 체크
- 하단 메시지 입력 (예: 홈페이지 타이틀 수정)
- "커밋" 버튼 클릭
✔️ 커밋 완료 (로컬 저장됨)
⬆️ GitHub에 Push 하기
- 커밋 후 상단에 Push 버튼 클릭
- origin 선택 → main 또는 브랜치 지정 → 확인
→ GitHub 원격 저장소로 코드 업로드 완료
🌱 브랜치 만들기 & 전환
- 상단 메뉴 → "브랜치" 클릭
- 브랜치 이름 입력 (예: feature/login)
- 체크박스 선택하면 자동으로 해당 브랜치로 전환됨
브랜치를 바꾸고 작업한 뒤, 커밋 + 푸시하면 해당 브랜치에 반영됨
🔁 Pull Request는 GitHub 웹에서
- SourceTree로 브랜치를 푸시하면 GitHub에서 Pull Request 버튼이 자동으로 생김
- GitHub 웹에서 PR 생성 → 리뷰 → 머지
⚠️ PR 작성, 리뷰, 병합은 SourceTree가 아니라 GitHub 웹에서 진행
⚔️ 충돌(Conflict) 해결도 GUI로 가능
- 충돌이 발생하면 SourceTree에서 "충돌됨" 표시
- 병합 도우미(merge tool) 실행 → 충돌난 부분 수동 선택 → 저장 → 커밋
Git CLI보다 충돌 구간이 시각적으로 잘 보이기 때문에 초보자에게는 오히려 더 쉬움
🧩 SourceTree의 장점과 아쉬운 점
장점 단점
| 커밋, 브랜치, 머지를 시각적으로 확인 가능 | 인터페이스가 처음엔 약간 복잡해 보임 |
| 충돌 상황도 merge tool로 처리 가능 | rebase 등 고급 기능은 익숙해져야 활용 가능 |
| SSH 키 자동 등록 등 편의 기능 | Mac 버전은 가끔 업데이트가 느림 |
📚 참고 링크
- SourceTree 공식 다운로드
- GitHub 저장소 생성 가이드
- 인프런 강의: 팀 개발을 위한 Git, GitHub 입문