
터미널에서 Git을 사용하는 것도 나쁘지 않지만, 모든 사람에게 이상적인 방식은 아닙니다. 간단한 커밋 정도는 명령줄에서 처리해도 무방하지만, 길고 복잡한 diff나 다양한 데이터를 확인할 때는 불편함이 따릅니다. 그래픽 기반 Git 클라이언트를 찾고 있다면 선택지는 충분합니다. 문제는 어떤 클라이언트를 고를지 결정하는 일이죠.
맥에서 사용할 수 있는 GUI Git 클라이언트는 매우 다양하지만, 그중에서도 우선적으로 검토할 만한 제품들을 엄선했습니다. 무작정 여러 클라이언트를 설치해 시험해 보기 전에, 아래 소개하는 프로그램들을 먼저 살펴보시기 바랍니다.
1. GitHub Desktop
주로 GitHub 저장소와 연동해 Git을 사용한다면 GitHub 공식 클라이언트인 GitHub Desktop이 첫 번째 선택지가 될 수 있습니다. 이름은 GitHub Desktop이지만, GitLab이나 Bitbucket 등 다른 호스팅 서비스의 저장소도 지원합니다. 다만 해당 저장소를 먼저 명령줄에서 클론해야 하는 번거로움이 있으니, GitHub 중심으로 작업하는 개발자에게 특히 유용한 도구입니다.

GitHub Desktop은 에디터 및 셸 통합 기능을 제공해 다른 개발 도구와의 연동이 매끄럽습니다. 또한 diff와 각종 데이터를 한눈에 파악하기 쉬워, 명령줄 작업 대비 가독성 면에서 큰 장점이 있습니다. 완전 무료로 제공된다는 점도 매력적인 요소입니다.
2. Fork
Fork 개발팀은 자사 앱을 "빠르고 친절한(fast and friendly)" Git 클라이언트라고 소개합니다. 인터페이스는 단순해 보이지만, 그 아래에는 강력한 기능들이 숨겨져 있습니다.

클론, 페치(fetch), 풀(pull), 푸시(push) 같은 기본 작업은 물론, 병합(merge)과 리베이스(rebase)도 손쉽게 처리할 수 있습니다. 커밋 뷰에서는 변경 사항을 줄 단위로 스테이징하거나 해제할 수 있어 세밀한 관리가 가능하며, 리베이스 시 커밋을 대화형 방식으로 수정하고 순서를 재배열하는 강력한 기능도 갖추고 있습니다.
고급 diff 뷰어를 통해 커밋 간 변경 사항을 쉽게 비교할 수 있고, 주요 이미지 포맷의 diff까지 시각적으로 확인할 수 있습니다. macOS 10.11 이상에서 사용 가능하며 무료로 다운로드할 수 있습니다.
3. Tower
Tower는 가장 강력한 GUI Git 클라이언트 중 하나로 평판이 높습니다. 강력한 기능만큼이나 사용 편의성도 자랑스럽게 여기는데요. Tower는 커밋 되돌리기, 삭제된 커밋 복구, 삭제된 브랜치 복원 등 모든 Git 작업을 실행 취소할 수 있습니다.

Git 병합 충돌을 해결해 본 사람이라면 얼마나 골치 아픈 작업인지 잘 알 겁니다. Tower는 이 과정을 시각적으로 처리할 수 있게 해주어 문제 지점을 훨씬 쉽게 파악할 수 있습니다. 초보자라도 단계별 문서가 잘 갖춰져 있어 진입 장벽이 낮다는 점 역시 큰 장점입니다.
Tower는 무료로 시작할 수 있지만, 계속 사용하려면 구독료를 지불해야 합니다. Basic 플랜은 사용자당 연간 $69이며, 기본적인 팀 관리 기능이 포함된 Pro 플랜은 연간 $99입니다. 자세한 내용은 Tower 공식 웹사이트에서 확인하세요.
4. Sourcetree
Sourcetree는 Bitbucket으로 유명한 Atlassian이 개발한 클라이언트입니다. 하지만 GitHub Desktop이 GitHub에 특화되어 있는 것과 달리, Sourcetree는 Bitbucket 전용으로 제한되지 않습니다.

Sourcetree는 무료임에도 불구하고, 다른 앱에서는 유료로 제공되는 팀 협업 기능들을 상당수 포함하고 있습니다. 예를 들어 Git Large File Support(LFS)를 기본 지원하여 대용량 에셋을 한곳에서 체계적으로 관리할 수 있으며, Git 클라이언트를 넘어 Mercurial 저장소까지 별도 설정 없이 바로 사용할 수 있습니다.
커밋 히스토리와 병합 과정을 직관적으로 시각화하는 등 그래픽 Git 클라이언트에서 기대할 수 있는 기능들도 두루 갖추고 있습니다. 자세한 정보는 Sourcetree 공식 웹사이트를 참고하세요.
5. Sublime Merge
Sublime Text는 맥에서 손꼽히는 코드 에디터입니다. 그런 만큼 같은 개발사가 만든 Sublime Merge 역시 훌륭한 Git 클라이언트일 수밖에 없겠죠.

Sublime Text를 사용해 본 적이 있다면 Sublime Merge의 인터페이스에 즉시 익숙해질 수 있습니다. 3-way 병합 도구, 좌우 분할 diff 보기, 강력한 검색 기능을 갖추고 있으며, 기대대로 뛰어난 구문 강조(syntax highlighting) 기능도 제공합니다.
Sublime Text와 마찬가지로 무료로 평가해 볼 수 있지만, 장기간 사용하려면 라이선스를 구매해야 합니다. $99의 가격대가 결코 저렴하다고 할 수는 없지만, Sublime Text의 꾸준한 업데이트 이력을 고려하면 오랫동안 안정적으로 사용할 수 있는 투자라고 볼 수 있습니다.
마무리
위에서 소개한 클라이언트들은 아주 무거운 작업을 하는 극소수의 파워 유저를 제외하면, 누구에게나 마음에 드는 선택지를 제공할 것입니다. Linux 환경에서도 작업하신다면 Linux용 최고의 Git 클라이언트 목록도 함께 확인해 보시기 바랍니다.