GUI dla GIT podobny do SourceTree


133

Czy istnieje podobne oprogramowanie do SourceTree , GUI dla gita, dla Linuksa? Wiem o Giggle, git cola itp. Szukam pięknego, łatwego w użyciu GUI dla git.


1
Tak, istnieją GUI dla git. Jakich funkcji oczekujesz od tego programu? Nie zakładaj, że ludzie słyszeli o SourceTree.
Gilles

@Gilles dodał link do sourcetree. Szukam ogólnego wsparcia dla git, ale jest to coś, co jest łatwe w użyciu i łatwe do oglądania.
Glen Solsberry,

4
Zapoznaj się z następującymi linkami: [Klient Git GUI dla systemu Linux] [1] [Ładny i bogaty w funkcje git GUI dla systemu Linux] [2] [1]: stackoverflow.com/questions/1516720/git-gui-client-for- linux [2]: stackoverflow.com/questions/2141611/...
Dejian

2
Coś jest nie tak ze standardowymi interfejsami: git guiplus gitk?
ire_and_curses

2
co powiesz na gitg?
tsusanka

Odpowiedzi:


72

Dobrą alternatywą jest SmartGit . Ma bardzo podobne funkcje do SourceTree i ma wbudowane 3-kolumnowe rozwiązywanie konfliktów, wizualne logi, ciągnięcie, pchanie, scalanie, synchronizowanie, tagowanie i wszystko inne git :)


1
+1 Lubię SmartGit i myślę, że to najbardziej zaawansowane git gui dla systemu Linux. Jednak etapowanie jest znacznie wyraźniejsze w SourceTree . Z drugiej strony, łączenie w 3 kierunkach i rozwiązywanie konfliktów jest znacznie lepsze w SmartGit . SourceTree obsługuje tylko zewnętrzne narzędzia do rozwiązywania konfliktów.
sulai

29
Niestety SmartGit NIE jest oprogramowaniem typu open source.
landroni

I też uważam, że to naprawdę przeciążone. Myślę, że nie mogliby zmieścić więcej podzielonych okien w GUI. Wygląda na to, że działa dobrze z Linuksem, ale nie ma integracji z systemem operacyjnym (np. Dodawanie skrótów)
xXx

3
@landroni SourceTree też nie jest oprogramowaniem typu open source, w przeciwnym razie ktoś już by go przeportował na Linuksa.
Tobia,

1
SmartGit jest najbliżej SourceTree na platformie Linux, ale nie jest tak dobry. Najbardziej tęsknię za tym, że nie ma sprawdzania pisowni (w komunikatach zatwierdzania) i widoku drzewa (w plikach).
Ashesh Kumar Singh,

43

tl; dr: GitEye = najbardziej intuicyjny interfejs użytkownika, najszybszy przepływ pracy, wysoce konfigurowalny


Jestem od dawna poweruser TortoiseHg Workbench i uwielbiam go, więc naturalnie moje całkowicie wyrażone kryteria były w większości oparte na nim:

* 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

Testowałem następujące aplikacje:

  • git-cola
  • GitEye
  • GITK
  • git-gui
  • QGit
  • chichot
  • Tig
  • SmartGit
  • gitg
  • RabbitVCS
  • GitKraken
  • GitX
  • git-dag
  • Bazaar Explorer + bzr-git
  • TortoiseHg + hggit (najlepszy interfejs użytkownika, hggit nie działa)

Wyniki

Większość testowanych klientów git GUI jest kompletna ****, poniżej są 2 najlepsze i 1, który nie jest tak **** jak inni.

Legenda

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

1. miejsce: GitEye

najbardziej intuicyjny interfejs użytkownika, najszybszy przepływ pracy, wysoce konfigurowalny

~ 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?]

Uwaga: jeśli widok Pliki Git przestanie działać, użyj podobnego widoku Git Staging.

2 miejsce: SmartGit

piękny zintegrowany plik różnic. popełnienie niejasnej, ukrytej historii, wymaga licencji

~ 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]

3 miejsce: QGit

piękna czysta historia, zatwierdzanie niechlujnego UX, lekkie, niestandardowe polecenia mogą być dodawane

+ 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

Wyróżnienie: GitKraken

Jest wciąż w fazie rozwoju (1.5.1 wciąż brakuje obsługi HiDPI), ale wykonuje podstawowe prace. Może to łatwo konkurować z GitEye i SmartGit. Na pewno jest lepszy niż QGit.

Cała reszta:

Jestem rozczarowany rodzajem **** stworzonym jako klient git. Wydaje mi się, że ich autorzy uważają, że wykonywanie codziennych prostych czynności za pomocą wiersza poleceń jest bardziej wydajne, a ich klienci opierają się na tym nieefektywnym przepływie pracy.


