GUI Git 클라이언트 종류와 장단점

반응형

목차

    모두 무료이고, 사용환경은 Windows만 경험해 보았습니다.

    SourceTree

    간단 설명

    bitbucket, trello, jira 등을 서비스하는 Atlassian에서 만든 어플리케이션 입니다.

    장점

    • 안복잡함- 직관적인 UI
    • 한글됨- 이 점 때문에 한국 유저가 Git을 입문하기 쉬워 한국 한정 점유율이 높습니다.
    • 시각화- marge, branch등 시각화가 아주 잘 되있습니다.

    단점

    • 느림- 줄수가 많은 파일을 미리 볼때 로딩이 꽤 걸립니다. 간단한 소스면 모르겠지만, Markdown, html 이나 mata, xml 처럼 줄이 쉽게 많아 질수 있는 경우면 굉장히 답답할것 입니다.
    • 인증- 재 로그인 하거나, 변경이 원활히 되지 않습니다.
    • Diff하자- 느리고, 이미지(png, jpg)이 보이지 않습니다.

    Github Desktop

    간단 설명

    Github를 서비스하고 코드편집기 Atom을 개발하는 Github에서 만든 어플리케이션 입니다. 특의사항이라면, Github의 모회사는 Microsoft 입니다.

    장점

    • 예쁨- 장점 이라면 장점인 디자인이나 아트요소가 제일 미려합니다.
    • 빠름- 빠릅니다, 멈춘다는 느낌이 없습니다.
    • 커밋정보- 변경점이 제일 확인하기 편합니다.
    • 오픈소스- 자유로 커스텀하고, 빌드 할 수 있습니다.

    단점

    • 한글 안됨- 한글을 지원하지 않습니다.
    • 시각화부족- marge, branch의 시각화가 거의 없습니다.

    Git Extensions

    간단 설명

    정확히는 git의 확장기능들이 포함된 소프트웨어 입니다. 2008년부터 역사가 시작됬으며, 제일 강력하고 개발자 친화적인 소프트웨어 입니다.

    장점

    • 시각화- marge, branch등 시각화가 아주 잘 되있습니다.
    • 오픈소스- 자유로 커스텀하고, 빌드 할 수 있습니다.
    • 빠르고,안정적- 무려 2009년 부터 개발됬습니다. 제일 빠르고, 가장 안정적입니다.
    • 우클릭- 어플리케이션이 아닌 Git repositry가 있는 폴더에서 우클릭을하면 git을 이용할 수 있습니다.

    단점

    • 안예쁨- UI가 투박한 대신 제일빠르지만, 중요한것은 애니메이션이 없어서 버벅인다고 느낄 수 있습니다.
    • 비 직관적- 아이콘 보다는 텍스트, 직관적이기보다는 세부적입니다.

    TortoiseGit

    간단 설명

    거북이라고 불리는 꽤 장수하는 유명한 프로그램(2015년 출시)입니다. SVN버전 거북이도 있는데 SVN이 Git에게 점유율이 빼앗기면서 개발된 소프트웨어 입니다. SVN이라고 하면 거의 대부분 이 소프트웨어를 썻기때문에 Git으로 넘어오면서 이 소프트웨어를 그대로 쓰는 사람이 많습니다.

    장점

    • 한글됨- 한글을 지원하나 공식홈페이지에서 별도로 설치해야 합니다.
    • 우클릭- 어플리케이션이 아닌 Git repositry가 있는 폴더에서 우클릭을하면 git을 이용할 수 있습니다. 이 프로그램은 이 기능에 특화 되어 있습니다.

    단점

    • 불편- 깃의 기능들이 각 프로그램으로 나뉘어져 있습니다.
    • 비직관적- 도움말을 정독하고 사용해야합니다.

    이야깃거리

    TortoiseGit과 Git Extansions이 선두 주자이며, GithubDesktop과 SourceTree가 후발 주자 입니다. 한국에서는 한글을 지원하는 TortoiseGit, SourceTree가 실무에서 많이 쓰이며, 실제 사용자층은 Git Extansions가 제일 많습니다.그리고 굳이 한가지만 쓰지 않고 여러 Git 클라이언트를 써도 거의 무관하기에 적제 적소에 사용하면 됩니다.

    벤치마크

    입문: SoureTree > GithubDesktop > GitExtensions > TortoiseGit

    퍼포먼스: GitExtensions > GithubDesktop > SoureTree = TortoiseGit

    가벼움: GitExtensions > TortoiseGit > SoureTree > GithubDesktop

    사용편함: SoureTree = GithubDesktop > GitExtensions > TortoiseGit

    예쁨: GithubDesktop > SoureTree > GitExtensions > TortoiseGit

    전문성: GitExtensions > TortoiseGit > GithubDesktop > SoureTree

    반응형

    '프로그래밍 > 그외' 카테고리의 다른 글

    리듬게임 파일(BMS)의 처리 방법에 대하여  (0) 2017.02.13