SourceTree에서 GitSquid로 15분 만에 이전하기
SourceTree는 한 세대의 개발자 전체에게 첫 번째 Git GUI였습니다. 무료였고, staging을 시각적으로 만들어 주었으며, 우리 중 많은 이들에게 Git이 마침내 이해되기 시작한 계기가 된 도구였습니다. 그 역사는 존중받아 마땅합니다. 그리고 바로 그 때문에 떠나는 일이 실제보다 더 큰일처럼 느껴지는 것이기도 합니다. 이 가이드는 전체 이전 과정을 단계별로, 약 15분 안에 안내합니다. 가장 오래 걸리는 단계는 API 토큰 두 개를 만드는 일입니다.
고지 사항: 이 글은 GitSquid 웹사이트에 게재된 글입니다.
사람들이 SourceTree를 떠나는 이유
이 글을 읽고 계시다면 아마 이미 나름의 이유가 있으실 겁니다. 저희가 가장 자주 듣는 이유는 다음 네 가지입니다.
- Linux 버전이 없습니다. SourceTree는 macOS와 Windows에서만 동작하며, 이 점은 한 번도 바뀐 적이 없습니다. Linux 머신으로 옮기거나 팀에 Linux 개발자가 단 한 명이라도 있다면, 그곳에서 SourceTree는 아예 선택지가 아닙니다.
- 대형 저장소에서의 성능. 수천 개의 commit이 있는 저장소에서는 UI가 버벅입니다. branch 전환에 몇 초가 걸리고, 파일 상태 뷰는 기어가듯 느리며, 큰 저장소에서 fetch를 하면 앱 전체가 멈춰 버리기도 합니다.
- 느린 릴리스 주기. SourceTree의 메이저 업데이트는 1년에 한두 번 나오고, 버그 신고는 몇 달씩 응답 없이 방치되기도 합니다. 앱이 동작은 하지만, Atlassian에게 우선순위가 아니라는 점이 눈에 보입니다.
- Atlassian 계정. SourceTree는 전통적으로 로컬 Git 클라이언트를 쓰는 것만으로도 Atlassian 또는 Bitbucket 계정 등록을 요구해 왔습니다. 주로 내 디스크에서
git status나 실행하는 도구치고는, 늘 계정 하나가 더 많다는 느낌을 주었습니다.
이 중 어느 것도 SourceTree를 나쁜 도구로 만들지는 않습니다. 다만 나이 들어가는 도구로 만들 뿐입니다. 기능별 전체 비교는 2026년 GitSquid vs SourceTree를 참고하세요. 이 글은 그 실전편, 즉 실제로 어떻게 옮기는지를 다룹니다.
시작하기 전에: 내보낼 것이 아무것도 없습니다
사람들이 가장 놀라는 부분이 바로 여기입니다. 저장소에 대한 이전 절차는 존재하지 않습니다. 저장소는 디스크에 있는 폴더일 뿐이기 때문입니다. 모든 branch, 모든 commit, 모든 stash, 모든 remote, 모든 hook은 .git 디렉터리 안에 있으며, 그 모든 상태는 Git 자체가 보관합니다. SourceTree는 그중 어느 것도 소유한 적이 없습니다. 처음부터 당신의 것이었던 데이터를 들여다보는 창에 불과했습니다.
GitSquid에 "SourceTree 북마크 가져오기" 마법사가 없는 것도 같은 이유입니다. 가져올 것이 정말로 아무것도 없기 때문입니다. SourceTree의 북마크 목록은 그저 폴더 경로의 목록일 뿐이고, 다시 만드는 데 1분이면 충분합니다(아래 2단계 참고).
이는 시도해 보는 데 아무런 위험이 없다는 뜻이기도 합니다. SourceTree를 설치된 채로 두고, GitSquid로 같은 폴더를 열어 일주일 동안 두 도구를 나란히 사용해 보세요. 두 도구 모두 같은 .git 데이터에 대해 Git 명령을 실행할 뿐이므로, 되돌아가는 일은 다른 앱을 다시 여는 것에 불과합니다.
1단계: GitSquid 설치 (2분)
다운로드 페이지로 이동해 사용 중인 플랫폼에 맞는 빌드를 받으세요.
- macOS: 네이티브 arm64. Apple Silicon에서 Rosetta로 인한 지연이 없습니다.
- Windows: x64 및 네이티브 ARM64.
- Linux: x64 및 ARM64. 네, SourceTree가 끝내 출시되지 않았던 바로 그 플랫폼입니다.
계정 생성도, 로그인 화면도, 텔레메트리 동의 대화 상자도 없습니다. 이것만으로도 SourceTree의 첫 실행 경험과 뚜렷이 대비됩니다. 앱을 열면 바로 홈 화면이고, 곧바로 저장소를 열 수 있습니다.
2단계: 저장소 다시 열기 (3분)
홈 화면에서 SourceTree에 북마크해 두었던 것과 같은 폴더들을 엽니다. 각 폴더가 어디에 있는지 확실하지 않다면, SourceTree의 북마크 창에 각 저장소의 전체 경로가 표시되니 그 목록을 위에서부터 차례로 확인하세요.
열어 본 저장소는 홈 화면의 최근 저장소 목록에 표시되고, 저장소가 5개를 넘으면 목록 위에 검색창이 나타나므로 북마크가 아무리 많아도 키 입력 한 번이면 닿을 수 있습니다. 각 저장소는 자체 탭에서 열리고 탭 전환은 거의 즉각적입니다. 재스캔도 없고 로딩 스피너도 없습니다. 오랜 SourceTree 사용자가 처음으로 "오" 하게 되는 순간이 보통 여기입니다.
3단계: 자격 증명, 유일하게 손이 가는 부분 (5분)
몇 분의 주의를 기울일 가치가 있는 유일한 단계입니다. 서로 다른 두 개의 층이 있는데, 구분해서 생각하면 이해하기 쉽습니다.
push와 pull: Git 자체의 credential helper
GitSquid는 자체 자격 증명 저장소를 운영하지 않습니다. Git 자체의 credential helper를 사용합니다. 터미널에서 git push를 실행할 때 응답하는 바로 그 osxkeychain, Git Credential Manager, libsecret 설정과 동일합니다. 실제 확인 방법은 이렇습니다. 터미널을 열고 저장소 중 하나로 cd 한 뒤 git pull을 실행해 보세요. 아무것도 묻지 않고 성공한다면, GitSquid도 아무 설정 없이 push와 pull이 됩니다.
자격 증명을 묻는다면, 인증 정보가 Git의 helper가 아니라 SourceTree 안에 들어 있었다는 뜻입니다. Git 수준에서 한 번만 바로잡으세요(HTTPS용 credential helper를 설정하거나 SSH 키를 준비하면 됩니다). 그러면 GitSquid를 포함해 머신의 모든 도구가 그 혜택을 받습니다.
호스팅 토큰: 설정 → 연동
두 번째 층은 선택 사항이지만 설정할 가치가 있습니다. 설정 → 연동에서 GitHub, GitLab, Bitbucket용 토큰을 추가할 수 있습니다. 이 토큰들은 저장소 선택기(앱 안에서 원격 저장소를 탐색하고 clone하는 기능)와 pull request 기능을 구동합니다. GitSquid를 벗어나지 않고 PR을 조회하고, 만들고, 리뷰할 수 있습니다.
Bitbucket 관련 참고 사항 하나. SourceTree 사용자 대부분이 Bitbucket 사용자이기 때문에 짚고 넘어갑니다. 앱 비밀번호는 더 이상 사용되지 않습니다. 대신 id.atlassian.com/manage-profile/security/api-tokens에서 Atlassian API 토큰을 만들고, Atlassian 이메일과 함께 Bitbucket 연동 설정에 붙여 넣으세요.
4단계: SourceTree 습관 대응시키기 (5분)
멘탈 모델은 거의 일대일로 그대로 옮겨집니다. SourceTree에서의 각 습관이 GitSquid의 어디에 해당하는지는 다음과 같습니다.
| SourceTree에서의 습관 | GitSquid의 대응 기능 |
|---|---|
| 파일 상태 뷰 | staging 영역. hunk 단위와 줄 단위 staging 지원 |
| hunk 단위 stage | 동일한 기능에 더해, stage할 줄만 드래그로 정확히 선택 가능 |
| 북마크 창 | 홈 화면의 최근 저장소 목록(5개 초과 시 검색 가능) + 탭 |
| 내장 터미널 버튼 | 명령 로그(Cmd/Ctrl+Shift+L): GitSquid가 실행하는 모든 git 명령을 복사 가능한 형태로 표시 |
| 커스텀 액션 | git hooks 편집기. hook 기반 자동화 지원 |
| 인터랙티브 rebase 대화 상자 | 드래그 & 드롭으로 순서를 바꾸는 비주얼 rebase |
이 중 두 가지는 좀 더 자세히 살펴볼 만합니다.
줄 단위 staging. SourceTree는 hunk 단위 stage를 지원했고, 당시로서는 정말 시대를 앞선 기능이었습니다. GitSquid는 한 단계 더 깊이 들어갑니다. hunk 안에서 원하는 줄만 드래그로 선택해 그 줄만 stage할 수 있습니다. 서로 무관한 두 변경 사항을 분리하려고 SourceTree에서 hunk를 쪼개 본 적이 있다면, 그 번거로운 과정이 통째로 사라집니다.
명령 로그. SourceTree의 터미널 버튼은 GUI가 못 하는 일을 하라고 셸로 보내 주는 기능이었습니다. GitSquid는 같은 필요를 반대 방향에서 접근합니다. 명령 로그(Cmd/Ctrl+Shift+L)는 앱이 당신을 대신해 실행하는 모든 git 명령을 인자까지 포함해 보여 주고, 모든 줄을 복사할 수 있습니다. GUI가 정확히 무엇을 하는지 보이고, 어떤 터미널에서든 그대로 재실행할 수 있으며, 쓰다 보면 대부분의 GUI가 끝내 갖지 못했던 최고의 Git 선생님 역할까지 해 줍니다.
5단계: SourceTree에는 없던, 새로 얻게 되는 것들
위 단계들로 기능적 동등 수준에 도달합니다. 그 너머에는 SourceTree에 대응물이 없는 다음과 같은 것들이 기다리고 있습니다.
- Conflict Predictor (무료): merge, rebase, cherry-pick 전에 어떤 파일이 충돌할지 미리 확인할 수 있습니다. "merge하고 기도하기"의 시대는 끝입니다.
- 파일 타임라인 스크러버 (무료): 슬라이더를 드래그하며 어떤 파일이든 commit 하나하나를 따라 변해 가는 과정을 지켜볼 수 있습니다.
- 모노레포 범위 감지 (Pro): GitSquid가 workspace를 감지해, 저장소 전체의 소음에 파묻히는 대신 화면을 단일 패키지로 좁혀 볼 수 있게 해 줍니다.
- AI commit 메시지와 PR 설명 (Pro): 실제 diff를 기반으로 생성되며, 본인의 API 키와 직접 선택한 제공자를 사용합니다.
- commit 전 시크릿 스캔 (Pro): API 키와 토큰이 commit 전에 걸러집니다. 부끄러운 force-push로 수습한 뒤가 아니라요.
- Linux 지원: 같은 앱이, SourceTree가 끝내 도달하지 못한 플랫폼에서 동작합니다.
- 세 플랫폼 모두 네이티브 arm64: Apple Silicon, Windows on ARM, ARM Linux 모두 네이티브 빌드로 실행됩니다.
솔직히 그리울 수도 있는 것들
공정을 기하기 위해 두 가지를 짚습니다.
- 가격표. SourceTree는 완전 무료이고, 그것이 가장 강력한 논거입니다. GitSquid에는 일상 워크플로(staging, commit, branch 작업, merge, Conflict Predictor, 파일 타임라인)를 모두 포함하는 Free 요금제와, 위의 고급 기능들을 위한 연 49유로의 Pro 요금제가 있습니다. 예산이 정확히 0이고 SourceTree의 성능이 거슬리지 않는다면, 머무르는 것도 충분히 합리적인 선택입니다.
- Mercurial. 아직도 버티고 있는 소수에 속한다면: SourceTree 자체도 이미 오래전에 Mercurial 지원을 중단했지만, 그래도 여전히 hg가 필요하다면 GitSquid는 도움이 되지 않습니다. GitSquid는 설계상 Git 전용입니다.
마무리
이전 과정 전체가 이게 전부입니다. 설치하고, 폴더를 다시 열고, 자격 증명을 한 번만 정리하고, 기껏해야 버튼 위치 세 개쯤을 다시 익히면 됩니다. 내보내기도, 가져오기 도구도, 어느 방향으로든 종속도 없습니다. 애초에 저장소는 어떤 GUI의 소유물도 아니었으니까요.
SourceTree는 무료 도구 중 어느 것도 해내지 못하던 시절에 버전 관리를 시각화함으로써 Git 역사에 한 자리를 차지했습니다. 하지만 도구에 고마워하면서도 그 도구를 졸업하는 것은 전혀 이상한 일이 아닙니다. 일주일 동안 GitSquid를 나란히 써 보세요. 맞지 않으면, SourceTree는 여전히 독(Dock) 그 자리에 있습니다.
다른 클라이언트에서 오시나요? GitKraken에서 이전하기 가이드도 똑같이 준비되어 있습니다.
GitSquid Free를 다운로드하고 타이머를 시작하세요. 15분은 구호가 아니라 약속입니다.