Có một máy khách GUI cho Git? [đóng cửa]


212

Tôi đang sử dụng gitđể kiểm soát phiên bản của các dự án khác nhau.

Có phần mềm GUI để điều hướng qua các cam kết và các nhánh của dự án và để truy xuất các phiên bản trong các dự án git không?


Dưới đây là danh sách để bắt đầu với: git-scm.com/doads/guis
matth

Có một phần mềm đánh bóng và gần đây khác, gitKraken gitkraken.com
Vineet

Câu trả lời:


138

Tôi đoán bạn đang tìm kiếm một front-end dễ sử dụng cho git.

Hãy xem phần " Giao diện đồ họa " của trang InterfacesFrontendsAndTools trên Git Wiki. Có những điều sau đây đã được đề cập:

  • gitk - trình duyệt lịch sử đồ họa, tính bằng Tcl / Tk, được phân phối với Git (thường là tronggitkgói)
  • git gui - công cụ cam kết đồ họa, tính bằng Tcl / Tk, được phân phối với Git (thường là tronggit-guigói)
  • QGit - sử dụng bộ công cụ Qt
  • Cười khúc khích - sử dụng bộ công cụ GTK +
  • git-cola - sử dụng PyQt4
  • gitg - Bản sao GTK + / Gnome của GitX
  • tig - t ext mode i nterface for g it, là GUI và pager, sử dụng ncurses

Chỉnh sửa: Đây là những gợi ý được đưa ra trong các câu trả lời khác.

Có một vài phần mềm mà cá nhân tôi thấy rất dễ sử dụng.

  • Cười khúc khích : Cá nhân tôi sử dụng . Nó là đơn giản và trực quan để sử dụng.giggle Cài đặt cười khúc khích

    ảnh chụp màn hình

  • GUI Git Cola : Tôi chưa sử dụng , nhưng điều này có vẻ đầy hứa hẹn.Cola Git Cài đặt git-cola

    ảnh chụp màn hình


4
Git có một danh sách tốt đẹp của GUI Clients git-scm.com/downloads/guis Tôi thực sự thích “GUIs chỉ hiển thị cho hệ điều hành của tôi (Linux)” nút;)
Tư Quy

3
Tôi biết đây là một câu trả lời cũ, nhưng tôi muốn +1 việc sử dụng git-cola. Cách nó xử lý các tập tin theo giai đoạn là thân thiện với người dùng nhất trong các máy khách linux git mà tôi đã thử.
Daniel

@Kuchi Bạn có thể thoải mái với một số GUI Windows bằng Wine. Lọc theo SO giống như cắt giảm các tùy chọn thực sự của bạn. Theo kinh nghiệm của tôi và nói chung, Windows GUI được xây dựng kỹ lưỡng hơn một chút. Bên cạnh đó, SmartGUI là miễn phí và rất hữu ích.
erm3nda

Tôi muốn -1 git-cola. Tôi đã sử dụng một vài GUI git và cho đến nay, đây là loại ít tính năng và trực quan nhất mà tôi đã sử dụng. Không thể bỏ các tệp riêng lẻ, không hỗ trợ lịch sử, không có khả năng thay đổi bất kỳ cài đặt nào trong GUI (cài đặt chỉ sẵn sàng).
Josh Noe

2
Plugin git Eclipse rất dễ dàng, sạch sẽ và có tổ chức, đáng nói đến nó.
Katu

25

Đã thử nghiệm tất cả các công cụ được đề cập ở trên, tôi đã giải quyết bằng các công cụ sau để quản lý kho Git của mình:

SmartGit

SmartGit là giao diện người dùng đồ họa dễ sử dụng cho Git với luồng công việc được tối ưu hóa. SmartGit hỗ trợ tất cả các tính năng Git và Mercurial cần thiết cho công việc hàng ngày trong các dự án phát triển phần mềm:

  • Hoạt động cây làm việc tại địa phương
  • Trạng thái, khác, đăng nhập
  • Đẩy, kéo, tìm nạp (cho tất cả các giao thức)
  • Quản lý thẻ và chi nhánh
  • Hợp nhất, chọn anh đào, rebase, hoàn nguyên
  • Hỗ trợ mô hình con
  • Quản lý Stash
  • Điều khiển từ xa

Tôi cũng có một trình hướng dẫn dễ sử dụng để kết nối bạn với các kho lưu trữ trực tuyến như GitHub và BitBucket

