Câu hỏi Có một ứng dụng GUI cho Git không? [đã đóng]


tôi đang 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 thông qua các cam kết và các chi nhánh của một dự án và để truy xuất các phiên bản trong các dự án git không?


202
2017-12-10 14:52


gốc


Dưới đây là danh sách để bắt đầu với: git-scm.com/downloads/guis - matth
Có một phần mềm đánh bóng và phần mềm gần đây khác, gitKraken  gitkraken.com - vineet


Các câu trả lời:


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

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

  • gitk - Trình duyệt lịch sử đồ họa, trong Tcl / Tk, được phân phối với Git (thường là trong gitk gói)
  • git gui - công cụ cam kết đồ họa, trong Tcl / Tk, được phân phối với Git (thường là trong git-gui gó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-chế độ mở rộng tôinterface cho gnó, là GUI và máy nhắn tin, 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
  • Git Cola

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

enter image description here


Cola Git GUI

Tôi đã không sử dụng Cola Git  Install git-cola, nhưng điều này có vẻ đầy hứa hẹn.

enter image description here



127
2017-12-10 15:18



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 nút "Chỉ hiển thị GUI cho hệ điều hành của tôi (Linux)"); - Kuchi
Tôi biết đây là 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 được dàn dựng là thân thiện với người dùng nhất của các máy khách Linux git mà tôi đã thử. - Daniel
@Kuchi Bạn có thể cảm thấy thoải mái với một số GUI của Windows sử dụng Wine. Bộ lọc của SO giống như cắt giảm các tùy chọn thực của bạn. Theo kinh nghiệm của tôi và nói chung, Windows GUI được xây dựng 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à điều này là bởi đến nay ít tính năng phong phú nhất và trực quan tôi đã sử dụng được nêu ra. Không thể chặn 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
Eclipse git plugin rất dễ dàng, sạch sẽ và có tổ chức, đáng nói đến nó. - Katu


Đã 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 lưu trữ Git của tôi:

SmartGit

SmartGit là một 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:

  • Các hoạt động cây làm việc tại địa phương
  • Trạng thái, khác biệt, nhật ký
  • Đẩ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 cherry, rebase, hoàn nguyên
  • Hỗ trợ submodule
  • Quản lý Stash
  • Quản lý từ xa

Tôi cũng có một thuật sĩ 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

enter image description here

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 lưu trữ git của bạn, nó tích hợp bản thân nó vào Nautilus. Trong thực tế, RabbitVCS là một bộ công cụ đồ họa được viết để cung cấp truy cập đơn giản và dễ dàng tới các hệ thống kiểm soát phiên bản mà bạn sử dụng.

enter image description here


25
2017-12-12 10:13



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ư bị treo 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
SmartGit không miễn phí cho mục đích thương mại; GitEye là miễn phí, và nó cũng phát triển thương mại chất lượng tốt như vậy. - Arcane Engineer


Vâng; git có gui bạn có thể chạy với git gui chỉ huy.

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

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 như git gui.


17
2017-12-10 14:55



Sau khi cài đặt, bạn bắt đầu git-gui công cụ với git gui hoặc là git citool - ubuntico
Ngoài cái nhìn và cảm giác cực kỳ xấu xí git gui là một điều rất đầy đủ tính năng. Tôi thích nó. - Sebastian
Thi công echo '*TkTheme: clam' | xrdb -merge - trước khi bắt đầu git gui sẽ làm cho nó ít xấu xí hơn một chút. - Mikko Rantalainen


Tôi đã sử dụng gitg trong một thời gian trước khi quay trở 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 hoạt ảnh :)


14
2017-12-10 18:00



1 cho gource! Có lẽ không phải là rất hữu ích nhưng chắc chắn là mát mẻ! - Leo
Đây là cách để hình dung 10000 lần commit cuối cùng cho nhân Linux. (1) git clone linux 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 f hoặc là u để ẩn tên tệp hoặc tên người dùng - Mikko Rantalainen
@MikkoRantalainen Ồ vâng, làm thế nào quên lệnh đơn giản đó: / - erm3nda


Tôi khá một phần để smartgit. Bạn có thể đọc thêm về nó ở đây Đó là một ứng dụng 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 đề nghị bạn nên học nó trước khi sử dụng GUI.


11
2017-12-10 15:27



+! cho git thông minh - mreq
1 cho việc học các dòng lệnh đầu tiên. GUIs làm cho nó quá hấp dẫn để "chỉ cần thử nút đó, thiết lập lại âm thanh cứng như những gì tôi muốn". - Gauthier
Ngoài ra, bạn cò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ư hộp thoại. - Gauthier
không có liense miễn phí cho sử dụng thương mại (tôi cũng có thể nói dối) và tích hợp trong ubuntu không được hoàn thành (.deb). Không phải là đối phó, nhưng vẫn còn - Juh_


Tôi đang trong nhóm phát triển GitKraken, vì vậy tôi hơi thiên vị, nhưng tôi rất khuyên bạn nên kiểm tra xem nó ra. Đó là nền tảng chéo để bạn có thể sử dụng cùng một công cụ trong các cửa sổ, Mac và Linux 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ế đáp ứng, trực quan. Nếu GitKraken không làm việc cho 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à GitHub Desktop (Windows / Mac).


10
2017-12-14 17:48



Tôi vừa cài GitKraken trên Ubuntu 16.04 và ấ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 tại một thời điểm 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
GitKraken là ứng dụng git gui miễn phí tốt nhất cho Linux! Cảm ơn 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 nhiều phiên bản Ubuntu khác nhau. - matth
Không hỗ trợ Centos / Fedora - Josh Noe


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), đây là một PPA trên bảng khởi chạy có sẵn cho phép cài đặt smartgit sử dụng bình thường apt-get lệnh.

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.


10
2017-12-15 08:15



Tôi đã sử dụng cách tiếp cận này bản thân mình. SmartGit hoạt động với xác thực hai yếu tố GitHub, mà các công cụ dòng lệnh không theo kinh nghiệm của tôi. Chỉ cần đảm bảo rằng khi được nhắc, bạn yêu cầu SmartGit "hợp nhất các thay đổi được tìm nạp từ xa" thay vì "rebase nhánh địa phương thành các thay đổi được tìm nạp". Sau này có thể gây ra vấn đề SERIOUS nếu bạn không biết những gì bạn đang làm. Xem phần có tên "RECOVERING FROM UPSTREAM REBASE" trên git-scm.com/docs/git-rebase . - Stephen G Tuggy


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) GitEye.

Nó cung cấp một giao diện đồ họa quen thuộc vì nó dựa trên khung công tác RCP Eclipse. Bạn 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, khiếu nại duy nhất của tôi là công cụ hợp nhất của nó khá hạn chế


5
2018-06-25 12:16



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 tiến, giải pháp đa nền tảng tuyệt vời. - CrandellWS


ungit có vẻ như một GUI trực quan mạnh mẽ cho git.


4
2018-01-31 04:32