tl; dr: GitEye = UI trực quan nhất, quy trình làm việc nhanh nhất, tùy biến cao
Tôi là một người cung cấp năng lượng cho Rùa WorkHench trong một thời gian dài và tôi rất thích nó, do đó, tự nhiên các tiêu chí hoàn toàn có quan điểm của tôi chủ yếu dựa trên nó:
* 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
Tôi đã thử nghiệm các ứng dụng sau:
- git-cola
- GitEye
- GITK
- git-gui
- Quốc gia
- cười khúc khích
- tig
- SmartGit
- gitg
- RabbitVCS
- GitKraken
- GitX
- git-dag
- Bazaar Explorer + bzr-git
- TortoiseHg + hggit (Giao diện người dùng tốt nhất, hggit không hoạt động)
Các kết quả
Hầu hết các máy khách GUI git đã kiểm tra đã hoàn tất ****, dưới đây là 2 trong số các ứng dụng khách tốt nhất và 1 không phải là **** như các ứng dụng khác.
Huyền thoại
- = feature missing or so **** it doesn't count
~ = feature somewhat matches my requirements
+ = feature works like I want :)
Vị trí số 1: GitEye
UI trực quan nhất, quy trình làm việc nhanh nhất, tùy biến cao
~ 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?]
Lưu ý: nếu chế độ xem Tệp Git ngừng hoạt động với bạn, thì hãy sử dụng chế độ xem Git Staging tương tự.
Vị trí thứ 2: SmartGit
tập tin khác đẹp tích hợp. cam kết không rõ ràng, lịch sử ẩn, yêu cầu giấy phép
~ 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]
Vị trí thứ 3: QGit
Lịch sử rõ ràng đẹp, cam kết UX lộn xộn, nhẹ, lệnh tùy chỉnh có thể được thêm vào
+ 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
Đề cập đáng trân trọng: GitKraken
Nó vẫn đang trong giai đoạn phát triển (1.5.1 vẫn còn thiếu hỗ trợ HiDPI), nhưng đã hoàn thành công việc cơ bản. Điều này có thể dễ dàng cạnh tranh với GitEye và SmartGit. Chắc chắn nó tốt hơn QGit.
Tất cả các phần còn lại:
Tôi thất vọng bởi loại **** được thực hiện để vượt qua như một khách hàng git. Tôi đoán các tác giả của họ nghĩ rằng sẽ hiệu quả hơn khi làm những việc đơn giản hàng ngày trên dòng lệnh và họ đã dựa vào khách hàng của họ dựa trên quy trình làm việc không hiệu quả đó.
git mergetool
. Tôi thích GUI meld là mergetool.