Czy jest klient GUI dla Git? [Zamknięte]


Odpowiedzi:


138

Myślę, że szukasz łatwego w użyciu interfejsu dla git.

Zobacz sekcję „ Interfejsy graficzne ” na stronie InterfacesFrontendsAndTools na Git Wiki. Tam wspomniano:

  • gitk - graficzna przeglądarka historii, w Tcl / Tk, dystrybuowana z Git (zwykle wgitkpakiecie)
  • git gui - graficzne narzędzie zatwierdzania, w Tcl / Tk, dystrybuowane z Git (zwykle wgit-guipakiecie)
  • QGit - używa zestawu narzędzi Qt
  • Giggle - używa zestawu narzędzi GTK +
  • git-cola - używa PyQt4
  • gitg - klon GitX GTK + / GNOME
  • tig - T Tryb wew i nterface na g , położone w GUI i pagera, wykorzystuje ncurses

Edycja: Są to sugestie podane w innych odpowiedziach.

Istnieje kilka programów, które osobiście uważam za bardzo łatwe w użyciu.

  • Giggle : Używam osobiście . Jest prosty i intuicyjny w użyciu.giggle Zainstaluj chichot

    zrzut ekranu

  • Cola Git GUI : Nie korzystałem , ale wydaje się to obiecujące.Cola Git Zainstaluj git-colę

    zrzut ekranu


4
Git ma ładną listę klientów GUI git-scm.com/downloads/guis Naprawdę podoba mi się przycisk „Pokaż tylko GUI dla mojego systemu operacyjnego (Linux)”;)
Kuchi

3
Wiem, że to stara odpowiedź, ale chciałbym dać +1 za użycie git-coli. Sposób, w jaki obsługuje pliki przemieszczane, jest najbardziej przyjazny dla użytkownika z gitowych klientów Linuksa, których próbowałem.
Daniel

@Kuchi Być może czujesz się komfortowo z interfejsem GUI systemu Windows korzystającym z Wine. Filtrowanie według SO przypomina wycinanie prawdziwych opcji. Z mojego doświadczenia i ogólnie, GUI systemu Windows są nieco bardziej rozbudowane. Poza tym SmartGUI jest bezpłatny i jest bardzo pomocny.
erm3nda

Chciałbym -1 git-colę. Użyłem kilku graficznych interfejsów użytkownika git i jest to jak dotąd najmniej bogata w funkcje i intuicyjna w obsłudze. Nie można przechowywać poszczególnych plików, brak obsługi historii, brak możliwości zmiany jakichkolwiek ustawień w GUI (ustawienia są tylko gotowe).
Josh Noe,

2
Wtyczka Eclipse git jest łatwa, przejrzysta i uporządkowana, o czym warto wspomnieć.
Katu

25

Po przetestowaniu wszystkich wyżej wymienionych narzędzi zdecydowałem się na następujące narzędzia do zarządzania moimi repozytoriami Git:

SmartGit

SmartGit to łatwy w obsłudze graficzny interfejs użytkownika dla Git ze zoptymalizowanymi przepływami pracy. SmartGit obsługuje wszystkie funkcje Git i Mercurial potrzebne do codziennej pracy w projektach programistycznych:

  • Lokalne operacje drzewa roboczego
  • Status, diff, log
  • Naciśnij, pociągnij, pobierz (dla wszystkich protokołów)
  • Zarządzanie tagami i oddziałami
  • Scal, wybieraj wiśnie, rebase, cofnij
  • Obsługa podmodułów
  • Zarządzanie zapasami
  • Zarządzanie pilotami

Mam również łatwy w użyciu kreator do łączenia się z repozytoriami online, takimi jak GitHub i BitBucket

wprowadź opis zdjęcia tutaj

RabbitVCS

Natomiast RabbitVCS ma inne podejście niż inne narzędzia. Zamiast zapewniać zewnętrzny interfejs użytkownika dla repozytorium git, integruje się z Nautilus. W rzeczywistości RabbitVCS to zestaw narzędzi graficznych napisanych w celu zapewnienia prostego i bezpośredniego dostępu do używanych systemów kontroli wersji.

wprowadź opis zdjęcia tutaj


3
RabbitVCS to strata czasu, przynajmniej na moim Ubuntu 13.10. Prawie ulega awarii przy każdej akcji. github.com/rabbitvcs/rabbitvcs/issues/21
Omid

rabitvcs ma błędy i nie jest tak aktywnie rozwijany
aWebDeveloper

2
SmartGit nie jest darmowy do użytku komercyjnego; GitEye jest darmowy, a także jest komercyjnie opracowany tak dobrej jakości.
Inżynier

18

Tak; git ma GUI, które można uruchomić za pomocą git guipolecenia.

Jeśli to nie zadziała, oznacza to, że musisz zainstalować GUI git. Możesz to zrobić, instalując pakiet git-guiZainstaluj git-gui . Lub, jeszcze lepiej, zainstaluj pakiet git-allZainstaluj git-all .

sudo apt-get update && sudo apt-get install git-all

Zobacz man git-guiszczegóły. Zauważ, że gdy wywoływana jest strona podręczna git-gui, uruchamiasz ją jako git gui.


Po instalacji uruchamiasz git-guinarzędzie z git guilubgit citool
ubuntico

Oprócz wyjątkowo brzydkiego wyglądu git guijest to bardzo kompletna funkcja. Lubię to.
Sebastian

1
Wykonanie echo '*TkTheme: clam' | xrdb -merge -przed uruchomieniem git guisprawi, że będzie trochę mniej brzydkie.
Mikko Rantalainen

14

