มีไคลเอนต์ GUI สำหรับ Git หรือไม่? [ปิด]


212

ฉันใช้gitสำหรับการควบคุมเวอร์ชันของโครงการต่างๆ

มีซอฟต์แวร์ GUI สำหรับการนำทางผ่านคอมมิชชันและสาขาของโปรเจ็กต์และเพื่อดึงเวอร์ชันในโปรเจ็กต์ git หรือไม่?


นี่คือรายการที่จะเริ่มต้นด้วย: git-scm.com/downloads/guis
59

มีอีกโปแลนด์และล่าสุดคือซอฟแวร์เป็นgitKraken gitkraken.com
Vineet

คำตอบ:


138

ฉันเดาว่าคุณกำลังมองหา front-end ที่ใช้งานง่ายสำหรับ git

ลองดูที่ส่วน " Graphical Interfaces " ของหน้าInterfacesFrontendsAndToolsบน Git Wiki มีการกล่าวถึงต่อไปนี้:

  • gitk - ประวัติเบราว์เซอร์กราฟิกใน Tcl / Tk กระจายกับ Git (มักจะอยู่ในgitkแพคเกจ)
  • git gui - เครื่องมือคอมมิทกราฟ, ใน Tcl / Tk, กระจายด้วย Git (โดยปกติจะอยู่ในgit-guiแพ็คเกจ)
  • QGit - ใช้ชุดเครื่องมือ Qt
  • Giggle - ใช้ชุดเครื่องมือ GTK +
  • git-cola - ใช้ PyQt4
  • gitg - โคลน GTK + / GNOME ของ GitX
  • โหมด tig - t extฉัน nterface สำหรับ gมันเป็น GUI และเพจเจอร์ใช้ ncurses

แก้ไข:นี่คือคำแนะนำที่ให้ไว้ในคำตอบอื่น ๆ

มีซอฟต์แวร์สองสามตัวที่ฉันพบว่าใช้งานง่ายมาก

  • ขำ : ผมเองใช้ มันง่ายและใช้งานง่ายgiggle ติดตั้งขำ

    ภาพหน้าจอ

  • Cola Git GUI : ฉันไม่ได้ใช้แต่สิ่งนี้ดูมีแนวโน้มCola Git ติดตั้ง git-cola

    ภาพหน้าจอ


4
Git มีรายการลูกค้า GUI ที่ดีgit-scm.com/downloads/guisฉันชอบปุ่ม“ แสดงเฉพาะ GUIs สำหรับระบบปฏิบัติการ (Linux)” ของฉันเท่านั้น)
Kuchi

3
ฉันรู้ว่านี่เป็นคำตอบเก่า แต่ฉันต้องการ +1 การใช้ git-cola วิธีจัดการกับไฟล์ staged นั้นเป็นมิตรกับผู้ใช้มากที่สุดของ linux git ที่ฉันได้ลอง
Daniel

@Kuchi คุณอาจคุ้นเคยกับ Windows GUI บางตัวที่ใช้ Wine กรองตามดังนั้นก็เหมือนการลดตัวเลือกที่แท้จริงของคุณ จากประสบการณ์ของฉันและโดยทั่วไป Windows GUI นั้นมีรายละเอียดเพิ่มเติมเล็กน้อย นอกจากนั้น SmartGUI นั้นฟรีและมีประโยชน์มาก
erm3nda

ฉันต้องการ -1 git-cola ฉันใช้ GUI git สองสามอันและนี่ก็เป็นคุณสมบัติขั้นต่ำสุดที่ฉันเคยใช้ ไม่สามารถซ่อนไฟล์แต่ละไฟล์ไม่รองรับประวัติไม่สามารถเปลี่ยนการตั้งค่าใด ๆ ใน GUI (การตั้งค่าพร้อมใช้งานเท่านั้น)
Josh Noe

2
ปลั๊กอินคอมไพล์ Eclipse นั้นง่ายสะอาดและจัดระเบียบ
Katu

25

หลังจากทดสอบเครื่องมือดังกล่าวข้างต้นแล้วฉันได้ตัดสินด้วยเครื่องมือต่อไปนี้สำหรับจัดการที่เก็บ Git ของฉัน:

