Zainstaluj gitk na Macu


223

Czy ktoś wie, jak zainstalować gitk na Macu?

Z ich oficjalnej strony wygląda na to, że gitk zawiera git, ale wersja mojego git ( git version 1.7.12.4 (Apple Git-37)) nie jest dostarczana z gitk.

brew install gitk nie działa dla gitk.

Informacje o wersji (skopiowane z komentarzy):

  • OS X 10.8.2 (12C2034) „Lew górski”
  • Wersja XCode 4.6 (4H127)

1
jakiej wersji osx używasz? W dniu 10.8.4 mam, git version 1.8.2.1 (Apple Git-45)co obejmujegitk
odlewnia

1
Istnieje około bajillionowych narzędzi Git, które działają w systemie OS X, dlaczego gitkkonkretnie potrzebujesz ? Jest również gitkdołączony do Homebrew git.
millimoose

1
@Mingyu: sourcetreeapp.com , dla jednego.
fjarri

2
GitX to całkiem niezły klient Git. Tęsknię za tym w Linuksie
rcomblen,

1
Jeśli zainstalowałeś SourceTree ... zawiera on własną spakowaną kopię git- i jest to kompilacja, która ma gitkw nim, więc możesz stworzyć dla niego alias i po prostu go użyć.
Adrian

Odpowiedzi:


313

Prawidłowo, 1.7.12.4 (Apple Git-37) nie jest dostarczany z gitk. Możesz zainstalować nowszą wersję git + git-ui jako osobną formułę, używając naparu. Bardziej szczegółowe instrukcje znajdują się tutaj: http://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/ (zobacz to wyodrębnianie git-gui / gitk do własnej formuły : https://github.com/Homebrew/homebrew-core/commit/dfa3ccf1e7d3901e371b5140b935839ba9d8b706 )

Uruchom następujące polecenia na terminalu:

brew update
brew install git
brew install git-gui

Jeśli pojawi się błąd wskazujący, że nie można połączyć gita, może być konieczna zmiana uprawnień / właścicieli wspomnianych plików.

Po zakończeniu uruchom:

type -a git

I upewnij się, że pokazuje:

/usr/local/bin/git

Jeśli nie, uruchom:

brew doctor

I zmień ścieżkę, aby umieścić / usr / local / bin wcześniej na ścieżce. Teraz gitk powinien być na twojej ścieżce (wraz ze zaktualizowaną wersją git).


1
Zainstalowałem git 1.8.3.4, aby używać naparu. Ale gitk ma błąd. Jeśli wyewidencjonujesz gałąź i typ gitk --all, lokalna gałąź niestacjonarna będzie widoczna. Po wpisaniu statusu git niestabilny oddział lokalny jest niewidoczny. Czy ktoś tego doświadcza?
pebble8888,

8
Zrobiłem całą aktualizację opisaną powyżej, ale wersja git się nie zmieniła - musiałem mieć już najnowszą wersję. ALE teraz nagle mam dupka! hurray
Kuba

1
Tak samo z @Kuba, teraz tajemniczo mam gitk!
powtórka

2
Może być konieczne zrestartowanie sesji terminala.
veksen

@giovannipds w czym problem?
volvox,

27

Właśnie miałem ten sam problem i rozwiązałem go w następujący sposób:

  1. Pobierz oficjalny pakiet git dla komputerów Mac ze strony http://git-scm.com/download/mac
  2. Zainstaluj pakiet. Spowoduje to umieszczenie wszystkich plików binarnych w / usr / local / git / bin.
  3. Opcjonalnie uruchom dołączony skrypt, aby gitk był dostępny poza terminalami
  4. Dodaj / usr / local / git / bin do PATH lub użyj aliasu ( alias gitk='/usr/local/git/bin/gitk')

1
w pliku ~ / .bash_profile. Dodaj: export PATH = / usr / local / bin: $ PATH lub / usr / local / git / bin path.
Jinbom Heo

