SourceTree와 유사한 GIT 용 GUI


133

Linux 용 git 용 GUI 인 SourceTree 와 비슷한 소프트웨어가 있습니까? Giggle, git cola 등에 대해 알고 있습니다. git에 대해 아름답고 사용하기 쉬운 GUI를 찾고 있습니다.


1
git 용 GUI가 있습니다. 그 프로그램에서 어떤 기능을 기대하십니까? 사람들이 SourceTree에 대해 들었다고 가정하지 마십시오.
Gilles

@Gilles는 소스 트리에 대한 링크를 추가했습니다. 나는 일반적인 자식 지원을 찾고 있지만 사용하기 쉽고보기 쉬운 것을 찾고 있습니다.
Glen Solsberry

4
다음 링크를 참조하십시오. [Linux 용 Git GUI 클라이언트] [1] [리눅스를위한 예쁘고 기능이 풍부한 git GUI] [2] [1] : stackoverflow.com/questions/1516720/git-gui-client-for- 리눅스 [2] : stackoverflow.com/questions/2141611/…
Dejian

2
표준 인터페이스에 문제가 있습니다 : git gui플러스 gitk?
ire_and_curses

2
gitg는 어떻습니까?
tsusanka

답변:


72

좋은 대안은 SmartGit 입니다. SourceTree와 매우 유사한 기능을 가지고 있으며 3 열 충돌 해결, 시각적 로그, 당기기, 밀기, 병합, 동기화, 태그 및 git :)


1
+1 SmartGit이 마음에 들며 Linux 용으로 가장 진보 된 git gui라고 생각합니다. 그러나 준비는 SourceTree에서 훨씬 명확 합니다. 반면 SmartGit 에서는 3 방향 병합 및 충돌 해결이 훨씬 좋습니다 . SourceTree는 충돌 해결을위한 외부 도구 만 지원합니다.
sulai

29
불행히도 SmartGit은 오픈 소스가 아닙니다.
landroni

또한 실제로 과부하 된 것으로 나타났습니다. GUI에 더 많은 분할 창을 넣을 수 없었습니다. 리눅스에서는 잘 작동하는 것 같지만 OS 통합이 없습니다 (예 : 단축키 추가)
xXx

3
@landroni SourceTree도 오픈 소스가 아니며, 그렇지 않으면 누군가 이미 Linux로 포팅했을 것입니다.
Tobia

1
SmartGit은 Linux 플랫폼에서 보유하고있는 SourceTree와 가장 유사하지만 좋지 않습니다. 맞춤법 검사 (커밋 메시지)와 트리보기 (파일)가 없다는 것이 가장 빠릅니다.
Ashesh Kumar Singh 19.01에

43

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
+ super clear list of changed/added files (list + diff detail)
+ each changed/added file can be committed separately
+ current branch clearly visible while commiting
+ 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 won't 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
+ super clear list of changed/added files (list + diff detail)
~ each changed/added file can be commited separately [UI not clear enough]
- current branch clearly visible while commiting
+ 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
~ super clear 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 클라이언트로 전달되는 **** 유형에 실망합니다. 저자들은 명령 줄에서 일상적인 간단한 작업을 수행하는 것이 더 효율적이라고 생각하며 비효율적 인 워크 플로를 기반으로 고객을 기반으로했다고 생각합니다.


2
GitEye의 큰 빼기 : 검사해야 할 모든 단일 저장소에 .project 파일을 작성합니까?
Nilzor

3
어제 기준으로 GitKraken 1.0은 종료되었습니다 . 어쩌면 좋은 기회일까요?
EP

@Nilzor는 이미 가지고있는 다른 모든 IDE 파일과 마찬가지로 .gitignore 파일에 추가하십시오. 문제 해결됨.
allanlaal

좋은 검거! 그러나-GitEye와 fastet 워크 플로우? 정말? 내 컴퓨터 (괜찮은 MacBook)에서 GitEye는 엄청나게 게으르다. 너무 게으 르기 때문에 어떤 기능이 있는지 신경 쓰지 않았습니다. GitKraken은 나에게 유일하게 가능한 옵션처럼 보입니다. 최신 UI로 빠르고 유지 관리됩니다. 그러나 구독 모델이 싫기 때문에 개인 프로젝트에는 무료 버전 만 사용할 것입니다.
AndyO

