GUI cho GIT tương tự như SourceTree


133

Có một phần mềm tương tự như SourceTree , GUI cho git, cho Linux không? Tôi biết về Giggle, git cola, v.v ... Tôi đang tìm một GUI đẹp, dễ sử dụng cho git.


1
Có GUI cho git, vâng. Những tính năng nào bạn mong đợi từ chương trình đó? Đừng cho rằng mọi người đã nghe nói về SourceTree.
Gilles

@Gilles đã thêm một liên kết đến sourcetree. Tôi đang tìm kiếm hỗ trợ git chung, nhưng một cái gì đó dễ sử dụng và dễ nhìn.
Glen Solsberry

4
Tham khảo các liên kết sau: [Git GUI client cho Linux] [1] [Một GUI git đẹp và giàu tính năng cho Linux] [2] [1]: stackoverflow.com/questions/1516720/git-gui-client-for- linux [2]: stackoverflow.com/questions/2141611/ trên
Dejian

2
Một cái gì đó sai với các giao diện tiêu chuẩn: git guicộng gitk?
ire_and_curses

2
còn gitg thì sao?
tsusanka

Câu trả lời:


72

Một thay thế tốt đẹp là SmartGit . Nó có các tính năng rất giống với SourceTree và được xây dựng ở độ phân giải xung đột 3 cột, nhật ký trực quan, kéo, đẩy, hợp nhất, đồng bộ hóa, gắn thẻ và tất cả mọi thứ git :)


1
+1 Tôi thích SmartGit và tôi nghĩ đó là git gui tiên tiến nhất cho linux. Tuy nhiên, dàn dựng rõ ràng hơn nhiều trong SourceTree . Mặt khác, hợp nhất 3 chiều và giải quyết xung đột tốt hơn nhiều trong SmartGit . SourceTree chỉ hỗ trợ các công cụ bên ngoài để giải quyết xung đột.
sulai

29
Thật không may, SmartGit KHÔNG phải là nguồn mở.
Landroni

Và tôi cũng thấy nó thực sự quá tải. Tôi nghĩ rằng họ không thể phù hợp với nhiều cửa sổ phân chia hơn trong GUI. Nó dường như hoạt động tốt với linux nhưng không có tích hợp hệ điều hành (ví dụ: thêm phím tắt)
xXx

3
@landroni SourceTree cũng không phải là nguồn mở, nếu không thì ai đó đã chuyển nó sang Linux rồi.
Tobia

1
SmartGit là thứ gần gũi nhất với SourceTree mà chúng ta có trên nền tảng Linux nhưng nó không tốt bằng. Điều tôi nhớ nhất id là không có kiểm tra chính tả (trong thông điệp cam kết) và chế độ xem dạng cây (trong tệp).
Ashesh Kumar Singh

43

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
+ super clear list of changed/added files (list + diff detail)
+ each changed/added file can be committed separately
+ current branch clearly visible while commiting
+ 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 won't 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
+ super clear list of changed/added files (list + diff detail)
~ each changed/added file can be commited separately [UI not clear enough]
- current branch clearly visible while commiting
+ 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
~ super clear 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ả đó.


2
Điểm trừ lớn cho GitEye: Tạo tệp .project trong mỗi repo duy nhất mà nó cần kiểm tra?
Nilzor 17/03/2016

3
Tính đến ngày hôm qua, GitKraken 1.0 đã ra mắt . Có lẽ đó là thời điểm tốt để cho nó một shot?
EP

@Nilzor chỉ cần thêm nó vào tệp .gitignore của bạn giống như tất cả các tệp IDE khác mà bạn đã có ở đó. Vấn đề được giải quyết.
allanlaal

Tuyệt vời! Nhưng - GitEye và quy trình làm việc nhanh? Có thật không? Trên máy của tôi (một chiếc MacBook phong nha), GitEye bị lag khủng khiếp. Quá chậm trễ đến nỗi tôi thậm chí không quan tâm để xem nó có những tính năng gì. GitKraken trông giống như lựa chọn khả thi duy nhất đối với tôi. Giao diện người dùng cập nhật, nhanh chóng, vẫn đang được duy trì. Nhưng tôi ghét các mô hình đăng ký, vì vậy tôi có thể sẽ chỉ sử dụng phiên bản miễn phí cho các dự án cá nhân.
AndyO