Użyłem gitgprzez chwilę, zanim wróciłem tylko do CLI. Dla rozrywki, jest coś gource, co może zmienić twoją historię gitów w animację :)


5
+1 dla źródła! Może niezbyt przydatne, ale zdecydowanie fajne!
Leo,

Oto jak wizualizować ostatnie 10000 zatwierdzeń dla jądra Linuksa. (1) git clonerepozytorium linux (2) uruchom 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) naciśnij flub, uaby ukryć nazwy plików lub nazwy użytkowników
Mikko Rantalainen

3
@MikkoRantalainen O tak, jak zapomniałem tej prostej komendy: /
erm3nda

11

Jestem dość stronniczy w stosunku do smartgit. Możesz przeczytać więcej na ten temat tutaj. Jest to najbardziej kompletny klient git w systemie Linux, jaki znalazłem. To powiedziawszy, w linii poleceń jest prawdziwa siła i sugeruję, abyś nauczył się jej dobrze przed użyciem GUI.


+! dla smart git
mreq

2
+1 za najpierw naukę wiersza poleceń. GUI sprawiają, że zbyt kuszące jest „po prostu spróbuj tego przycisku, zresetować twarde dźwięki tak, jak chcę”.
Gauthier

Dodatkowo masz historię poleceń, a informacja zwrotna nie znika tak łatwo jak okno dialogowe.
Gauthier

2
brak darmowego zastawu do użytku komercyjnego (no cóż, mógłbym kłamać), a integracja z ubuntu nie została sfinalizowana (.deb). Nie łamacz
rozdań

10

Należę do zespołu, który opracowuje GitKraken , więc jestem trochę stronniczy, ale gorąco polecam, aby to sprawdzić. Jest wieloplatformowy, dzięki czemu możesz używać tego samego narzędzia w systemach Windows , Mac i Linux, a także oferuje kilka innych unikalnych funkcji, w tym cofanie / ponawianie, wyszukiwanie indeksowane oraz responsywny, intuicyjny design. Jeśli GitKraken nie działa dla Ciebie, użyłem również i odniosłem pewien sukces z Git Extensions (Windows) i GitHub Desktop (Windows / Mac).


1
Właśnie zainstalowałem GitKraken na Ubuntu 16.04i pierwsze wrażenie jest naprawdę dobre. @chris czy są jakieś plany, aby w pewnym momencie otworzyć ten projekt?
czerasz

@czerasz Obecnie nie ma żadnych planów, choć GK polega na kilku projektach typu open source. Oto kilka dodatkowych informacji na ten temat: gitkraken.com/faq#faq-open-source
Chris

3
GitKraken to najlepszy darmowy klient git gui dla systemu Linux! Dziękuję Ci bardzo! VCS w IntelliJ IDEA IDE są również bardzo dobre, jeśli używasz ich produktów)
Maks

GitExtensions może działać na Linuksie z Mono, z powodzeniem zainstalowałem i użyłem go w różnych wersjach Ubuntu.
mat.

Nie obsługuje Centos / Fedora
Josh Noe

10

Zamiast pobierać i kompilować plik tar.gz ze źródła ( http://www.syntevo.com/smartgit/index.html ), istnieje dostępny PPA na starterze, który pozwala na instalację smartgitprzy użyciu normalnych apt-getpoleceń.

W terminalu ( Ctrl+ Alt+ t) wprowadź następujące polecenia:

sudo add-apt-repository ppa:eugenesan/ppa
sudo apt-get update
sudo apt-get install smartgit 

Spowoduje to zainstalowanie najnowszej wersji smartgit.


Sam zastosowałem to podejście. SmartGit współpracuje z uwierzytelnianiem dwuskładnikowym GitHub, czego nie używają narzędzia wiersza poleceń. Upewnij się tylko, że po wyświetleniu monitu powiedz SmartGitowi, aby „scalił pobrane zmiany zdalne” zamiast „bazował lokalną gałąź na pobrane zmiany”. To ostatnie może powodować POWAŻNE problemy, jeśli nie wiesz, co robisz. Zobacz sekcję „ODZYSKIWANIE Z REBASE UPSTREAM” na git-scm.com/docs/git-rebase .
Stephen G Tuggy

5

Istnieje również stosunkowo nowe (niedawno wydane kilka miesięcy temu) oprogramowanie o nazwie GitEye .

Zapewnia znany interfejs graficzny, ponieważ jest oparty na frameworku Eclipse RCP. Możesz używać go również w systemie Windows i Mac, ponieważ działa on na Javie.

Spróbuj; jest wolne.

Jak dotąd tylko narzekam, że jego narzędzie do scalania jest raczej ograniczone


2
Wymaga rejestracji po 30 dniach od pierwszego użycia. Bardzo łatwe i proste, świetne rozwiązanie dla wielu platform.
CrandellWS,




0

Nigdy nie nazwałbym tego najlepszym klientem git, ale warto zauważyć, że Meld zapewnia również podstawowe funkcje kontroli wersji, chociaż jego głównym celem jest porównywanie plików i katalogów:

Powołując się na omówienie funkcji:

  • Meld obsługuje wiele systemów kontroli wersji, w tym Git, Mercurial, Bazaar i SVN
  • Uruchom porównania plików, aby sprawdzić, jakie zmiany zostały wprowadzone przed zatwierdzeniem
  • Wyświetl statusy wersji plików
  • Dostępne są również proste czynności kontroli wersji (tj. Zatwierdzanie / aktualizowanie / dodawanie / usuwanie / usuwanie plików)

W zależności od celu i przepływu pracy może być również interesujące przyjrzeć się wtyczce kontroli wersji twojego ulubionego IDE. Użyłem takich np. W Eclipse, Monodevelop i PyCharm.


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.