1
+ AndyO 그렇습니다. GitEye가이 *** 파일의 승자가 될 것이라는 것은 정말 나쁜 일입니다. GitKraken은 HiDPI 화면에서 작동하지 않으므로 현미경으로 사용하면 속도가 느려집니다. 난 당신이 :) TortoiseHg 워크 벤치를 이길 수 없어 대신 항상 의욕을 사용하려고 <iniate 전쟁> ... 의욕 힘내보다 낫다 외에 어쨌든 </ iniate 전쟁>
allanlaal

19

GitEye 는 꽤 좋은 것입니다. 또한 (맥주에서와 같이) 무료입니다.


13
음 GitEye는 일식에 기반하여 크며 (~ 100Mb) 내 작업 트리를 탐색하는 대화 상자 에서 인사드립니다 . 무슨 일이야?!
sehe

예, 어리석은 것처럼 보이는 프로젝트를 만들고 싶다는 것을 알고 있습니다. 더 이상 GitEye를 사용하지 않습니다. 요즘에는 터미널과 git-cola 만 있습니다.
th

GUI는 저렴하고 나쁜 소스 트리 복제본처럼 느껴집니다. 적어도 Git 파일 창은 약간 느낌이 듭니다.
xXx

15

GitKraken 은 git으로 작업 할 때 Linux를위한 최고의 GUI입니다. 비상업적 용도로는 무료입니다. 이 답변을 쓰는 ​​현재 Linux 용 다른 GUI 클라이언트는 이것과 일치하지 않습니다.

한 번 살펴 봐야합니다.


말할 것도없이 Electron으로 제작되었으므로 Linux, Mac 및 PC에서 동일하게 작동하고 시각적으로 동일하게 보입니다.)
jay

3
더 이상 100 % 무료는 아니지만 여전히 좋은 고객입니다.
Chuu

12

인터페이스가 그리 무섭지 않은 오픈 소스 GIT GUI 중 하나는 gitg입니다. 로부터 프로젝트의 웹 사이트 :

gitg는 git 저장소를보기위한 GNOME GUI 클라이언트입니다.

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


1
무섭지 않고, 슈퍼 기능도 풍부하지 않습니다. 그것은의 그래픽 버전입니다git log --graph --oneline --decorate
four43

또한, 단지 다음 지원하지 않는 WM에 대한 그래서 쓸모없는, 아니 대체 지원, 클라이언트 측의 장식을 허용
higuita

4

JetBrains IDE ( https://www.jetbrains.com/ )를 사용할 수 있다면 그렇게하는 것이 좋습니다. 그들은 git (그리고 다른 VCS) 용으로 꽤 멋진 내장 GUI를 가지고 있습니다 ... 여기에 언급 된 다른 소프트웨어와 같은 기능으로 포장되지는 않았지만 제대로 작동합니다.

또한 qgit이 저에게 효과적입니다. 내가 만난 유일한 문제는 어두운 GTK 테마로 전환하려고 할 때였습니다.


갈등 해결을 위해 3 가지 방법을 어떻게 병합합니까?
Jonathan

내가 만난 최고의 것 중 하나. 내 모든 요구를 완벽하게 충족합니다. 다른 변형에 대해서는 확실하지 않지만 PHPStorm은 병합 창 (중간 열) 내에서 정적 분석을 수행하므로 병합하는 동안 잠재적 인 문제를 즉시 확인할 수 있습니다. 최신 EAP 릴리스에서는 선택된 코드 행만 커밋 할 수 있습니다.
zaantar

1
2 년이 넘게 활발한 개발을 마친 후에는 JetBrains 제품이 얼마나 놀라운 지 다시 강조 할 수 있습니다 (모두 기본적으로). 그리고 대체 GIT GUI가 절대적으로 필요한 경우 GitKraken을 사용합니다.
zaantar

@zaantar에 동의합니다. JetBrains 제품은 최상의 직관적 인 git 통합 (imo)을 갖지만, 그의 의견 selected lines of the code은 부분적으로 만 정확합니다. 그들은 올해 초 준비를 위해 덩어리를 선택하는 기능을 추가했지만 한 줄 (예 : 하나의 덩어리 부분)을 선택할 수는 없지만 아직 작업 중일 수 있습니다 .
Griddo


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.