มี front-end gui ที่ใช้งานได้บน git บน Linux หรือไม่?


25

ฉันเป็นผู้ใช้ windows เก่าและเพิ่งเริ่มใช้งาน Ubuntu บน Windows, เรามีสองโปรแกรมที่ดี: และTortoiseSVN TortoiseGitทั้งคู่เป็นโปรแกรมที่ดีที่พวกเขาอนุญาตให้เราทำทุกอย่างเช่นคอมมิท, โรลแบ็ค, รวม, ดูประวัติ, ค้นหา repos และอื่น ๆ โดยไม่ต้องรู้คำสั่ง SINGLE cli

ตอนนี้บน linux ฉันพบว่ามันยากที่จะจดจำคำสั่ง git สำหรับทุกสิ่ง git pushและgit remote addเป็นเรื่องปกติ แต่การรวมกันนั้นน่าเบื่อโดยเฉพาะการแก้ไขข้อขัดแย้ง ใน TortoiseGit มันเป็นเรื่องของการคลิกขวาเพียงไม่กี่!

ฉันได้พบอึเช่น git-gui ฯลฯ แต่คุณสมบัติไม่ได้เทียบได้กับ TortoiseGit เหตุใดจึงไม่มีพอร์ต TortoiseGit ที่ครบถ้วนในระบบ Linux


git mergetoolแก้ปัญหาความขัดแย้งสามารถทำได้ด้วย ฉันชอบ GUI ที่หลอมรวมเป็น mergetool
jordanm

2
SmartGit / Hgนั้นใช้งานง่าย แต่ก็ฟรีสำหรับการใช้ที่ไม่ใช่เชิงพาณิชย์เท่านั้น
n.st

ใช่ SmartGit / Hg จะเป็นตัวเลือกที่ดี ได้รับความนิยมมากขึ้น
beginer

คำตอบ:


17

โครงการ GIT เก็บรักษาหน้าเว็บด้วย GUI ทั้งหมดที่มีสำหรับแพลตฟอร์มทั้งหมดทั้งฟรีและเชิงพาณิชย์ ฉันจะแสดงรายการทั้งหมดที่นี่ แต่มันเป็นรายการที่กว้างขวางพร้อมภาพหน้าจอและคำอธิบาย

GIT มาพร้อมกับ 2 GUI คุณสามารถรันได้ดังนี้:

$ git gui

             เอสเอส # 1

หากคุณอยู่ในพื้นที่ทำงาน GIT ที่คุณได้ทำการโคลนคุณสามารถใช้gitkเพื่อเรียกดูได้:

$ gitk

    เอสเอส # 2

หมายเหตุ:หากยังไม่ได้ติดตั้งคุณสามารถติดตั้งได้ตามปกติด้วยชื่อแพ็คเกจเหล่านี้:

- git-gui
- gitk

ตัวเลือกอื่น

จากหน้า GIT มีตัวเลือกเหล่านี้ฟรีสำหรับ Linux

        เอสเอส # 3

        เอสเอส # 4

        เอสเอส # 5

        เอสเอส # 6

        เอสเอส # 7


9

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

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

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


ลิงค์ไปยังเว็บไซต์ที่เกี่ยวข้องจะเป็นประโยชน์!
J Evans


3

ฉันอยู่ในทีมที่พัฒนาGitKrakenดังนั้นฉันมีอคติเล็กน้อย แต่ฉันขอแนะนำให้คุณลองดู มันใช้งานได้กับ Linux ไม่เพียง แต่ Windows และ Mac ด้วยและยังมาพร้อมกับคุณสมบัติที่เป็นเอกลักษณ์อื่น ๆ รวมถึงการเลิกทำ / ทำซ้ำการค้นหาที่จัดทำดัชนีและการออกแบบที่ตอบสนองและใช้งานง่าย


คุณสามารถโพสต์ภาพหน้าจอได้ไหม? "ขอคำเชิญเบต้า" บนเว็บไซต์ไม่ใช่ข้อมูลทั้งหมด
simonzack

@simonzack แน่นอน ! แจ้งให้เราทราบหากคุณมีคำถามเพิ่มเติมฉันยินดีที่จะตอบคำถามเหล่านี้
Chris

ในฐานะของรุ่น 1.7 มันไม่ฟรีสำหรับใช้ในเชิงพาณิชย์ดังนั้นฉันจะไม่แนะนำ gitkraken ใช้มันมาก่อนและมันก็โอเค
nexayq

0

นี่คืออีกหนึ่งแม้ว่ามันจะไม่ฟรี: https://gitblade.com

มันยังอยู่ในช่วงเบต้าของการเขียนนี้ แต่รองรับคุณสมบัติพื้นฐาน Git ส่วนใหญ่ - ดูตัวอย่างการเปลี่ยนแปลงการกระทำการดึงการผลักประวัติการดูสาขา

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


-1

Rabbitvcs-nautilus ได้รับการบูรณาการอย่างสมบูรณ์และเป็นปลั๊กอินสำหรับ nautilus


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