GUI สำหรับ GIT คล้ายกับ SourceTree


133

มีซอฟต์แวร์ที่คล้ายกับSourceTreeซึ่งเป็น GUI สำหรับ git สำหรับ Linux หรือไม่ ฉันรู้เกี่ยวกับ Giggle, git cola และอื่น ๆ ฉันกำลังมองหา GUI ที่สวยงามและใช้งานง่ายสำหรับ git


1
มี GUI สำหรับคอมไพล์ใช่ คุณคาดหวังคุณสมบัติอะไรจากโปรแกรมดังกล่าว? อย่าคิดว่าผู้คนเคยได้ยิน SourceTree
Gilles

@Gilles เพิ่มลิงก์ไปยัง sourcetree ฉันกำลังมองหาการสนับสนุนคอมไพล์ทั่วไป แต่สิ่งที่ใช้งานง่ายและง่ายต่อการดู
Glen Solsberry

4
อ้างถึงลิงค์ต่อไปนี้: [ไคลเอนต์ Git GUI สำหรับ Linux] [1] [สวยและคุณสมบัติ git GUI สำหรับ Linux] [2] [1]: stackoverflow.com/questions/1516720/git-gui-client-for- linux [2]: stackoverflow.com/questions/2141611/…
Dejian

2
มีอะไรผิดปกติกับอินเทอร์เฟซมาตรฐาน: git guiบวกgitkหรือไม่
ire_and_curses

2
แล้ว gitg ล่ะ?
tsusanka

คำตอบ:


72

ทางเลือกที่ดีคือSmartGit มันมีคุณสมบัติที่คล้ายกันมากกับ SourceTree และสร้างขึ้นในการแก้ไขข้อขัดแย้ง 3 คอลัมน์บันทึกภาพการดึงการผลักการผสานการซิงค์การแท็กและทุกสิ่งที่คอมไพล์ :)


1
+1 ฉันชอบ SmartGit และฉันคิดว่านี่เป็น git gui ที่ทันสมัยที่สุดสำหรับ linux อย่างไรก็ตามการแสดงละครมากชัดเจนใน SourceTree ในด้านอื่น ๆ , การผสาน 3 ทางและการแก้ความขัดแย้งมากที่ดีขึ้นใน SmartGit SourceTree สนับสนุนเครื่องมือภายนอกสำหรับการแก้ไขข้อขัดแย้งเท่านั้น
sulai

29
น่าเสียดายที่ SmartGit ไม่ใช่โอเพ่นซอร์ส
landroni

และฉันก็พบว่ามันมากเกินไปจริงๆ ฉันคิดว่าพวกเขาไม่สามารถแยกหน้าต่างให้พอดีกับ GUI ได้ มันดูเหมือนว่าจะทำงานได้ดีกับลินุกซ์ แต่ไม่มีการรวมระบบปฏิบัติการ (เช่นการเพิ่มทางลัด)
xXx

3
@landroni SourceTree ไม่ได้เป็นโอเพ่นซอร์สไม่เช่นนั้นบางคนก็จะย้ายไปที่ Linux แล้ว
เบีย

1
SmartGit เป็นสิ่งที่ใกล้เคียงที่สุดกับ SourceTree ที่เรามีบนแพลตฟอร์ม Linux แต่ก็ไม่ดีเท่าที่ควร สิ่งที่ฉันคิดถึง id มากที่สุดคือไม่มีการตรวจสอบการสะกด (ในการส่งข้อความ) และมุมมองต้นไม้ (ในไฟล์)
Ashesh Kumar Singh

43

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
+ 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 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
+ 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 อย่างแน่นอน

ที่เหลือทั้งหมด:

ฉันรู้สึกผิดหวังกับประเภทของ **** ที่ทำเพื่อส่งเป็นลูกค้าคอมไพล์ ฉันเดาว่าผู้เขียนคิดว่ามันมีประสิทธิภาพมากกว่าที่จะทำสิ่งง่าย ๆ ทุกวันบนบรรทัดคำสั่ง


2
ลบใหญ่สำหรับ GitEye: สร้างไฟล์. project ในทุก repo ที่ต้องการตรวจสอบหรือไม่
Nilzor

3
เมื่อวานนี้GitKraken 1.0 ก็เปิดตัวแล้ว อาจจะเป็นเวลาที่ดีที่จะให้มันยิง?
EP

@Nilzor เพียงแค่เพิ่มลงในไฟล์. gitignore ของคุณเช่นเดียวกับไฟล์ IDE อื่น ๆ ทั้งหมดที่คุณมีอยู่แล้ว แก้ไขปัญหา.
allanlaal

บทสรุปยอดเยี่ยม! แต่ - GitEye และขั้นตอนการทำงานที่รวดเร็วกว่า? จริงๆ? บนเครื่องของฉัน (MacBook ที่ดี) GitEye นั้นช่างน่ากลัวเหลือเกิน ล่าช้ามากจนฉันไม่สนใจแม้แต่จะเห็นว่ามันมีคุณสมบัติอะไร GitKraken ดูเหมือนเป็นตัวเลือกเดียวที่ทำงานได้สำหรับฉัน UI ที่ทันสมัยรวดเร็วยังคงถูกดูแลรักษาอยู่ แต่ฉันเกลียดรูปแบบการสมัครสมาชิกดังนั้นฉันจึงมีแนวโน้มที่จะใช้รุ่นฟรีสำหรับโครงการส่วนบุคคลเท่านั้น
AndyO

