tl; dr: GitEye = UI ที่ใช้งานง่ายที่สุด, เวิร์กโฟลว์ที่เร็วที่สุด, ปรับแต่งได้สูง
ฉันใช้เวลานาน TortoiseHg เครื่องมือปรับแต่ง Powerbench และฉันรักมันดังนั้นโดยทั่วไปเกณฑ์การให้ความเห็นอย่างสมบูรณ์ของฉันจึงเป็นไปตาม:
* 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
ฉันทดสอบแอพต่อไปนี้:
- Git-Cola
- GitEye
- gitk
- Git-GUI
- QGit
- ขำ
- TIG
- SmartGit
- gitg
- RabbitVCS
- GitKraken
- GitX
- Git-dag
- Bazaar Explorer + 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 Files หยุดทำงานกับคุณให้ใช้มุมมอง Git Staging ที่คล้ายกัน
อันดับที่ 2: SmartGit
diff รวมไฟล์ที่สวยงาม การยืนยันประวัติไม่ชัดเจนต้องมีใบอนุญาต
~ 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 mergetool
แก้ปัญหาความขัดแย้งสามารถทำได้ด้วย ฉันชอบ GUI ที่หลอมรวมเป็น mergetool