nhập mô tả hình ảnh ở đây

RabbitVCS

Ngược lại, RabbitVCS có cách tiếp cận khác với các công cụ khác. Thay vì cung cấp một giao diện người dùng bên ngoài cho kho git của bạn, nó tích hợp bản thân của nó với Nautilus. Trong thực tế, RabbitVCS là một bộ các công cụ đồ họa được viết để cung cấp quyền truy cập đơn giản và dễ hiểu vào các hệ thống kiểm soát phiên bản bạn sử dụng.

nhập mô tả hình ảnh ở đây


3
RabbitVCS là một sự lãng phí thời gian, ít nhất là trên Ubuntu 13.10 của tôi. Nó gần như sụp đổ với mọi hành động. github.com/rabbitvcs/rabbitvcs/issues/21
Omid

rabitvcs có lỗi và không được phát triển tích cực
aWebDeveloper

2
SmartGit không miễn phí cho mục đích thương mại; GitEye là miễn phí, và nó cũng được phát triển thương mại nên chất lượng rất tốt.
Kỹ sư

18

Đúng; git có một gui bạn có thể chạy với git guilệnh.

Nếu điều đó không làm việc, điều đó có nghĩa là bạn cần cài đặt GUI cho git. Bạn có thể làm điều này bằng cách cài đặt gói git-guiCài đặt git-gui . Hoặc, thậm chí tốt hơn, cài đặt gói git-allCài đặt git-all .

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

Xem man git-guiđể biết chi tiết. Lưu ý rằng trong khi manpage được gọi git-gui, bạn chạy nó dưới dạng git gui.


Sau khi cài đặt, bạn khởi động git-guicông cụ với git guihoặcgit citool
ubuntico

Ngoài cái nhìn và cảm giác cực kỳ xấu xí git guilà một thứ rất đầy đủ tính năng. Tôi thích nó.
Sebastian

1
Thực hiện echo '*TkTheme: clam' | xrdb -merge -trước khi bắt đầu git guisẽ làm cho nó bớt xấu đi một chút.
Mikko Rantalainen

14

Tôi đã sử dụng gitgmột thời gian trước khi quay lại CLI. Đối với giá trị giải trí, có gource, có thể biến lịch sử git của bạn thành một hình ảnh động :)


5
+1 cho nguồn! Có thể không hữu ích lắm nhưng chắc chắn rất tuyệt!
Leo

Dưới đây là cách trực quan hóa 10000 lần xác nhận cuối cùng cho kernel linux. (1) git clonelinux repo (2) chạy 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) nhấn fhoặc uđể ẩn tên tệp hoặc tên người dùng
Mikko Rantalainen

3
@MikkoRantalainen Ồ vâng, làm thế nào mà quên lệnh đơn giản đó: /
erm3nda

11

Tôi là một phần của smartgit. Bạn có thể đọc thêm về nó ở đây Đó là máy khách git hoàn chỉnh nhất trên Linux mà tôi đã tìm thấy. Điều đó đang được nói, có sức mạnh thực sự trong dòng lệnh và tôi khuyên bạn nên tìm hiểu kỹ trước khi sử dụng GUI.


+! cho git thông minh
mreq

2
+1 để học dòng lệnh trước. GUI làm cho nó quá hấp dẫn để "chỉ cần thử nút đó, đặt lại âm thanh cứng như những gì tôi muốn".
Gauthier

Thêm vào đó bạn nhận được lịch sử lệnh và phản hồi văn bản không biến mất dễ dàng như một hộp thoại.
Gauthier

2
không có quyền sử dụng miễn phí cho mục đích thương mại (tôi cũng có thể nói dối) và việc tích hợp trong ubfox chưa được hoàn thiện (.deb). Không phải giao dịch thỏa thuận, nhưng vẫn là những người rút lại
Juh_

10

Tôi thuộc nhóm phát triển GitKraken , vì vậy tôi hơi thiên vị, nhưng tôi khuyên bạn nên kiểm tra nó. Đó là nền tảng chéo để bạn có thể sử dụng cùng một công cụ trong Windows , MacLinux và nó đi kèm với một số tính năng độc đáo khác bao gồm hoàn tác / làm lại, tìm kiếm được lập chỉ mục và thiết kế trực quan, nhạy bén. Nếu GitKraken không hoạt động với bạn, tôi cũng đã sử dụng và đã có một số thành công với Tiện ích mở rộng Git (Windows) và Máy tính để bàn GitHub (Windows / Mac).