2
Duży minus dla GitEye: Tworzy plik .project w każdym repozytorium, które musi sprawdzić?
Nilzor,

3
Wczoraj GitKraken 1.0 jest niedostępny . Może to dobry moment, aby spróbować?
EP

@Nilzor wystarczy dodać go do pliku .gitignore, jak wszystkie inne pliki IDE, które już tam masz. Problem rozwiązany.
allanlaal

Świetne podsumowanie! Ale - GitEye i szybki przepływ pracy? Naprawdę? Na moim komputerze (porządnym MacBooku) GitEye jest strasznie opóźniony. Tak leniwy, że nawet nie dbałem o to, jakie ma funkcje. GitKraken wydaje mi się jedyną realną opcją. Aktualny interfejs użytkownika, szybki, wciąż w utrzymaniu. Ale nienawidzę modeli subskrypcyjnych, więc prawdopodobnie wolnej wersji będę używać tylko do osobistych projektów.
AndyO,

1
+ AndyO tak, rzeczy są naprawdę tak złe, że GitEye byłby zwycięzcą tego stosu ***. GitKraken nie działa na ekranach HiDPI, więc używanie go z mikroskopem jest dla mnie wolniejsze. Staram się zawsze używać Mercurial zamiast tego, nie możesz pokonać TortoiseHg Workbench :) <wojna inicjująca> .. poza tym Mercurial jest lepszy niż Git </ inicjacja wojny>
allanlaal

19

GitEye to całkiem niezła rzecz. Również za darmo (jak w piwie).


13
Mmmm GitEye jest duży (~ 100Mb), oparty na zaćmieniu i przywitał mnie tym oknem dialogowym podczas przeglądania mojego drzewa pracy. O co chodzi ?!
patrz

Tak, wiem, że chce stworzyć projekt, który wydaje się głupi. Nie używam już GitEye. Obecnie tylko terminal i git-cola.
thnee

GUI wydaje się być tanim i złym klonem sourcetree. Przynajmniej okno Git Files wygląda trochę podobnie.
xXx

15

GitKraken jest najlepszym GUI dla Linuksa do pracy z git. Jest bezpłatny tylko do użytku niekomercyjnego. Żaden inny klient GUI dla Linuksa nie odpowiada temu w chwili pisania tej odpowiedzi.

Powinieneś raz rzucić okiem.


Nie wspominając o tym, że jest zbudowany z Electronem, więc będzie działał i wizualnie wyglądał tak samo na Linux, Mac i PC :)
ja

3
Już nie w 100% darmowy, ale nadal dobry klient.
Chuu,

12

Jeden z otwartych źródeł GIT GUI, którego interfejs nie jest zbyt przerażający, jest gitg. Ze strony internetowej projektu :

gitg to klient GUI GNOME do przeglądania repozytoriów git.

wprowadź opis zdjęcia tutaj


1
Nie przerażające, również niezbyt bogate w funkcje. Jest to wersja graficznagit log --graph --oneline --decorate
four43

Ponadto zezwalaj tylko na dekorację po stronie klienta, bez wsparcia awaryjnego, więc bezużyteczne dla każdego WM, które nie obsługują wtedy
higuita

4

Jeśli możesz użyć dowolnego JetBrains IDE ( https://www.jetbrains.com/ ), polecam to zrobić. Mają całkiem niezłe wbudowane GUI dla git (a także innych VCS) ... może nie jest tak pełen funkcji jak inne oprogramowanie wymienione tutaj, ale to działa.

Również qgit działa dla mnie. Jedyny problem, jaki napotkałem, to próba przejścia na ciemny (biało-czarny) motyw GTK.


Jak łączy się 3 sposób łączenia konfliktów?
Jonathan

Jeden z najlepszych, jakie spotkałem. Doskonale zaspokaja wszystkie moje potrzeby. Nie jestem pewien co do innych wariantów, ale PHPStorm wykonuje również analizę statyczną w oknie scalania (środkowa kolumna), dzięki czemu od razu widać potencjalne problemy podczas scalania. Najnowsza wersja EAP umożliwia także zatwierdzanie tylko wybranych wierszy kodu.
zaantar

1
Po ponad dwóch latach aktywnego rozwoju mogę jedynie podkreślić, jak niesamowite są produkty JetBrains (w zasadzie wszystkie). A gdybym absolutnie potrzebował alternatywnego GIT GUI, wybrałbym GitKraken.
zaantar

Zgadzam się z @zaantar. Produkty JetBrains mają najlepszą i najbardziej intuicyjną integrację z git (imo), ale jego komentarz selected lines of the codejest tylko częściowo poprawny. Dodali funkcję, aby wybrać przystojniaków do inscenizacji na początku tego roku, ale wybranie pojedynczych linii (np. Części jednego przystojniaka) nie jest możliwe ( jeszcze, ale mogą nad tym pracować ).
Griddo


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.