23

Jeśli masz już zainstalowanego GIT przez Homebrew, możesz po prostu zaktualizować:

$ type -a git
/usr/bin/git
$ brew upgrade git
$ type -a git
/usr/local/bin/git

Ten w local / bin będzie miał gitk


3
To powinna być zaakceptowana odpowiedź. Ponadto, jeśli korzystasz z git systemowego dostarczanego z Mac OS X, sekwencja, aby wykonać nową instalację git za pomocą homebrew, powinna być następująca: brew install git && which gitktóra (nie ma zamiaru gry słów!) Powinna dać ci wynik /usr/local/bin/git ... Uwaga: I również wysoce zalecałby najpierw aktualizację i doktoryzowanie, jak w: brew update ; brew doctor && brew install git && which git-lub- brew update ; brew doctor && brew upgrade git && which gitzamiast ... aby uzyskać oczekiwany /usr/local/bin/gitwynik (z whichpolecenia).
likethesky,

1
@giovannipds - do brew install git . prawdopodobnie masz starszą wersję Git.
yantaq,

17

Miałem ten sam problem. Zamiast tego zainstalowałem gitx.

Tutaj możesz zainstalować gitx.

http://rowanj.github.io/gitx/

Pobierz pakiet i zainstaluj go. Następnie otwórz gitk z wyszukiwania reflektorów, idź do lewego górnego rogu. Kliknij GitX i włącz użycie terminala.

Przejdź do swojego repozytorium i po prostu wpisz:

$ gitx --all

Otworzy GUI.

Instrukcja obsługi: http://gitx.frim.nl/user_manual.html


16

Wersja Git Mac jest dostępna bez, gitkale jeśli masz, brew install gitmasz natychmiastowy dostęp do gitk.

Używam MAC sierra 10.12.5

Edycja: To już nie działa, musisz zainstalować brew install git-gui


8

Istnieją dwa sposoby, aby to naprawić:

  1. Uniksowy sposób
  2. Homebrew Way

1. Uniksowy sposób:

Cztery proste kroki

  1. Wykonaj which gitw terminalu, aby poznać lokalizację gitpliku wykonywalnego. Otwórz ten katalog i zlokalizuj gitkw binfolderze. Skopiuj ścieżkę --- zazwyczaj/usr/local/git/bin
  2. Utwórz, bash_profilejeśli jeszcze tego nie masz . Edytuj swój, ~/.bash_profileaby dodać lokalizację lokalnych giti gitkścieżek. Lub po prostu skopiuj makaron z próbki napisanej poniżej.
  3. UWAGA : Ten krok jest istotny, jeśli używasz El Capitan lub nowszej wersji i jeśli pojawia się nieznany kolor błędu „limonka” --- Otwórz gitkplik z lokalizacji /usr/local/bin/gitkw edytorze tekstu. Znajdź wszystkie wzmianki o limepliku i zastąp je "#99FF00". Zrób kopię zapasową przed zrobieniem tego.
  4. Przeładuj bash: source ~/.bash_profilei uruchomgitk

Próbka bash_profile:

# enabling gitk
export PATH=/usr/local/git/bin:$PATH

2. Sposób HomeBrew

Uwaga - większość poniższych kroków prawdopodobnie wymaga sudouprawnień.

  • brew update
  • brew doctor
  • brew link git
  • dodano /usr/local/Cellar/git/2.4.0/bindo ścieżki, a następnie ponownie załaduj bash i uruchomgitk
  • Nie masz jeszcze szczęścia? Przejść dalej.
  • Uruchom which giti obserwuj, czy git jest nadal powiązany z/usr/bin/git
  • Jeśli tak, otwórz katalog i zlokalizuj binarny plik wykonywalny.
  • Zrób kopię zapasową, może być zapisana pod nazwą git.bak i usuń oryginalny plik
  • Załaduj ponownie terminal - source ~/.bash_profile