1
Tôi mới cài đặt GitKraken trên Ubuntu 16.04và ấn tượng đầu tiên thực sự tốt. @chris có kế hoạch nào để mở nguồn dự án này vào một lúc nào đó không?
czerasz

@czerasz Hiện tại không có bất kỳ kế hoạch nào, mặc dù GK không dựa vào và đóng góp cho một số dự án nguồn mở. Dưới đây là một số thông tin thêm về điều đó: gitkraken.com/faq#faq-open-source
Chris

3
GitKraken là ứng dụng khách git gui miễn phí tốt nhất cho Linux! Cảm ơn rât nhiều! VCS trong IDE IntelliJ IDEA cũng rất tốt trong trường hợp bạn sử dụng sản phẩm của họ)
Maks

GitExtensions có thể chạy trên Linux với Mono, tôi đã cài đặt và sử dụng thành công trên các phiên bản Ubuntu khác nhau.
matth

Không hỗ trợ Centos / Fedora
Josh Noe

10

Thay vì tải xuống và biên dịch tệp tar.gz từ nguồn ( http://www.syntevo.com/smartgit/index.html ), có một PPA trên launchpad có sẵn cho phép một người cài đặt smartgitbằng các apt-getlệnh thông thường .

Từ một thiết bị đầu cuối ( Ctrl+ Alt+ t), nhập các lệnh sau:

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

Điều này sẽ cài đặt phiên bản mới nhất của smartgit.


Tôi đã sử dụng phương pháp này bản thân mình. Theo kinh nghiệm của tôi, SmartGit hoạt động với xác thực hai yếu tố GitHub, điều mà các công cụ dòng lệnh không có, theo kinh nghiệm của tôi. Chỉ cần đảm bảo rằng khi được nhắc, bạn bảo SmartGit "hợp nhất các thay đổi từ xa đã tìm nạp" thay vì "khởi động lại nhánh cục bộ vào các thay đổi được tìm nạp". Cái sau có thể gây ra vấn đề NGHIÊM TRỌNG nếu bạn không biết bạn đang làm gì. Xem phần có tiêu đề "THU HỒI TỪ UPSTREAM REBASE" trên git-scm.com/docs/git-rebase .
Stephen G Tuggy

5

Ngoài ra còn có một phần mềm tương đối mới (vừa được phát hành vài tháng trước) có tên là GitEye .

Nó cung cấp một giao diện đồ họa quen thuộc vì nó dựa trên khung RCP của Eclipse. Bạn cũng có thể sử dụng nó trên Windows và Mac, vì nó chạy trên java.

Hãy thử một lần; nó miễn phí.

Cho đến nay tôi chỉ phàn nàn là công cụ hợp nhất của nó khá hạn chế


2
Yêu cầu đăng ký sau 30 ngày kể từ lần sử dụng đầu tiên. Rất dễ dàng và thẳng về phía trước, giải pháp đa nền tảng tuyệt vời.
CrandellWS



1

Nếu bạn đang sử dụng Emacs (Thật tuyệt vời), thì bạn sẽ thấy magit là một lựa chọn siêu xuất sắc: D


0

Tôi sẽ không bao giờ gọi nó là ứng dụng khách tốt nhất nhưng tôi thấy đáng chú ý là Meld cũng cung cấp một số chức năng kiểm soát phiên bản cơ bản mặc dù mục đích chính của nó là so sánh các tệp và thư mục:

Trích dẫn tổng quan về tính năng:

  • Meld hỗ trợ nhiều hệ thống kiểm soát phiên bản, bao gồm Git, Mercurial, Bazaar và SVN
  • Khởi chạy các so sánh tệp để kiểm tra những thay đổi đã được thực hiện, trước khi bạn cam kết
  • Xem trạng thái phiên bản tập tin
  • Các hành động kiểm soát phiên bản đơn giản cũng có sẵn (nghĩa là cam kết / cập nhật / thêm / xóa / xóa tệp)

Tùy thuộc vào mục đích và quy trình làm việc của bạn, sẽ rất thú vị khi xem xét kỹ hơn về plugin kiểm soát phiên bản của IDE yêu thích của bạn. Tôi đã sử dụng ví dụ như trong Eclipse, Monodevelop và PyCharm.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.