SmartGit

SmartGit เป็นอินเทอร์เฟซผู้ใช้แบบกราฟิกที่ใช้งานง่ายสำหรับ Git พร้อมขั้นตอนการทำงานที่เหมาะสมที่สุด SmartGit รองรับคุณสมบัติ Git และ Mercurial ทั้งหมดที่จำเป็นสำหรับการทำงานทุกวันในโครงการพัฒนาซอฟต์แวร์:

  • การดำเนินงานต้นไม้ท้องถิ่น
  • สถานะแตกต่างบันทึก
  • Push, ดึง, ดึง (สำหรับโปรโตคอลทั้งหมด)
  • การจัดการแท็กและสาขา
  • ผสาน, เชอร์รี่เลือก, ปฏิเสธ, เปลี่ยนกลับ
  • สนับสนุนโมดูลย่อย
  • การจัดการที่ซ่อน
  • การจัดการการควบคุมระยะไกล

ฉันยังมีตัวช่วยสร้างที่ใช้งานง่ายเพื่อเชื่อมต่อคุณกับที่เก็บข้อมูลออนไลน์เช่น GitHub และ BitBucket

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

RabbitVCS

ในทางตรงกันข้าม RabbitVCS มีวิธีการที่แตกต่างจากเครื่องมืออื่น ๆ แทนที่จะให้ UI ภายนอกสำหรับที่เก็บ git ของคุณมันรวมตัวมันเองเข้ากับ Nautilus ในความเป็นจริง RabbitVCS เป็นชุดเครื่องมือกราฟิกที่เขียนขึ้นเพื่อให้เข้าถึงระบบควบคุมเวอร์ชันที่คุณใช้ง่ายและตรงไปตรงมา

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


3
RabbitVCS เสียเวลาอย่างน้อยใน Ubuntu 13.10 ของฉัน มันเกือบจะขัดข้องกับทุกการกระทำ github.com/rabbitvcs/rabbitvcs/issues/21
Omid

rabitvcs มีข้อบกพร่องและไม่ได้รับการพัฒนาอย่างแข็งขัน
aWebDeveloper

2
SmartGit ไม่ฟรีสำหรับใช้ในเชิงพาณิชย์ GitEye นั้นฟรีและมันก็พัฒนาคุณภาพในเชิงพาณิชย์ด้วยเช่นกัน
วิศวกร

18

ใช่; git มีกุยคุณสามารถเรียกใช้ด้วยgit guiคำสั่ง

ถ้าไม่ได้ผลก็หมายความว่าคุณจะต้องติดตั้ง GUI gitสำหรับ คุณสามารถทำได้โดยติดตั้งแพ็คเกจgit-gui ติดตั้ง git-guiหรือยิ่งกว่านั้นให้ติดตั้งแพ็คเกจgit-allติดตั้ง git-all

sudo apt-get update && sudo apt-get install git-all

ดูman git-guiรายละเอียดที่ ทราบว่าในขณะ manpage ที่เรียกว่าคุณทำงานนี้เป็นgit-guigit gui


หลังจากการติดตั้งคุณเริ่มgit-guiเครื่องมือด้วยgit guiหรือgit citool
ubuntico

นอกเหนือจากรูปลักษณ์และความรู้สึกที่น่าเกลียดที่สุดแล้วgit guiยังเป็นสิ่งที่มีคุณสมบัติครบถ้วน ฉันชอบมัน.
เซบาสเตียน

1
การดำเนินการecho '*TkTheme: clam' | xrdb -merge -ก่อนเริ่มต้นgit guiจะทำให้มันน่าเกลียดน้อยลง
Mikko Rantalainen

14

ฉันใช้gitgไปพักหนึ่งก่อนจะกลับไปที่ CLI เท่านั้น เพื่อคุณค่าแห่งความบันเทิงมีgourceซึ่งสามารถเปลี่ยนประวัติศาสตร์คอมไพล์ของคุณให้เป็นอนิเมชั่น :)


