在Mac上安装gitk

时间:2013-07-10 23:31:56

标签: git macos osx-mountain-lion gitk

有谁知道如何在Mac上安装gitk?

在他们的官方网站上,似乎gitk附带git,但我的git版本(git version 1.7.12.4 (Apple Git-37))没有附带gitk。

brew install gitk不适用于gitk。

版本信息(从评论中复制):

  • OS X 10.8.2(12C2034)“Mountain Lion”
  • XCode版本4.6(4H127)

13 个答案:

答案 0 :(得分:251)

正确,1.7.12.4(Apple Git-37)没有附带gitk。您可以使用brew安装gitk附带的更新版本的git。位于此处的更详尽的说明:http://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/

在终端上运行以下命令:

brew update
brew install git

如果您收到错误消息,表明无法链接git,那么您可能需要更改其提及的文件的权限/所有者。

完成后,运行:

type -a git

确保显示:

/usr/local/bin/git

如果没有,请运行:

brew doctor

并将路径更改为将/ usr / local / bin放在路径的前面。现在,gitk应该在您的路径上(以及更新版本的git)。

答案 1 :(得分:25)

我遇到了同样的问题并解决了如下问题:

  1. http://git-scm.com/download/mac
  2. 下载适用于Mac的官方git软件包
  3. 安装包。这会将所有二进制文件放在/ usr / local / git / bin。
  4. 可选择运行包含的脚本,以便在终端
  5. 之外访问gitk
  6. 将/ usr / local / git / bin添加到PATH或使用别名(alias gitk='/usr/local/git/bin/gitk'

答案 2 :(得分:22)

如果你已经通过自制软件安装了git,你可以升级:

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

本地/ bin的那个将有gitk

答案 3 :(得分:16)

我有同样的问题。我安装了gitx。

您可以从此处安装gitx。

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

下载软件包并进行安装。之后打开聚光灯搜索的gitk,转到左上角。单击GitX并启用终端使用。

转到你的回购只需输入:

$ gitx --all

它将打开Gui。

用户手册: http://gitx.frim.nl/user_manual.html

答案 4 :(得分:12)

Git Mac版没有gitk,但如果你这样做 brew install git你可以即时访问gitk。 我正在使用MAC sierra 10.12.5

答案 5 :(得分:6)

有两种方法可以解决这个问题:

  1. Unix Way
  2. Homebrew Way
  3. 1。 Unix方式:

    四个简单的步骤

    1. 在终端中执行which git以了解git可执行文件的位置。打开那个目录&在gitk文件夹中找到bin。复制路径---通常为/usr/local/git/bin
    2. Create bash_profile if you don't have already。修改您的~/.bash_profile以添加本地git&的位置路径中gitk。或者,只需从下面的样本中复制面食。
    3. 注意This step is relevant if you're using El Capitan or higher & if you get an unknown color name “lime” error ---在文本编辑器中从gitk位置打开/usr/local/bin/gitk文件。查找文件中lime的所有提及,并替换为"#99FF00"。在这样做之前先备份。
    4. 重新加载bash:source ~/.bash_profile&运行gitk
    5. 示例bash_profile

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

      2。 HomeBrew方式

      警告 - 以下大部分步骤可能需要sudo个权限。

      • brew update
      • brew doctor
      • brew link git
      • /usr/local/Cellar/git/2.4.0/bin添加到路径&然后重新加载bash&运行gitk
      • 没有运气吗?继续前进。
      • 运行which git&观察git是否仍与/usr/bin/git
      • 相关联
      • 如果是,则打开目录&找到一个二进制可执行文件。
      • 进行备份,可以保存名称 git.bak &删除原始文件
      • 重新加载终端 - source ~/.bash_profile

答案 6 :(得分:2)

我最终做的是:brew info git

这给了我git被克隆到的信息:/usr/local/Cellar/git/1.9.0

所以我刚刚将/usr/local/Cellar/git/1.9.0/bin添加到我的PATH env变量的开头。

注意:我不知道如何使用自制软件...只是想快速开始,因为我有其他事情要做...这基本上让gitk为我运行所以我坚持它现在。 (可能不是与自制软件一起工作的方式)。

答案 7 :(得分:2)

您还可以使用MacPorts中的gitk获取git

sudo port install git

答案 8 :(得分:0)

首先,您需要检查您正在运行的git版本,使用brew安装的git应该在/ usr / local / bin / git上运行,您可以使用以下命令从终端验证:

which git

如果git出现在另一个目录上,您需要从终端运行它以将其添加到您的路径中:

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

之后,您可以关闭并再次打开终端或运行:

source ~/.bash_profile

瞧!如果您在OSX Mavericks上运行,则可能需要安装XQuartz。

答案 9 :(得分:0)

我在Mac 10.7.5上遇到了与git版本1.7.12.4相同的问题

当我运行gitk时出现错误:

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

当我查看gitk中的代码时,我看到了设置版本的行。

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

以某种方式将 git version 结果解析为Git-37而不是1.7.12.4

我刚刚将git_version行替换为:

set git_version "1.7.12.4"

答案 10 :(得分:0)

对于Mojave用户,我发现了this page very useful,特别是这个建议:

using: 'ARRAY[value]::INTEGER[]'

...否则,窗口将无法正确显示!

答案 11 :(得分:0)

如果像我一样,已经安装了SourceTree,但也想使用gitk,则可以使用SourceTree的git嵌入式版本随附的版本。

SourceTree的version of git(和gitk)在这里:

对于Windows:

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

or

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

对于Mac:

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

在该目录中,您将找到一个gitk可执行文件。

感谢@Adrian提供的comment使我意识到了这一点。我认为值得单独发表作为答案。

答案 12 :(得分:0)

从macOS Catalina 10.15.6开始,我运行:

brew install git
brew install git-gui

对我有用。