최고의 git client - SourceTree
주로 Windows 환경에서 git 을 사용하면서 늘 아쉬웠던 것은 쓸만한 GUI 기반의 git 클라이언트가 없다는 점이다.
그간 써 보려고 했던 git client 들의 장단점을 개인적으로 정리해 보면 다음과 같다.
- msysgit
- 장점: Windows에 포팅된 git 으로 POSIX 호환 레이어에서 도는 cygwin 에 내장된 git 보다 안정적. OS 가 Windows 라면 유일한 대안.
- 단점:
- cmd 방식이라 사용이 너무 어려움
- SmartGit
- 장점:
- Java 로 개발되어 Multi platform 지원 (내부적으로는 git command 사용하므로 msysgit 필요)
- 단점:
- UI 가 직관적이지 못 하고 사용이 어려움(기본적으로 변경되지 않은 파일은 목록에 안 보여서 로그 보는데 애를 먹음)
- 기업에서 사용하려면 비용 발생
- 장점:
- TortoiseGit
- 장점 - 익숙한 TortoiseSVN 의 소스를 기반으로 개발되어 기존 Tortoise 사용자라면 UI 가 친숙함
- 단점
- 기능 및 안정성이 부족함
- Mac 용 없음
- github client for Windows/Mac
- 장점 - github 가 배포하는 클라이언트로 github 사용시 유용함
- 단점 - 기능이 아직 부실함..
소스트리(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 는 수동으로 추가해야 한다.
- Repository -> Repository Settings 를 클릭한다.
- Add를 클릭한다.
- Remote git 설정을 한다. 기본 remote 일 경우 Default remote 를 체크한다.
interactive rebase