Czy w Linuksie jest przydatny interfejs GUI?

25

Jestem byłym użytkownikiem systemu Windows i właśnie zacząłem używać Ubuntu. W systemie Windows mieliśmy dwa świetne oprogramowanie: TortoiseSVNi TortoiseGit. Oba są tak dobrymi programami, że pozwalają nam robić wszystko, takie jak zatwierdzanie, wycofywanie, scalanie, przeglądanie historii, przeglądanie repozytoriów itp. Bez znajomości polecenia POJEDYNCZEGO cli.

W Linuksie trudno mi zapamiętać komendy git. git pushi git remote addjest w porządku. Ale łączenie się jest uciążliwe, zwłaszcza rozwiązywanie konfliktów. W TortoiseGit jest to kwestia kilku kliknięć prawym przyciskiem myszy!

Znalazłem bzdury, takie jak git-gui itp., Ale funkcje nie są niczym porównywalnym z TortoiseGit. Dlaczego nie ma pełnoprawnego portu TortoiseGit w systemach Linux?

Shinu Jacob
źródło
Można rozwiązać konflikt git mergetool. Wolę GUI Meld jako narzędzie do łączenia.
jordanm
2
SmartGit / Hg jest dość łatwy w użyciu, ale jest bezpłatny tylko do użytku niekomercyjnego.
n.st.
Tak, SmartGit / Hg byłby dobrym rozwiązaniem. Coraz bardziej popularny.
początkujący

Odpowiedzi:

17

Projekt GIT utrzymuje stronę ze wszystkimi GUI dostępnymi dla wszystkich platform, zarówno darmowych, jak i komercyjnych. Wymienię je wszystkie tutaj, ale jest to dość obszerna lista ze zrzutami ekranu i opisami.

Dostępny jest także GIT, zazwyczaj z 2 GUI. Możesz je uruchomić w następujący sposób:

$ git gui

             ss # 1

Jeśli znajdujesz się w obszarze roboczym GIT, który sklonowałeś lokalnie, możesz go użyć gitkdo przeglądania:

$ gitk

    ss # 2

UWAGA: Jeśli nie są zainstalowane, możesz je zainstalować, zazwyczaj za pomocą tych nazw pakietów:

- git-gui
- gitk

Inne opcje

Na stronie GIT dostępne są te opcje, które są bezpłatne dla systemu Linux.

        ss # 3

        ss # 4

        ss # 5

        ss # 6

        ss # 7

slm
źródło
9

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


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

* 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
+ 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?]

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

3 miejsce: QGit

piękna czysta historia, zatwierdzanie niechlujnego UX, lekkie, niestandardowe polecenia można dodawać

+ 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

Wyróżnienie: GitKraken

Wciąż jest 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 to lepsze 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.

Allanlaal
źródło
Przydałyby się linki do odpowiednich stron!
J Evans,
3

Należę do zespołu, który opracowuje GitKraken , więc jestem trochę stronniczy, ale gorąco polecam, aby to sprawdzić. Działa nie tylko na Linuksie, ale także na Windowsie i Macu i ma kilka innych unikalnych funkcji, w tym cofanie / ponawianie, wyszukiwanie indeksowane oraz responsywny, intuicyjny design.

Chris
źródło
Czy możesz opublikować zrzuty ekranu? „Poproś o zaproszenie do bety” na stronie nie jest zbyt pouczające.
simonzack
@simonzack Pewnie ! Daj mi znać, jeśli masz więcej pytań, chętnie na nie odpowiem.
Chris
Od wersji 1.7 nie jest darmowy do użytku komercyjnego, więc NIE polecałbym gitkraken.
Używałem
0

Oto jeszcze jeden, choć nie jest darmowy: https://gitblade.com

W chwili pisania tego tekstu wciąż jest w fazie beta, ale obsługuje większość podstawowych funkcji Gita - podgląd zmian, zatwierdzanie, pobieranie, wypychanie, wyświetlanie historii, gałęzie.

wprowadź opis zdjęcia tutaj

Lacho Tomov
źródło
-1

rabbitvcs-nautilus jest w pełni zintegrowany i jest wtyczką dla nautilusa.

maxadamo
źródło
Nie powiedziałbym, że jest oficjalny pod jakimkolwiek względem. Jest to jednak opcja.
slm