Linux에서 사용할 수있는 GUI 프론트 엔드가 있습니까?


25

전 Windows 사용자이고 우분투를 사용하기 시작했습니다. 창문에, 우리는 두 위대한 소프트웨어를했다 : TortoiseSVNTortoiseGit. 둘 다 훌륭한 프로그램이므로 SINGLE cli 명령을 몰라도 커밋, 롤백, 병합, 히스토리보기, 리포지토리 찾아보기 등과 같은 모든 작업을 수행 할 수 있습니다.

이제 리눅스에서는 모든 것을 위해 git 명령을 암기하는 것이 어렵다는 것을 알게되었습니다. git push그리고 git remote add괜찮습니다. 그러나 병합은 특히 갈등 해결에 지루합니다. TortoiseGit에서는 마우스 오른쪽 버튼을 몇 번만 클릭하면됩니다.

git-gui 등과 같은 쓰레기를 찾았지만 기능은 TortoiseGit과 비교할 수 없습니다. Linux 시스템에 완전한 TortoiseGit 포트가없는 이유는 무엇입니까?


를 통해 충돌 해결을 수행 할 수 있습니다 git mergetool. 병합 도구로 meld GUI를 선호합니다.
jordanm

2
SmartGit / Hg 는 사용하기 쉽지만 비상업적 용도로는 무료입니다.
n.st

예, SmartGit / Hg가 좋은 옵션입니다. 점점 인기를 얻고 있습니다.
초보자

답변:


17

GIT 프로젝트는 모든 플랫폼에서 무료 및 상용의 모든 GUI를 사용할 수있는 페이지를 유지 관리합니다. 여기에 모두 나열하지만 스크린 샷과 설명이있는 상당히 광범위한 목록입니다.

GIT에는 일반적으로 2 개의 GUI가 있습니다. 다음과 같이 실행할 수 있습니다.

$ git gui

             ss # 1

로컬로 복제 한 GIT 작업 공간에있는 경우 gitk이를 찾아 볼 수 있습니다.

$ gitk

    ss # 2

참고 : 설치되어 있지 않은 경우 일반적으로 다음 패키지 이름으로 설치할 수 있습니다.

- git-gui
- gitk

다른 옵션

GIT 페이지에는 Linux 용으로 무료로 제공되는 이러한 옵션이 있습니다.

        ss # 3

        ss # 4

        ss # 5

        ss # 6

        ss # 7


9

tl; dr : GitEye = 가장 직관적 인 UI, 가장 빠른 워크 플로우, 고도로 사용자 정의 가능


나는 오랜 시간 TortoiseHg Workbench 파워 유저이고 그것을 좋아하기 때문에 당연히 내 의견은 완전히 근거가있다.

* full history visible in main window
* beautiful tree (DAG), branches CLEARLY separated
* current branch clearly visible in history
* superclear list of changed/added files (list + diff detail)
* each changed/added file can be committed separately (or in groups)
* current branch clearly visible while committing
* clear push/pull etc buttons
* shelve = stash {not to be confused with patches}
* revert
* graft = cherry pick
* max git features
* HiDPI support
* all changes become visible on refresh
* refresh shortcut

다음 앱을 테스트했습니다.

  • 깃 콜라
  • GitEye
  • GITK
  • 깃 구이
  • QGit
  • 킬킬 웃음
  • 싸움
  • SmartGit
  • 토끼 VCS
  • 깃 크라켄
  • GitX
  • 깃다 그
  • 바자 익스플로러 + bzr-git
  • TortoiseHg + hggit (최상의 UI, hggit이 작동하지 않음)

결과

테스트 된 git GUI 클라이언트는 대부분 ****, 아래는 최고 중 2 개, 다른 것보다 ****는 1 개입니다.

전설

- = feature missing or so **** it doesn't count
~ = feature somewhat matches my requirements
+ = feature works like I want :)

1 위 : GitEye

가장 직관적 인 UI, 가장 빠른 워크 플로우, 고도로 사용자 정의 가능

