Instale o gitk no Mac

223

Alguém sabe como instalar o gitk no Mac?

No site oficial, parece que o gitk vem com o git, mas a versão do meu git ( git version 1.7.12.4 (Apple Git-37)) não vem com o gitk.

brew install gitk não funciona para o gitk.

Informações da versão (copiadas dos comentários):

  • OS X 10.8.2 (12C2034) "Leão da montanha"
  • XCode versão 4.6 (4S127)
Mingyu
fonte
1
qual versão do osx você está usando? Em 10.8.4 eu tenho o git version 1.8.2.1 (Apple Git-45)que incluigitk
fundição
1
Existem aproximadamente um bajilhão de ferramentas Git que funcionam no OS X, por que você precisa gitkespecificamente? Além disso, gitkestá incluído no Homebrew git.
millimoose
1
@Mingyu: sourcetreeapp.com , por um lado.
Fjarri 11/07/2013
2
O GitX é um cliente Git bastante agradável. Estou com saudades do Linux
Rcomblen
1
Se você instalou o SourceTree ..., ele vem com sua própria cópia do pacote git- e é uma compilação que possui gitk, para que você possa criar um alias para ele e apenas usá-lo.
Adrian

Respostas:

313

Correto, o 1.7.12.4 (Apple Git-37) não vem com o gitk. Você pode instalar uma versão mais recente do git + git-ui como uma fórmula separada usando o brew. Instruções mais detalhadas localizadas aqui: http://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/ (veja este commit extraindo o git-gui / gitk em sua própria fórmula : https://github.com/Homebrew/homebrew-core/commit/dfa3ccf1e7d3901e371b5140b935839ba9d8b706 )

Execute os seguintes comandos no terminal:

brew update
brew install git
brew install git-gui

Se você receber um erro indicando que não foi possível vincular o git, poderá ser necessário alterar as permissões / proprietários dos arquivos mencionados.

Depois de concluído, execute:

type -a git

E verifique se mostra:

/usr/local/bin/git

Caso contrário, execute:

brew doctor

E faça o caminho mudar para colocar / usr / local / bin anteriormente no caminho. Agora, o gitk deve estar no seu caminho (junto com uma versão atualizada do git).

Jenna Pederson
fonte
1
Eu instalei o git 1.8.3.4 para usar o brew. Mas o gitk tem o Bug. Se você verificar a ramificação e o tipo gitk --all, a ramificação local não faseada estará visível. Depois que você digita o status git, a ramificação local sem estágios fica invisível. Alguém experimenta isso?
Pebble8888
8
Fiz toda a atualização descrita acima, mas a versão do git não mudou - eu já devia ter a versão mais recente. Mas agora de repente eu tenho gitk! hurray
Kuba
1
Sim mesmo com @Kuba misteriosamente agora tenho gitk!
relipse 9/12
2
Pode ser necessário reiniciar a sessão do terminal.
23417 # 13
@giovannipds qual foi o problema?
Volvox
27

Eu apenas tive o mesmo problema e resolvi-o da seguinte maneira:

  1. Faça o download do pacote oficial do git para Mac em http://git-scm.com/download/mac
  2. Instale o pacote. Isso coloca todos os binários em / usr / local / git / bin.
  3. Opcionalmente, execute o script incluído para tornar o gitk acessível fora dos terminais
  4. Adicione / usr / local / git / bin ao seu PATH ou use um alias ( alias gitk='/usr/local/git/bin/gitk')
Leo
fonte
1
no arquivo ~ / .bash_profile. Adicione: exportar PATH = / usr / local / bin: $ PATH ou / usr / local / git / bin.
Jinbom Heo 27/03
23

Se você já possui o git instalado via homebrew, basta fazer o upgrade:

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

O local / bin terá o gitk

aris
fonte
3
Essa deve ser a resposta aceita. Além disso, se você estiver usando o sistema git que acompanha o Mac OS X, a sequência para fazer uma nova instalação do git via homebrew seria: brew install git && which gitqual (sem trocadilhos!) Deve fornecer a saída /usr/local/bin/git ... Nota: I gostaria também altamente recomendar a actualização e medicar em primeiro lugar, como em: brew update ; brew doctor && brew install git && which git-ou- brew update ; brew doctor && brew upgrade git && which gitvez ... para obter a esperada /usr/local/bin/gitsaída (do whichcomando).
likethesky
1
@giovannipds - faça o brew install git . provavelmente você tem uma versão mais antiga do Git.
Yantaq 20/08/19
17

Eu tive o mesmo problema. Eu instalei o gitx.

Você pode instalar o gitx a partir daqui.

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

Baixe o pacote e instale-o. Depois disso, abra o gitk na pesquisa do Spotlight, vá para o canto superior esquerdo. Clique no GitX e ative o uso do terminal.

Vá para o seu repo e simplesmente digite:

$ gitx --all

Vai abrir o Gui.

Manual do usuário: http://gitx.frim.nl/user_manual.html

Abhi
fonte
16

A versão Git Mac vem sem, gitkmas se brew install gitvocê obtiver acesso instantâneo a gitk.

