Linux에서 사용할 수있는 GUI 프론트 엔드가 있습니까? 모든 작업을 수행 할 수 있습니다. 이제

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

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

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



답변

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


답변

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


답변

내가 의존하는 두 가지 기본 GUI 클라이언트는 gitg우분투와 gitxOSX입니다.

아래 표시된 gitg :

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

자식 : https://apps.ubuntu.com/cat/applications/gitg/
gitx : http://frim.frim.nl/GitXStable.app.zip


답변

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


답변

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

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

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


답변

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


답변