ฉันทำงาน git ส่วนใหญ่ในเทอร์มินัล แต่ฉันมักจะพบว่าตัวเองใช้ git GUIs สำหรับการใช้งานบางอย่างเช่น: ดัชนี, คอมมิต, diff, stash, ตำหนิ และบันทึก
น่าเสียดายที่ git GUI ยอดนิยมทั้งหมดล้มเหลวในที่เก็บข้อมูลขนาดใหญ่หรือไม่ตอบสนองและใช้งานไม่ได้
GitUI มอบประสบการณ์ผู้ใช้และความสะดวกสบายของ git GUI แต่อยู่ในเทอร์มินัลของคุณในขณะที่พกพาสะดวก รวดเร็ว ฟรี และเป็นโอเพ่นซอร์ส
สำหรับการนำเสนอพบปะสังสรรค์ของ RustBerlin (สไลด์) ฉันเปรียบเทียบ lazygit
, tig
และ gitui
โดยแยกวิเคราะห์ที่เก็บ Linux git ทั้งหมด (ซึ่งมีมากกว่า 900,000 คอมมิต):
เวลา | หน่วยความจำ (GB) | ไบนารี่ (MB) | ค้าง | ขัดข้อง | |
---|---|---|---|---|---|
gitui | 24วิ ✅ | 0.17 ✅ | 10 | ไม่ ✅ | ไม่ ✅ |
lazygit | 57 ส | 2.6 | 25 | ใช่ | บางครั้ง |
tig | 4 ม. 20 วิ | 1.3 | 0.6 ✅ | บางครั้ง | ไม่ ✅ |
นี่คือเป้าหมายระดับสูงก่อนที่จะเรียก 1.0
:
ในปัจจุบัน เครื่องมือนี้ไม่สามารถทดแทน git shell ได้อย่างสมบูรณ์ อย่างไรก็ตาม เครื่องมือทั้งสองทำงานได้ดีควบคู่กัน
ลำดับความสำคัญของ gitui
นั้นอยู่ที่ฟีเจอร์ที่ทำให้ฉันคลั่งไคล้เมื่อทำเสร็จแล้วบน git shell เช่น stashing, staging lines หรือ hunks ในที่สุด ฉันจะสามารถทำให้ gitui
กลายเป็นโซลูชันครบวงจรได้ แต่เพื่อสิ่งนั้น ฉันต้องการความช่วยเหลือ นี่เป็นเพียงโปรเจ็กต์เวลาว่างสำหรับตอนนี้
ยินดีต้อนรับทุกการสนับสนุน! สปอนเซอร์ด้วย!
GitUI อยู่ในช่วงเบต้าและอาจมีข้อบกพร่องและฟีเจอร์ที่ขาดหายไป อย่างไรก็ตาม สำหรับการใช้งานส่วนตัวจะมีเสถียรภาพพอสมควรและมีการใช้ในขณะพัฒนาตัวเอง
pacman -S gitui
sudo dnf install gitui
มีอยู่ในโอเวอร์เลย์ dm9pZCAq
sudo eselect repository enable dm9pZCAq
sudo emerge --sync dm9pZCAq
sudo emerge dev-vcs/gitui::dm9pZCAq
sudo zypper install gitui
brew install gitui
port install gitui
winget install gitui
scoop install gitui
choco install gitui
Nixpkg
nix-env -iA nixpkgs.gitui
นิกโอเอส
nix-env -iA nixos.gitui
pkg install gitui
conda install -c conda-forge gitui
พร้อมให้ดาวน์โหลดในรุ่นต่างๆ
ไบนารีมีให้สำหรับ:
ทั้งหมดมีไฟล์ไบนารีไฟล์เดียว
ดู NIGHTLIES.md
เวอร์ชัน rust
/ cargo
ที่รองรับขั้นต่ำ: 1.70
เพื่อสร้างการพึ่งพา openssl (ดู https://docs.rs/openssl/latest/openssl/)
ในการรันชุดทดสอบ python ที่สมบูรณ์นั้นจำเป็น (และจะต้องสามารถเรียกใช้ได้เป็น python
)
วิธีที่ง่ายที่สุดในการเริ่มเล่นกับ gitui
คือการสร้าง cargo
และติดตั้งด้วย cargo install gitui --locked
หากคุณไม่คุ้นเคยกับสนิมและสินค้า: เริ่มต้นใช้งานสนิม
เปิดใช้งานการติดตาม libgit2
ใช้งานได้หาก libgit2
สร้างด้วย -DENABLE_TRACE=ON
คุณลักษณะนี้เปิดใช้งานตามค่าเริ่มต้น เพื่อปิดใช้งาน: cargo install --no-default-features
ดูหน้าคำถามที่พบบ่อย
หากต้องการทำงานโดยเปิดใช้งานการบันทึกให้รัน gitui -l
สิ่งนี้จะเข้าสู่:
$HOME/Library/Caches/gitui/gitui.log
XDG
: $XDG_CACHE_HOME/gitui/gitui.log
$HOME/.cache/gitui/gitui.log
%LOCALAPPDATA%/gitui/gitui.log
gitui
ควรทำงานโดยอัตโนมัติทั้งกับธีมเทอร์มินัลสีอ่อนและสีเข้ม
อย่างไรก็ตาม คุณสามารถปรับแต่งทุกอย่างตามที่คุณต้องการได้: ดูธีม
การเชื่อมโยงคีย์สามารถปรับแต่งได้: ดูการกำหนดค่าคีย์เกี่ยวกับวิธีการตั้งค่าให้เป็นการรวมแบบเป็น vim
ดูการมีส่วนร่วม.md
ขอขอบคุณผู้มีส่วนร่วมทุกคนที่ช่วยทำให้ GitUI น่าทึ่ง!
อยากเป็นผู้ดูแลร่วมไหม? เรากำลังมองหาคุณ!