1
+ AndyO ใช่สิ่งต่าง ๆ ไม่ดีเท่าที่ GitEye จะเป็นผู้ชนะกองนี้ *** GitKraken ไม่ทำงานบนหน้าจอ HiDPI ดังนั้นการใช้มันด้วยกล้องจุลทรรศน์จะช้าลงสำหรับฉัน ฉันพยายามใช้ Mercurial แทนคุณไม่สามารถเอาชนะ TortoiseHg Workbench :) <Iniate war> .. นอกจาก Mercurial ดีกว่า Git อยู่แล้ว </ iniate war>
allanlaal

19

GitEyeเป็นสิ่งที่ดีงาม นอกจากนี้ฟรี (เช่นเดียวกับเบียร์)


13
อืมมม GitEye มีขนาดใหญ่ (~ 100Mb) ขึ้นอยู่กับ eclipse และทักทายฉันด้วยกล่องโต้ตอบนี้เพียงแค่เรียกดูแผนผังการทำงานของฉัน เกิดอะไรขึ้นเนี่ย?!
sehe

ใช่ฉันรู้ว่ามันต้องการที่จะสร้างโครงการที่ดูเหมือนโง่ ฉันไม่ได้ใช้ GitEye อีกต่อไป เทอร์มินัลและ git-cola วันนี้เท่านั้น
thnee

GUI รู้สึกเหมือนโคลนต้นกำเนิดต้นกำเนิดที่ถูกและเลว อย่างน้อยหน้าต่างไฟล์ Git ก็ให้ความรู้สึกเหมือนกัน
xXx

15

GitKrakenเป็น GUI ที่ดีที่สุดสำหรับ linux ในการทำงานกับ git ฟรีสำหรับการใช้ที่ไม่ใช่เชิงพาณิชย์เท่านั้น ไม่มีไคลเอนต์ GUI อื่นสำหรับ linux ที่ตรงกับคำตอบนี้

คุณควรลองพิจารณาดูสักครั้ง


ไม่พูดถึงมันสร้างขึ้นด้วยอิเลคตรอนจึงจะดำเนินการและสายตามีลักษณะเดียวกันกับลินุกซ์, Mac และ PC :)
jay

3
ไม่ฟรี 100% อีกต่อไป แต่ก็ยังเป็นลูกค้าที่ดี
Chuu

12

หนึ่งมาเปิด GIT GUI gitgที่มีอินเตอร์เฟซที่ไม่ได้น่ากลัวในเชิงบวกคือ จากเว็บไซต์ของโครงการ :

gitg เป็นไคลเอนต์ GNOME GUI เพื่อดูที่เก็บ git

ป้อนคำอธิบายรูปภาพที่นี่


1
ไม่น่ากลัวและไม่ใช่คุณสมบัติขั้นสูง มันเป็นรุ่นกราฟิกของgit log --graph --oneline --decorate
443

นอกจากนี้อนุญาตเฉพาะการตกแต่งฝั่งไคลเอ็นต์โดยไม่มีการสนับสนุนทางเลือกดังนั้นจึงไม่มีประโยชน์สำหรับ WM ใด ๆ ที่ไม่สนับสนุนตอนนี้
higuita

4

หากคุณสามารถใช้ JetBrains IDE ( https://www.jetbrains.com/ ) ฉันขอแนะนำให้คุณทำเช่นนั้น พวกเขามี GUI ในตัวที่ค่อนข้างดีสำหรับ git (และ VCS อื่น ๆ ) ... อาจไม่เต็มไปด้วยคุณสมบัติตามที่ซอฟต์แวร์อื่น ๆ ที่กล่าวถึงที่นี่ แต่ทำงานได้

นอกจากนี้ qgit ใช้ได้สำหรับฉัน ปัญหาเดียวที่ฉันพบคือเมื่อฉันพยายามเปลี่ยนธีม GTK ที่มืด (ขาว - ดำ - ดำ)


การรวม 3 วิธีในการแก้ไขข้อขัดแย้งเป็นอย่างไร
Jonathan

หนึ่งในสิ่งที่ดีที่สุดที่ฉันเคยเจอ ครอบคลุมทุกความต้องการของฉันอย่างสมบูรณ์แบบ ฉันไม่แน่ใจเกี่ยวกับตัวแปรอื่น ๆ แต่ PHPS รูปแบบจะทำการวิเคราะห์แบบคงที่ภายในหน้าต่างผสาน (คอลัมน์กลาง) เพื่อให้คุณเห็นปัญหาที่อาจเกิดขึ้นทันทีขณะทำการผสาน การเปิดตัว EAP ล่าสุดยังทำให้สามารถส่งรหัสได้เฉพาะบรรทัดที่เลือก
zaantar

1
หลังจากการพัฒนาอย่างต่อเนื่องมากกว่าสองปีฉันสามารถเน้นย้ำว่าผลิตภัณฑ์ JetBrains นั้นน่าทึ่งเพียงใด (โดยพื้นฐานแล้วทั้งหมด) และถ้าฉันต้องการ GIT GUI ทางเลือกจริง ๆ ฉันจะไปกับ GitKraken
zaantar

ฉันเห็นด้วยกับ @zaantar ผลิตภัณฑ์ JetBrains มีการรวม git ที่ดีที่สุดและใช้งานง่ายที่สุด (imo) แต่ความเห็นของเขาในselected lines of the codeนั้นถูกต้องเพียงบางส่วนเท่านั้น พวกเขาเพิ่มคุณลักษณะเพื่อเลือก hunks สำหรับการจัดเตรียมเมื่อต้นปีนี้ แต่การเลือกบรรทัดเดียว (เช่นบางส่วนของก้อนใหญ่) ยังไม่สามารถทำได้ ( ยัง แต่พวกเขาอาจกำลังทำงานอยู่ )
Griddo


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.