1
+ AndyO vâng, mọi thứ thực sự tồi tệ đến mức GitEye sẽ là người chiến thắng trong đống *** này. GitKraken không hoạt động trên màn hình HiDPI, vì vậy việc sử dụng nó với kính hiển vi sẽ chậm hơn đối với tôi. Tôi cố gắng luôn luôn sử dụng Mercurial thay vào đó, bạn không thể đánh bại TortoiseHg Workbench :) <iniate war> .. ngoài ra Mercurial vẫn tốt hơn Git dù sao </ iniate war>
allanlaal

19

GitEye là thứ khá tốt. Ngoài ra, miễn phí (như trong bia).


13
Mmm. GitEye rất lớn (~ 100Mb), dựa trên nhật thực và chào tôi với hộp thoại này khi chỉ duyệt cây công việc của tôi. Có vấn đề gì với điều đó?!
sehe

Vâng tôi biết nó muốn tạo ra một dự án có vẻ ngu ngốc. Tôi không sử dụng GitEye nữa. Chỉ có thiết bị đầu cuối và git-cola những ngày này.
thnee

GUI cảm thấy giống như một bản sao rẻ tiền và xấu của sourcetree. Ít nhất cửa sổ Git Files cảm thấy hơi giống nó.
xXx

15

GitKraken là GUI tốt nhất cho linux khi làm việc với git. Nó chỉ miễn phí cho sử dụng phi thương mại. Không có máy khách GUI nào khác cho linux phù hợp với điều này khi viết câu trả lời này.

Bạn nên xem xét một lần xem.


Chưa kể nó được xây dựng với Electron, vì vậy nó sẽ hoạt động và tìm kiếm trực quan giống nhau trên Linux, Mac và PC :)
jay

3
Không miễn phí 100% nữa, nhưng vẫn là một khách hàng tốt.
Chuu

12

Một GUI GIT mã nguồn mở có giao diện không đáng sợ lắm gitg. Từ trang web của dự án :

gitg là máy khách GUI Gnome để xem kho git.

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


1
Không đáng sợ, cũng không siêu tính năng phong phú. Đây là phiên bản đồ họa củagit log --graph --oneline --decorate
Four43 17/12/14

Ngoài ra, chỉ cho phép trang trí phía khách hàng, không có hỗ trợ dự phòng, vì vậy vô dụng đối với bất kỳ WM nào không hỗ trợ sau đó
higuita

4

Nếu bạn có thể sử dụng bất kỳ IDE JetBrains nào ( https://www.jetbrains.com/ ), tôi khuyên bạn nên làm như vậy. Họ có một GUI tích hợp khá đẹp cho git (và cả các VCS khác) ... có thể không được tích hợp nhiều tính năng như các phần mềm khác được đề cập ở đây, nhưng nó hoạt động được.

Ngoài ra, qgit làm việc cho tôi. Vấn đề duy nhất tôi gặp phải là khi tôi cố gắng chuyển sang một chủ đề GTK tối (trắng-đen).


Làm thế nào là hợp nhất 3 cách để giải quyết xung đột?
Jonathan

Một trong những điều tốt nhất tôi đã gặp. Hoàn hảo bao gồm tất cả các nhu cầu của tôi. Tôi không chắc chắn về các biến thể khác, nhưng PHPStorm cũng thực hiện phân tích tĩnh trong cửa sổ hợp nhất (cột giữa), để bạn thấy ngay các vấn đề tiềm ẩn trong khi hợp nhất. Bản phát hành EAP mới nhất cũng cho phép chỉ cam kết các dòng mã được chọn.
zaantar

1
Sau hơn hai năm phát triển tích cực, tôi chỉ có thể nhấn mạnh lại mức độ tuyệt vời của các sản phẩm JetBrains (tất cả chúng, về cơ bản). Và nếu tôi thực sự cần một GUI GIT thay thế, tôi sẽ sử dụng GitKraken.
zaantar

Tôi đồng ý với @zaantar. Các sản phẩm JetBrains có tích hợp git tốt nhất và trực quan nhất (imo), nhưng nhận xét của ông về selected lines of the codechỉ đúng một phần. Họ đã thêm tính năng này để chọn những người săn mồi để dàn dựng vào đầu năm nay, nhưng việc chọn các dòng đơn (ví dụ như các phần của một đoạn đơn) là không thể ( tuy nhiên, nhưng họ có thể đang làm việc trên đó ).
Griddo


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.