5
+1 สำหรับ gource! อาจจะไม่ค่อยมีประโยชน์ แต่ก็เด็ดดี!
Leo

ต่อไปนี้เป็นวิธีการมองเห็น 10,000 การคอมมิทสำหรับเคอร์เนล linux (1) git clonelinux repo (2) เรียกใช้git log --pretty=format:user:%aN%n%ct --reverse --raw --encoding=UTF-8 --no-renames -n 10000 | gource --log-format git -a 2 -i 120 -s 1 --loop --padding 1.4 --max-file-lag 1 --user-friction 0.2 -(3) กดfหรือuเพื่อซ่อนชื่อไฟล์หรือชื่อผู้ใช้
Mikko Rantalainen

3
@MikkoRantalainen โอ้ใช่แล้วคุณลืมคำสั่งง่ายๆได้อย่างไร: /
erm3nda

11

ฉันเป็นบางส่วนที่ฉลาดพอสมควร คุณสามารถอ่านเพิ่มเติมได้ที่นี่โดยไคลเอนต์ git ที่สมบูรณ์แบบที่สุดบน Linux ที่ฉันได้พบ ที่ถูกกล่าวว่ามีความแข็งแกร่งจริงในบรรทัดคำสั่งและฉันขอแนะนำให้คุณเรียนรู้ได้ดีก่อนที่จะใช้ GUI


+! สำหรับสมาร์ทคอมไพล์
mreq

2
+1 สำหรับการเรียนรู้บรรทัดคำสั่งก่อน GUIs ทำให้มันดึงดูดเกินกว่าที่จะ "ลองใช้ปุ่มนั้นรีเซ็ตเสียงที่ยากอย่างที่ฉันต้องการ"
Gauthier

นอกจากนี้คุณยังได้รับประวัติคำสั่งและความคิดเห็นของข้อความจะไม่หายไปอย่างง่ายดายเหมือนกล่องโต้ตอบ
Gauthier

2
ไม่มี liense ฟรีสำหรับใช้ในเชิงพาณิชย์ (ดีที่ฉันสามารถโกหกได้) และการรวมในอูบุนตูยังไม่สิ้นสุด (.deb) ไม่ใช่ผู้ทำลาย แต่ก็ยังถูกดึงกลับมา
Juh_

10

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


1
ฉันเพิ่งติดตั้ง GitKraken บน Ubuntu 16.04และความประทับใจแรกนั้นดีจริงๆ @chris มีแผนจะเปิดโครงการนี้ในบางช่วงเวลาหรือไม่?
czerasz

@czerasz ยังไม่มีแผนใด ๆ ในขณะนี้แม้ว่า GK จะพึ่งพาและมีส่วนร่วมในโครงการโอเพ่นซอร์สหลายโครงการ ต่อไปนี้เป็นข้อมูลเพิ่มเติมเกี่ยวกับที่: gitkraken.com/faq#faq-open-source
Chris

3
GitKraken เป็นไคลเอนต์ git gui ฟรีที่ดีที่สุดสำหรับ Linux! ขอบคุณมาก! VCS ใน IntelliJ IDEA IDEs นั้นดีมากเช่นกันในกรณีที่คุณใช้ผลิตภัณฑ์ของพวกเขา)
Maks

GitExtensions สามารถทำงานบนLinuxด้วย Mono ได้ฉันติดตั้งสำเร็จแล้วและใช้กับ Ubuntu รุ่นต่างๆ
matth

ไม่รองรับ Centos / Fedora
Josh Noe

10

