ฉันใช้git
สำหรับการควบคุมเวอร์ชันของโครงการต่างๆ
มีซอฟต์แวร์ GUI สำหรับการนำทางผ่านคอมมิชชันและสาขาของโปรเจ็กต์และเพื่อดึงเวอร์ชันในโปรเจ็กต์ git หรือไม่?
gitKraken
gitkraken.com
ฉันใช้git
สำหรับการควบคุมเวอร์ชันของโครงการต่างๆ
มีซอฟต์แวร์ GUI สำหรับการนำทางผ่านคอมมิชชันและสาขาของโปรเจ็กต์และเพื่อดึงเวอร์ชันในโปรเจ็กต์ git หรือไม่?
gitKraken
gitkraken.com
คำตอบ:
ฉันเดาว่าคุณกำลังมองหา front-end ที่ใช้งานง่ายสำหรับ git
ลองดูที่ส่วน " Graphical Interfaces " ของหน้าInterfacesFrontendsAndToolsบน Git Wiki มีการกล่าวถึงต่อไปนี้:
gitk
แพคเกจ)git-gui
แพ็คเกจ)แก้ไข:นี่คือคำแนะนำที่ให้ไว้ในคำตอบอื่น ๆ
มีซอฟต์แวร์สองสามตัวที่ฉันพบว่าใช้งานง่ายมาก
หลังจากทดสอบเครื่องมือดังกล่าวข้างต้นแล้วฉันได้ตัดสินด้วยเครื่องมือต่อไปนี้สำหรับจัดการที่เก็บ Git ของฉัน:
SmartGit
SmartGit เป็นอินเทอร์เฟซผู้ใช้แบบกราฟิกที่ใช้งานง่ายสำหรับ Git พร้อมขั้นตอนการทำงานที่เหมาะสมที่สุด SmartGit รองรับคุณสมบัติ Git และ Mercurial ทั้งหมดที่จำเป็นสำหรับการทำงานทุกวันในโครงการพัฒนาซอฟต์แวร์:
ฉันยังมีตัวช่วยสร้างที่ใช้งานง่ายเพื่อเชื่อมต่อคุณกับที่เก็บข้อมูลออนไลน์เช่น GitHub และ BitBucket
RabbitVCS
ในทางตรงกันข้าม RabbitVCS มีวิธีการที่แตกต่างจากเครื่องมืออื่น ๆ แทนที่จะให้ UI ภายนอกสำหรับที่เก็บ git ของคุณมันรวมตัวมันเองเข้ากับ Nautilus ในความเป็นจริง RabbitVCS เป็นชุดเครื่องมือกราฟิกที่เขียนขึ้นเพื่อให้เข้าถึงระบบควบคุมเวอร์ชันที่คุณใช้ง่ายและตรงไปตรงมา
ใช่; git มีกุยคุณสามารถเรียกใช้ด้วยgit gui
คำสั่ง
ถ้าไม่ได้ผลก็หมายความว่าคุณจะต้องติดตั้ง GUI git
สำหรับ คุณสามารถทำได้โดยติดตั้งแพ็คเกจgit-gui หรือยิ่งกว่านั้นให้ติดตั้งแพ็คเกจgit-all
sudo apt-get update && sudo apt-get install git-all
ดูman git-gui
รายละเอียดที่ ทราบว่าในขณะ manpage ที่เรียกว่าคุณทำงานนี้เป็นgit-gui
git gui
git-gui
เครื่องมือด้วยgit gui
หรือgit citool
git gui
ยังเป็นสิ่งที่มีคุณสมบัติครบถ้วน ฉันชอบมัน.
echo '*TkTheme: clam' | xrdb -merge -
ก่อนเริ่มต้นgit gui
จะทำให้มันน่าเกลียดน้อยลง
ฉันใช้gitg
ไปพักหนึ่งก่อนจะกลับไปที่ CLI เท่านั้น เพื่อคุณค่าแห่งความบันเทิงมีgource
ซึ่งสามารถเปลี่ยนประวัติศาสตร์คอมไพล์ของคุณให้เป็นอนิเมชั่น :)
git clone
linux 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
เพื่อซ่อนชื่อไฟล์หรือชื่อผู้ใช้
ฉันเป็นบางส่วนที่ฉลาดพอสมควร คุณสามารถอ่านเพิ่มเติมได้ที่นี่โดยไคลเอนต์ git ที่สมบูรณ์แบบที่สุดบน Linux ที่ฉันได้พบ ที่ถูกกล่าวว่ามีความแข็งแกร่งจริงในบรรทัดคำสั่งและฉันขอแนะนำให้คุณเรียนรู้ได้ดีก่อนที่จะใช้ GUI
ฉันอยู่ในทีมที่พัฒนาGitKrakenดังนั้นฉันมีอคติเล็กน้อย แต่ฉันขอแนะนำให้คุณลองดู เป็นแพลตฟอร์มข้ามแพลตฟอร์มเพื่อให้คุณสามารถใช้เครื่องมือเดียวกันในWindows , MacและLinuxและมาพร้อมกับคุณสมบัติที่เป็นเอกลักษณ์อื่น ๆ รวมถึงเลิกทำ / ทำซ้ำค้นหาดัชนีและการออกแบบที่ตอบสนองและใช้งานง่าย หาก GitKraken ไม่เหมาะกับคุณฉันก็เคยใช้และประสบความสำเร็จกับGit Extensions (Windows) และGitHub Desktop (Windows / Mac)
16.04
และความประทับใจแรกนั้นดีจริงๆ @chris มีแผนจะเปิดโครงการนี้ในบางช่วงเวลาหรือไม่?
แทนที่จะดาวน์โหลดและรวบรวมไฟล์ 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 เวอร์ชันล่าสุด
นอกจากนี้ยังมีค่อนข้างใหม่ (เปิดตัวเพียงเดือนที่ผ่านมา) ซอฟต์แวร์ที่เรียกว่าGitEye
มันมีส่วนต่อประสานกราฟิกที่คุ้นเคยเนื่องจากใช้ Eclipse RCP framework คุณสามารถใช้บน Windows และ Mac ได้เช่นกันเนื่องจากมันทำงานบน java
ให้มันลอง; นั่นฟรี.
จนถึงตอนนี้ฉันบ่นเพียงอย่างเดียวว่าเครื่องมือการรวมของมันค่อนข้าง จำกัด
ดูเหมือนว่าungitจะเป็น GUI ที่ใช้งานง่ายและมีประสิทธิภาพสำหรับ git
ฉันใช้ส่วนขยาย git - ฉันพบว่ามีประโยชน์มากสำหรับสิ่งที่ฉันต้องการ นี่คือลิงค์สำหรับเรียกใช้บน 12.04
หากคุณกำลังใช้ Emacs (ซึ่งเป็นที่ยอดเยี่ยม) แล้วคุณจะพบmagitเป็นตัวเลือกที่ยอดเยี่ยมสุด ๆ : D
ฉันจะไม่เรียกมันว่าเป็นไคลเอนต์ git ที่ดีที่สุด แต่ฉันพบว่าMeldยังมีฟังก์ชั่นการควบคุมเวอร์ชันพื้นฐานแม้ว่ามันจะมีจุดประสงค์หลักคือการเปรียบเทียบไฟล์และไดเรกทอรี:
- Meld รองรับระบบควบคุมหลายรุ่นรวมถึง Git, Mercurial, Bazaar และ SVN
- เรียกใช้การเปรียบเทียบไฟล์เพื่อตรวจสอบการเปลี่ยนแปลงที่เกิดขึ้นก่อนที่จะส่งมอบ
- ดูสถานะการกำหนดเวอร์ชันของไฟล์
- นอกจากนี้ยังมีการดำเนินการควบคุมเวอร์ชันอย่างง่าย (เช่นกระทำ / อัปเดต / เพิ่ม / ลบ / ลบไฟล์)
ขึ้นอยู่กับวัตถุประสงค์และเวิร์กโฟลว์ของคุณมันอาจเป็นเรื่องที่น่าสนใจที่จะตรวจสอบปลั๊กอินควบคุมเวอร์ชันของ IDE ที่คุณชื่นชอบ ฉันใช้เช่นใน Eclipse, Monodevelop และ PyCharm