Có một gui front-end có thể sử dụng để git trên Linux không?


25

Tôi là một người dùng windows cũ và mới bắt đầu sử dụng Ubuntu. Trên cửa sổ, chúng tôi có hai phần mềm tuyệt vời: TortoiseSVNTortoiseGit. Cả hai đều là những chương trình tốt đến mức chúng cho phép chúng tôi thực hiện mọi thứ như cam kết, khôi phục, hợp nhất, xem lịch sử, duyệt repos, v.v. mà không cần biết lệnh SINGLE cli.

Bây giờ trên linux, tôi cảm thấy khó khăn khi ghi nhớ các lệnh git cho mọi thứ. git pushgit remote addvẫn ổn Nhưng sáp nhập là tẻ nhạt đặc biệt là giải quyết xung đột. Trong TortoiseGit, nó chỉ đơn giản là một vài cú nhấp chuột phải!

Tôi đã tìm thấy một số thứ nhảm nhí như git-gui, v.v. nhưng các tính năng không thể so sánh với TortoiseGit. Tại sao không có cổng TortoiseGit chính thức nào trên các hệ thống linux?


Giải quyết xung đột có thể được thực hiện với git mergetool. Tôi thích GUI meld là mergetool.
jordanm

2
SmartGit / Hg khá dễ sử dụng, nhưng nó chỉ miễn phí cho sử dụng phi thương mại.
n.st

Có, SmartGit / Hg sẽ là một lựa chọn tốt. Bắt đầu phổ biến hơn.
beginer

Câu trả lời:


17

Dự án GIT duy trì một trang với tất cả các GUI có sẵn cho tất cả các nền tảng cả miễn phí và thương mại. Tôi sẽ liệt kê tất cả chúng ở đây nhưng đó là một danh sách khá rộng với các ảnh chụp màn hình và mô tả.

GIT cũng đi kèm, thường có 2 GUI. Bạn có thể chạy chúng như sau:

$ git gui

             ss # 1

Nếu bạn đang ở trong không gian làm việc GIT mà bạn đã nhân bản cục bộ, bạn có thể sử dụng gitkđể duyệt nó:

$ gitk

    ss # 2

LƯU Ý: Nếu chúng chưa được cài đặt, bạn có thể cài đặt chúng, thông thường, với các tên gói sau:

- git-gui
- gitk

Sự lựa chọn khác

Từ trang GIT, có các tùy chọn này miễn phí cho Linux.

        ss # 3

        ss # 4

        ss # 5

        ss # 6

        ss # 7


9

tl; dr: GitEye = UI trực quan nhất, quy trình làm việc nhanh nhất, tùy biến cao


Tôi là một người cung cấp năng lượng cho Rùa WorkHench trong một thời gian dài và tôi rất thích nó, do đó, tự nhiên các tiêu chí hoàn toàn có quan điểm của tôi chủ yếu dựa trên nó:

* full history visible in main window
* beautiful tree (DAG), branches CLEARLY separated
* current branch clearly visible in history
* superclear list of changed/added files (list + diff detail)
* each changed/added file can be committed separately (or in groups)
* current branch clearly visible while committing
* clear push/pull etc buttons
* shelve = stash {not to be confused with patches}
* revert
* graft = cherry pick
* max git features
* HiDPI support
* all changes become visible on refresh
* refresh shortcut

Tôi đã thử nghiệm các ứng dụng sau:

  • git-cola
  • GitEye
  • GITK
  • git-gui
  • Quốc gia
  • cười khúc khích
  • tig
  • SmartGit
  • gitg
  • RabbitVCS
  • GitKraken
  • GitX
  • git-dag
  • Bazaar Explorer + bzr-git
  • TortoiseHg + hggit (Giao diện người dùng tốt nhất, hggit không hoạt động)

Các kết quả

Hầu hết các máy khách GUI git đã kiểm tra đã hoàn tất ****, dưới đây là 2 trong số các ứng dụng khách tốt nhất và 1 không phải là **** như các ứng dụng khác.

Huyền thoại

- = feature missing or so **** it doesn't count
~ = feature somewhat matches my requirements
+ = feature works like I want :)

Vị trí số 1: GitEye

UI trực quan nhất, quy trình làm việc nhanh nhất, tùy biến cao

