저는 이전 Windows 사용자이고 이제 막 우분투를 사용하기 시작했습니다. Windows에는 두 가지 훌륭한 소프트웨어 TortoiseSVN
가 있습니다 TortoiseGit
. 둘 다 단일 cli 명령을 몰라도 커밋, 롤백, 병합, 기록 보기, 저장소 탐색 등과 같은 모든 작업을 수행할 수 있는 매우 좋은 프로그램입니다.
이제 Linux에서는 모든 git 명령을 기억하기가 어렵습니다. git push
매우 좋은 git remote add
. 그러나 병합은 지루하며 특히 충돌을 해결하는 것은 지루합니다. TortoiseGit에서는 마우스 오른쪽 버튼을 몇 번만 클릭하면 됩니다!
git-gui와 같은 쓰레기를 발견했지만 기능은 TortoiseGit과 비교할 수 없습니다. Linux 시스템에 성숙한 TortoiseGit 포트가 없는 이유는 무엇입니까?
답변1
GIT 프로젝트는 모든 무료 및 상용 플랫폼에서 사용할 수 있는 모든 GUI를 포함하는 페이지를 유지 관리합니다. 여기에 나열하겠지만 스크린샷과 설명이 포함된 매우 광범위한 목록입니다.
GIT도 함께 제공되며 일반적으로 2개의 GUI가 있습니다. 다음과 같이 실행할 수 있습니다.
$ git gui
로컬로 복제된 GIT 작업공간에 있는 경우 gitk
다음을 사용하여 찾아볼 수 있습니다.
$ gitk
노트:설치되지 않은 경우 일반적으로 다음 패키지 이름을 사용하여 설치할 수 있습니다.
- git-gui
- gitk
다른 옵션
GIT 페이지에는 Linux용 무료 옵션이 있습니다.
답변2
요약: GitEye = 가장 직관적인 UI, 가장 빠른 작업 흐름, 고도로 사용자 정의 가능
저는 TortoiseHg Workbench의 오랜 고급 사용자이고 그것을 좋아합니다. 따라서 당연히 제가 전적으로 주장하는 기준은 주로 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
다음 애플리케이션을 테스트했습니다.
- 지터 콜라
- 키트 아이
- 지크
- 자식 그래픽 사용자 인터페이스
- QGit
- 킬킬 웃음
- 티그
- 스마트 Git
- 기거
- 토끼 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
가장 직관적인 사용자 인터페이스, 가장 빠른 작업 흐름, 높은 수준의 사용자 정의 가능
~ 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 준비 보기를 사용하세요.
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 클라이언트 유형에 실망했습니다. 아마도 작성자는 명령줄에서 일상적인 간단한 작업을 수행하는 것이 더 효율적이라고 생각하고 고객을 이러한 비효율적인 작업 흐름에 기반을 두었던 것 같습니다.
답변3
제가 주로 사용하는 두 가지 기본 GUI 클라이언트는 gitg
Ubuntu와 gitx
OSX 입니다.
gitg는 아래 그림과 같습니다.
힘내:https://apps.ubuntu.com/cat/applications/gitg/
Gitx:http://frim.frim.nl/GitXStable.app.zip
답변4
무료는 아니지만 또 다른 것이 있습니다.https://gitblade.com
이 글을 쓰는 시점에서는 아직 베타 버전이지만 대부분의 기본적인 Git 기능(변경 사항 미리보기, 커밋, 풀, 푸시, 기록 보기, 분기)을 지원합니다.