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

212

Używam gitdo kontroli wersji różnych projektów.

Czy istnieje oprogramowanie GUI do nawigacji po zatwierdzeniach i gałęziach projektu oraz do pobierania wersji w projektach git?

Matoeil
źródło
Oto lista na początek: git-scm.com/downloads/guis
matth
Istnieje inne polskie i najnowsze oprogramowanie, tj. gitKraken Gitkraken.com
Vineet,

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

Hashken
źródło
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

Salih Emin
źródło
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.

psusi
źródło
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ę :)

Dennis Kaarsemaker
źródło
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.

Coteyr
źródło
+! 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).

Chris
źródło
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.

Kevin Bowen
źródło
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

cltsang
źródło
2
Wymaga rejestracji po 30 dniach od pierwszego użycia. Bardzo łatwe i proste, świetne rozwiązanie dla wielu platform.
CrandellWS,
4

ungit wydaje się być potężnym intuicyjnym GUI dla git.

0xcaff
źródło
3

Korzystam z rozszerzeń git - uważam, że jest to bardzo pomocne do tego, czego potrzebuję. Oto link do uruchomienia go 12.04

Jeremy Cron
źródło
szkoda, że ​​musisz zainstalować mono ...
woohoo
Instalacja jest również opisana w oficjalnych dokumentach: git-extensions-documentation.readthedocs.org/en/latest/…
mat.
1

Jeśli używasz Emacsa (co jest fantastyczne), magit byłby bardzo świetną opcją: D

gongzhitaao
źródło
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.

Sebastian
źródło