~ full history visible in main window [in a separate tab, same UI pattern facilitates looking at the history of separate files]
+ beautiful tree (DAG), branches CLEARLY separated
+ current branch clearly visible in history
+ superclear list of changed/added files (list + diff detail)
+ each changed/added file can be committed separately
+ current branch clearly visible while committing
+ clear push/pull etc buttons
+ shelve = stash [Stashes clearly visible in sidepane]
+ revert
+ graft = cherry pick
+ max git features
~ HiDPI support
+ all changes become visible on refresh
- refresh shortcut [you can set one, but it wont work. bug?]

참고 : Git 파일보기가 작동하지 않으면 유사한 Git Staging보기를 사용하십시오.

2 위 : SmartGit

아름다운 통합 파일 차이. 명확하지 않은 기록을 숨기려면 라이센스가 필요합니다

~ full history visible in main window [separate window, I found myself constantly confusing both windows]
- beautiful tree (DAG), branches CLEARLY separated
- current branch clearly visible in history
+ superclear list of changed/added files (list + diff detail)
~ each changed/added file can be committed separately [UI not clear enough]
- current branch clearly visible while committing
+ clear push/pull etc buttons
+ shelve = stash 
+ revert
+ graft = cherry pick
+ max git features
+ HiDPI support
+ all changes become visible on refresh [refreshes automatically]
+ refresh shortcut [refreshes automatically]

3 위 : QGit

아름다운 명확한 역사, 커밋 UX 지저분한, 경량, 사용자 정의 명령을 추가 할 수 있습니다

+ full history visible in main window
+ beautiful tree (DAG), branches CLEARLY separated
+ current branch clearly visible in history
~ superclear list of changed/added files (list + diff detail) [doesn't show new files in main window]
- each changed/added file can be committed separately
- current branch clearly visible while committing
~ clear push/pull etc buttons [could be added via custom commands]
- shelve = stash 
- revert 
- graft = cherry pick
- max git features
+ HiDPI support
~ all changes become visible on refresh [except for new files]
+ refresh shortcut

존경 할만한 언급 : GitKraken

아직 개발 단계에 있지만 (1.5.1에는 여전히 HiDPI 지원이 없음) 기본 작업이 완료됩니다. 이것은 GitEye 및 SmartGit과 쉽게 경쟁 할 수 있습니다. QGit보다 낫습니다.

나머지는 모두 :

나는 git client로 전달하기 위해 만들어진 ****의 유형에 실망했다. 저자들은 명령 줄에서 일상적인 간단한 작업을 수행하는 것이 더 효율적이라고 생각하며 비효율적 인 워크 플로를 기반으로 고객을 기반으로했다고 생각합니다.


관련 사이트로의 링크가 편리합니다!
J Evans


3

나는 GitKraken 을 개발하는 팀 에 있으므로 약간 편견이 있지만 체크 아웃하는 것이 좋습니다. Linux뿐만 아니라 Windows 및 Mac에서도 작동하며 실행 취소 / 다시 실행, 색인 검색 및 반응이 빠르고 직관적 인 디자인과 같은 다른 고유 기능이 함께 제공됩니다.


스크린 샷을 게시 할 수 있습니까? 웹 사이트의 "베타 초대 요청"은 그다지 유익하지 않습니다.
simonzack

@simonzack 물론을 ! 더 궁금한 점이 있으면 알려주세요. 기꺼이 답변 해 드리겠습니다.
Chris

버전 1.7 현재 상용으로 무료가 아니므로 gitkraken을 권장하지 않습니다. 이전에
사용해 보았지만

0

무료는 아니지만 여기에 하나 더 있습니다 : https://gitblade.com

이 글을 쓰는 시점에서 아직 베타 버전이지만 변경 사항 미리보기, 커밋, 풀, 푸시, 히스토리보기, 분기와 같은 대부분의 기본 Git 기능을 지원합니다.

여기에 이미지 설명을 입력하십시오


-1

rabbitvcs-nautilus는 완전히 통합되어 있으며 노틸러스 용 플러그인입니다.


나는 그것이 어떤 종류의 공식적인 공식이라고 말하지 않을 것입니다. 그래도 옵션입니다.
slm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.