Estou usando o MAC sierra 10.12.5

Edit: Isso não funciona mais, você deve instalar brew install git-gui

Lionel M
fonte
8

Há duas maneiras de corrigir isso:

  1. Unix Way
  2. Homebrew Way

1. Maneira Unix:

Quatro etapas simples

  1. Execute which gitno terminal para saber a localização do seu gitexecutável. Abra esse diretório e localize gitkdentro da binpasta. Copie o caminho --- normalmente/usr/local/git/bin
  2. Crie bash_profilese você ainda não possui . Edite seu ~/.bash_profilepara adicionar a localização local gite gitknos caminhos. Ou simplesmente copie a massa da amostra abaixo.
  3. NOTA : Esta etapa é relevante se você estiver usando o El Capitan ou superior e se receber um erro desconhecido de nome de cor "lime" --- Abra o gitkarquivo a partir do local /usr/local/bin/gitkem um editor de texto. Encontre todas as menções de limeno arquivo e substitua por "#99FF00". Faça um backup antes de fazer isso.
  4. Recarregar bash: source ~/.bash_profile& executargitk

Amostra bash_profile:

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

2. maneira HomeBrew

Cuidado - A maioria das etapas abaixo provavelmente requer sudoprivilégios.

  • brew update
  • brew doctor
  • brew link git
  • adicionado /usr/local/Cellar/git/2.4.0/binao caminho e, em seguida, recarregar o bash e executargitk
  • Ainda não tem sorte? Prossiga mais.
  • Execute which gite observe se o git ainda está vinculado a/usr/bin/git
  • Se sim, abra o diretório e localize o executável binário.
  • Faça seu backup, pode ser salvo com o nome git.bak e exclua o arquivo original
  • Recarregue o terminal - source ~/.bash_profile
DDM
fonte
O brew não deve precisar de privilégios sudo. O próprio procedimento de instalação do brew precisa do sudo, mas ele abre as permissões em / usr / local, para que você não precise do sudo. Se você precisar do sudo, está escolhendo que deseja que o brew funcione apenas com o sudo (decisão totalmente compreensível) ou se perdeu uma etapa do procedimento de instalação.
Hugh Perkins
2

O que acabei fazendo foi: informações de fermentação git

O que me deu informações nas quais o git foi clonado: /usr/local/Cellar/git/1.9.0

Então, acabei de adicionar: /usr/local/Cellar/git/1.9.0/bin no início da minha variável env do PATH.

Nota: Eu não sei como usar o homebrew ... só quero ir rapidamente, pois tenho outras coisas para fazer ... isso basicamente faz o gitk rodar para mim, então estou aderindo a ele por enquanto. (provavelmente não é a maneira de trabalhar com o homebrew).

justin
fonte
brew info gite, em seguida, adicionando o caminho é para PATH em ~ / .profile trabalhou para mim (y)
Yo Ludke
2

Se você já possui o Fink instalado, isso funcionou para mim no Yosemite / OS X 10.10.5:

fink install git

Observe que, como efeito colateral, outros comandos git também estão usando a versão mais recente do git (2.5.1) instalada pelo Fink, em vez da versão da Apple (2.3.2), que ainda está lá, mas foi antecipada pelo meu $ PATH.

twm
fonte
2

Você também pode obter gitko gitMacPorts.

sudo port install git
chrish
fonte
MacPorts é melhor que o HomeBrew. Esta resposta deve receber mais votos.
Omar Tariq
0

Primeiro você precisa verificar qual versão do git você está executando, a instalada com o brew deve estar em / usr / local / bin / git, você pode verificar isso em um terminal usando:

which git

Caso o git apareça em um diretório diferente, você precisa executá-lo em um terminal para adicioná-lo ao seu caminho:

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

Depois disso, você pode fechar e abrir novamente o seu terminal ou apenas executar:

source ~/.bash_profile

E pronto! Caso esteja executando o OSX Mavericks, pode ser necessário instalar o XQuartz.

Ronier Lopez
fonte
0

Eu tive o mesmo problema no Mac 10.7.5 com git versão 1.7.12.4

Quando executei o gitk, recebi um erro:

"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)

Quando olhei o código no gitk, vi a linha que define a versão.

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

Isso de alguma forma analisou os resultados da versão git em Git-37vez de1.7.12.4

Acabei de substituir a linha git_version por:

set git_version "1.7.12.4"
user3258072
fonte
0

Para usuários do Mojave, achei esta página muito útil , principalmente esta sugestão:

/usr/bin/wish $(which gitk)

... sem isso, a janela não foi exibida corretamente!

Stuart Berg
fonte
0

Se, como eu, você possui o SourceTree instalado, mas também deseja usá- gitklo, pode usar a versão que acompanha a versão incorporada do git do SourceTree.

A versão do git do SourceTree (e, portanto, o gitk) está aqui:

Para Windows:

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

or

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

Para Mac:

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

Nesse diretório, você encontrará um gitkexecutável.

Obrigado a @Adrian pelo comentário que me alertou para isso. Eu pensei que valia a pena postar como uma resposta por si só.

Sam
fonte