แทนที่จะดาวน์โหลดและรวบรวมไฟล์ tar.gz จากแหล่งที่มา ( http://www.syntevo.com/smartgit/index.html ) มีPPA บน launchpad ที่พร้อมใช้งานซึ่งอนุญาตให้ติดตั้งsmartgitโดยใช้apt-getคำสั่งปกติ

จากเทอร์มินัล ( Ctrl+ Alt+ t) ให้ป้อนคำสั่งต่อไปนี้:

sudo add-apt-repository ppa:eugenesan/ppa
sudo apt-get update
sudo apt-get install smartgit 

นี่จะติดตั้ง smartgit เวอร์ชันล่าสุด


ฉันใช้วิธีนี้ด้วยตัวเอง SmartGit ทำงานร่วมกับการรับรองความถูกต้องด้วยสองปัจจัย GitHub ซึ่งเครื่องมือบรรทัดคำสั่งไม่ได้รับประสบการณ์ของฉัน เพียงตรวจสอบให้แน่ใจว่าเมื่อได้รับแจ้งคุณบอก SmartGit ให้ "รวมการเปลี่ยนแปลงระยะไกลที่ดึงมา" แทน "รีบูตสาขาโลคัลบนการเปลี่ยนแปลงที่ดึงข้อมูล" สิ่งหลังอาจทำให้เกิดปัญหาร้ายแรงหากคุณไม่รู้ว่าคุณกำลังทำอะไรอยู่ ดูหัวข้อ "การกู้คืนจากต้นน้ำ Rebase" ในgit-scm.com/docs/git-rebase
Stephen G Tuggy

5

นอกจากนี้ยังมีค่อนข้างใหม่ (เปิดตัวเพียงเดือนที่ผ่านมา) ซอฟต์แวร์ที่เรียกว่าGitEye

มันมีส่วนต่อประสานกราฟิกที่คุ้นเคยเนื่องจากใช้ Eclipse RCP framework คุณสามารถใช้บน Windows และ Mac ได้เช่นกันเนื่องจากมันทำงานบน java

ให้มันลอง; นั่นฟรี.

จนถึงตอนนี้ฉันบ่นเพียงอย่างเดียวว่าเครื่องมือการรวมของมันค่อนข้าง จำกัด


2
ต้องลงทะเบียนที่ 30 วันนับจากการใช้งานครั้งแรก ง่ายมากและตรงไปตรงมาโซลูชั่นหลายแพลตฟอร์มที่ยอดเยี่ยม
CrandellWS

4

ดูเหมือนว่าungitจะเป็น GUI ที่ใช้งานง่ายและมีประสิทธิภาพสำหรับ git


3

ฉันใช้ส่วนขยาย git - ฉันพบว่ามีประโยชน์มากสำหรับสิ่งที่ฉันต้องการ นี่คือลิงค์สำหรับเรียกใช้บน 12.04


เลวร้ายเกินไปคุณต้องติดตั้งโมโน ...
woohoo

การติดตั้งยังได้อธิบายไว้ในเอกสารอย่างเป็นทางการ: git-extensions-documentation.readthedocs.org/en/latest/...
matth

1

หากคุณกำลังใช้ Emacs (ซึ่งเป็นที่ยอดเยี่ยม) แล้วคุณจะพบmagitเป็นตัวเลือกที่ยอดเยี่ยมสุด ๆ : D


0

ฉันจะไม่เรียกมันว่าเป็นไคลเอนต์ git ที่ดีที่สุด แต่ฉันพบว่าMeldยังมีฟังก์ชั่นการควบคุมเวอร์ชันพื้นฐานแม้ว่ามันจะมีจุดประสงค์หลักคือการเปรียบเทียบไฟล์และไดเรกทอรี:

อ้างถึงภาพรวมคุณลักษณะ:

  • Meld รองรับระบบควบคุมหลายรุ่นรวมถึง Git, Mercurial, Bazaar และ SVN
  • เรียกใช้การเปรียบเทียบไฟล์เพื่อตรวจสอบการเปลี่ยนแปลงที่เกิดขึ้นก่อนที่จะส่งมอบ
  • ดูสถานะการกำหนดเวอร์ชันของไฟล์
  • นอกจากนี้ยังมีการดำเนินการควบคุมเวอร์ชันอย่างง่าย (เช่นกระทำ / อัปเดต / เพิ่ม / ลบ / ลบไฟล์)

ขึ้นอยู่กับวัตถุประสงค์และเวิร์กโฟลว์ของคุณมันอาจเป็นเรื่องที่น่าสนใจที่จะตรวจสอบปลั๊กอินควบคุมเวอร์ชันของ IDE ที่คุณชื่นชอบ ฉันใช้เช่นใน Eclipse, Monodevelop และ PyCharm


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