주로 Windows 환경에서 git 을 사용하면서 늘 아쉬웠던 것은 쓸만한 GUI 기반의 git 클라이언트가 없다는 점이다.

 

그간 써 보려고 했던 git client 들의 장단점을 개인적으로 정리해 보면 다음과 같다.

  1. msysgit
    1. 장점: Windows에 포팅된 git 으로 POSIX 호환 레이어에서 도는 cygwin 에 내장된 git 보다 안정적. OS 가 Windows 라면 유일한 대안.
    2. 단점:
      1. cmd 방식이라 사용이 너무 어려움
  2. SmartGit
    1. 장점: 
      1. Java 로 개발되어 Multi platform 지원 (내부적으로는 git command 사용하므로 msysgit 필요) 
    2. 단점: 
      1. UI 가 직관적이지 못 하고 사용이 어려움(기본적으로 변경되지 않은 파일은 목록에 안 보여서 로그 보는데 애를 먹음)
      2. 기업에서 사용하려면 비용 발생
  3. TortoiseGit
    1. 장점 - 익숙한 TortoiseSVN 의 소스를 기반으로 개발되어 기존 Tortoise 사용자라면 UI 가 친숙함
    2. 단점
      1. 기능 및 안정성이 부족함
      2. Mac 용 없음
  4. github client for Windows/Mac
    1. 장점 - github 가 배포하는 클라이언트로 github 사용시 유용함
    2. 단점 - 기능이 아직 부실함..

 

소스트리(SourceTree) 는 JIRA 와 Confluence로 유명한 atlassian 이 만든 GUI 기반의 git client 이다. Windows 와 Mac 을 지원하며 git flow 기능을 아예 내장하고 있다. SmartGit 과 마찬가지로 내부적으로 git 커맨드라인을 사용하므로 msysgit 을 설치해야 한다.

https://www.atlassian.com/software/sourcetree/overview 에서 다운받아서 설치하면 된다.

 

사용

git repository 추가

기본적으로 stash, bitbucket, github 만 연결할 수 있는데 그외의 git repository 는 수동으로 추가해야 한다.

  1. Repository -> Repository Settings 를 클릭한다.
     
  2. Add를 클릭한다.
     
  3. Remote git 설정을 한다. 기본 remote 일 경우 Default remote 를 체크한다.
     

 

interactive rebase 

SourceTree 에서 git rebase 수행하기

 

소스트리에서 git flow 사용