brew NIE powinna potrzebować uprawnień sudo. Sama procedura instalacji naparu wymaga sudo, ale następnie otwiera uprawnienia do / usr / local, aby potem nie trzeba było sudo. Jeśli potrzebujesz sudo, albo wybierasz, że chcesz, aby napar działał tylko z sudo (decyzja całkowicie zrozumiała), albo przegapiłeś krok w procedurze instalacji.
Hugh Perkins

2

Skończyło się na tym, że: brew info git

Co dało mi informację, że git został sklonowany do: /usr/local/Cellar/git/1.9.0

Właśnie dodałem: /usr/local/Cellar/git/1.9.0/bin na początku mojej zmiennej env PATH.

Uwaga: nie wiem, jak korzystać z homebrew ... po prostu chcę szybko zacząć, ponieważ mam inne rzeczy do zrobienia ... to po prostu uruchamia dla mnie gitk, więc trzymam się tego. (prawdopodobnie nie jest to sposób na pracę z homebrew).


brew info gita następnie dodanie ścieżki do PATH w ~ / .profile zadziałało dla mnie (y)
Yo Ludke

2

Jeśli zdarzyło Ci się już mieć zainstalowany Fink, działało to dla mnie na Yosemite / OS X 10.10.5:

fink install git

Zauważ, że jako efekt uboczny, inne polecenia git również używają nowszej wersji git (2.5.1) zainstalowanej przez Fink, a nie wersji Apple (2.3.2), która wciąż tam jest, ale jest zabezpieczona przez moją $ PATH.


2

Możesz również uzyskać gitkz gitMacPorts.

sudo port install git

MacPorts jest lepszy niż HomeBrew. Ta odpowiedź powinna uzyskać więcej głosów.
Omar Tariq,

0

Najpierw musisz sprawdzić, którą wersję gita używasz, ta zainstalowana z zaparzeniem powinna działać na / usr / local / bin / git, możesz to sprawdzić z poziomu terminala, używając:

which git

Jeśli git pojawi się w innym katalogu, musisz uruchomić go z terminala, aby dodać go do ścieżki:

echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile

Następnie możesz zamknąć i ponownie otworzyć terminal lub po prostu uruchomić:

source ~/.bash_profile

I voila! W przypadku korzystania z OSX Mavericks może być konieczne zainstalowanie XQuartz.


0

Miałem ten sam problem na Mac 10.7.5 z wersją git 1.7.12.4

Kiedy uruchomiłem gitk, dostałem błąd:

"Error in startup script: expected version number but got "Git-37)"
    while executing
"package vcompare $git_version "1.6.6.2""
    invoked from within
"if {[package vcompare $git_version "1.6.6.2"] >= 0} {
    set show_notes "--show-notes"
}"
    (file "/usr/bin/gitk" line 11587)

Kiedy spojrzałem na kod w gitku, zobaczyłem linię, która określa wersję.

set git_version [join [lrange [split [lindex [exec git version] end] .] 0 2] .]

To w jakiś sposób przeanalizowało wyniki wersji gitGit-37 zamiast1.7.12.4

Właśnie zamieniłem wiersz git_version na:

set git_version "1.7.12.4"


0

Jeśli, podobnie jak ja, masz zainstalowany SourceTree , ale chcesz go również użyć gitk, możesz użyć wersji dostarczonej z wbudowaną wersją git SourceTree.

SourceTree w wersji git (a zatem gitk) jest tutaj:

Dla Windowsa:

C:\Users\User\AppData\Local\Atlassian\SourceTree\git_local\bin\git.exe

or

%USERPROFILE%\AppData\Local\Atlassian\SourceTree\git_local\bin

Dla Maca:

/Applications/SourceTree.app/Contents/Resources/git_local/bin

W tym katalogu znajdziesz gitkplik wykonywalny.

Dzięki @Adrian za komentarz, który mnie o tym powiadomił. Pomyślałem, że warto pisać jako odpowiedź sama w sobie.

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.