~ full history visible in main window [in a separate tab, same UI pattern facilitates looking at the history of separate files]
+ beautiful tree (DAG), branches CLEARLY separated
+ current branch clearly visible in history
+ superclear list of changed/added files (list + diff detail)
+ each changed/added file can be committed separately
+ current branch clearly visible while committing
+ clear push/pull etc buttons
+ shelve = stash [Stashes clearly visible in sidepane]
+ revert
+ graft = cherry pick
+ max git features
~ HiDPI support
+ all changes become visible on refresh
- refresh shortcut [you can set one, but it wont work. bug?]

Lưu ý: nếu chế độ xem Tệp Git ngừng hoạt động với bạn, thì hãy sử dụng chế độ xem Git Staging tương tự.

Vị trí thứ 2: SmartGit

tập tin khác đẹp tích hợp. cam kết không rõ ràng, lịch sử ẩn, yêu cầu giấy phép

~ full history visible in main window [separate window, I found myself constantly confusing both windows]
- beautiful tree (DAG), branches CLEARLY separated
- current branch clearly visible in history
+ superclear list of changed/added files (list + diff detail)
~ each changed/added file can be committed separately [UI not clear enough]
- current branch clearly visible while committing
+ clear push/pull etc buttons
+ shelve = stash 
+ revert
+ graft = cherry pick
+ max git features
+ HiDPI support
+ all changes become visible on refresh [refreshes automatically]
+ refresh shortcut [refreshes automatically]

Vị trí thứ 3: QGit

Lịch sử rõ ràng đẹp, cam kết UX lộn xộn, nhẹ, lệnh tùy chỉnh có thể được thêm vào

+ full history visible in main window
+ beautiful tree (DAG), branches CLEARLY separated
+ current branch clearly visible in history
~ superclear list of changed/added files (list + diff detail) [doesn't show new files in main window]
- each changed/added file can be committed separately
- current branch clearly visible while committing
~ clear push/pull etc buttons [could be added via custom commands]
- shelve = stash 
- revert 
- graft = cherry pick
- max git features
+ HiDPI support
~ all changes become visible on refresh [except for new files]
+ refresh shortcut

Đề cập đáng trân trọng: GitKraken

Nó vẫn đang trong giai đoạn phát triển (1.5.1 vẫn còn thiếu hỗ trợ HiDPI), nhưng đã hoàn thành công việc cơ bản. Điều này có thể dễ dàng cạnh tranh với GitEye và SmartGit. Chắc chắn nó tốt hơn QGit.

Tất cả các phần còn lại:

Tôi thất vọng bởi loại **** được thực hiện để vượt qua như một khách hàng git. Tôi đoán các tác giả của họ nghĩ rằng sẽ hiệu quả hơn khi làm những việc đơn giản hàng ngày trên dòng lệnh và họ đã dựa vào khách hàng của họ dựa trên quy trình làm việc không hiệu quả đó.


Liên kết đến các trang web có liên quan sẽ có ích!
J Evans


3

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ó. Nó hoạt động trên không chỉ Linux, mà cả Windows và Mac và nó cũng đ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.


Bạn có thể đăng một số ảnh chụp màn hình? "Yêu cầu lời mời beta" trên trang web không phải là tất cả thông tin.
simonzack

@simonzack Chắc chắn ! Hãy cho tôi biết nếu bạn có thêm bất kỳ câu hỏi nào, tôi rất vui lòng trả lời chúng.
Chris

Kể từ phiên bản 1.7, nó không miễn phí cho mục đích thương mại nên tôi KHÔNG khuyên dùng gitkraken. Đã sử dụng nó trước đây và nó vẫn ổn
nexayq 6/10/2016

0

Đây là một cái nữa, mặc dù nó không miễn phí: https://gitblade.com

Bản này vẫn đang trong giai đoạn thử nghiệm, nhưng hỗ trợ hầu hết các tính năng Git cơ bản - xem trước các thay đổi, cam kết, kéo, đẩy, xem lịch sử, các nhánh.

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


-1

rabbitvcs-nautilus được tích hợp đầy đủ và nó là một plugin cho nautilus.


Tôi sẽ không nói nó chính thức trong bất kỳ loại năng lực. Đó là một lựa chọn mặc dù.
slm
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.