Installer gitk sur Mac


223

Quelqu'un sait-il comment installer gitk sur Mac?

Sur leur site officiel, il semble que gitk soit livré avec git, mais la version de mon git ( git version 1.7.12.4 (Apple Git-37)) ne vient pas avec gitk.

brew install gitk ne fonctionne pas pour gitk.

Informations sur la version (copiées des commentaires):

  • OS X 10.8.2 (12C2034) "Mountain Lion"
  • XCode version 4.6 (4H127)

1
quelle version d'osx utilisez-vous? Le 10.8.4, j'ai git version 1.8.2.1 (Apple Git-45)qui comprendgitk
fonderie

1
Il y a à peu près un bajillion d'outils Git qui fonctionnent sur OS X, pourquoi en avez-vous besoin gitkspécifiquement? En outre, gitkest inclus avec Homebrew git.
millimoose

1
@Mingyu: sourcetreeapp.com , pour un.
fjarri

2
GitX est un très joli client Git. Il me manque sur Linux
rcomblen

1
Si vous avez installé SourceTree ... il est livré avec sa propre copie emballée de git- et c'est une version qui en contient gitk, vous pouvez donc créer un alias pour lui et simplement l'utiliser.
Adrian

Réponses:


314

Correct, le 1.7.12.4 (Apple Git-37) n'est pas livré avec gitk. Vous pouvez installer une version plus récente de git + git-ui en tant que formule distincte en utilisant brew. Des instructions plus détaillées se trouvent ici: http://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/ (voir ce commit extrayant git-gui / gitk dans sa propre formule : https://github.com/Homebrew/homebrew-core/commit/dfa3ccf1e7d3901e371b5140b935839ba9d8b706 )

Exécutez les commandes suivantes sur le terminal:

brew update
brew install git
brew install git-gui

Si vous obtenez une erreur indiquant qu'il n'a pas pu lier git, vous devrez peut-être modifier les autorisations / propriétaires des fichiers qu'il mentionne.

Une fois terminé, exécutez:

type -a git

Et assurez-vous que cela montre:

/usr/local/bin/git

Si ce n'est pas le cas, exécutez:

brew doctor

Et modifiez le chemin pour mettre / usr / local / bin plus tôt dans le chemin. Maintenant, gitk devrait être sur votre chemin (avec une version mise à jour de git).


1
J'ai installé git 1.8.3.4 pour utiliser brew. Mais gitk a Bug. Si vous gitk --allextrayez la branche et tapez , la branche locale non mise en scène est visible. Après avoir tapé git status, la branche locale non organisée n'est pas visible. Quelqu'un en fait-il l'expérience?
pebble8888

8
J'ai fait toute la mise à jour décrite ci-dessus, mais la version de git n'a pas changé - je dois avoir déjà la version la plus récente. MAIS maintenant j'ai soudainement du gitk! hourra
Kuba

1
Oui, même avec @Kuba J'ai mystérieusement maintenant Gitk!
relipse

2
Il peut être nécessaire de redémarrer la session de terminal.
veksen

@giovannipds quel était le problème?
volvox

27

J'ai juste eu le même problème et l'ai résolu comme suit:

  1. Téléchargez le package git officiel pour Mac depuis http://git-scm.com/download/mac
  2. Installez le package. Cela place tous les binaires dans / usr / local / git / bin.
  3. Exécutez éventuellement le script inclus pour rendre gitk accessible en dehors des terminaux
  4. Ajoutez / usr / local / git / bin à votre CHEMIN ou utilisez un alias ( alias gitk='/usr/local/git/bin/gitk')

1
dans le fichier ~ / .bash_profile. Ajouter: export PATH = / usr / local / bin: chemin $ PATH ou / usr / local / git / bin.
Jinbom Heo

23

Si vous avez déjà installé git via homebrew, vous pouvez simplement faire une mise à jour:

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

Celui chez local / bin aura gitk


3
Ce devrait être la réponse acceptée. De plus, si vous avez utilisé le système git fourni avec Mac OS X, la séquence pour faire une nouvelle installation de git via homebrew serait à la place: brew install git && which gitqui (sans jeu de mots!) Devrait vous donner la sortie /usr/local/bin/git ... Remarque: I recommande également fortement la mise à jour et le raclage en premier, comme dans: brew update ; brew doctor && brew install git && which git-ou- à la brew update ; brew doctor && brew upgrade git && which gitplace ... pour obtenir la /usr/local/bin/gitsortie attendue (à partir de la whichcommande).
likethesky

1
@giovannipds - installez bit git .vous avez probablement une ancienne version de Git.
yantaq

17

J'ai eu le même problème. J'ai installé gitx à la place.

Vous pouvez installer gitx à partir d'ici.

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

Téléchargez le package et installez-le. Après cela, ouvrez le gitk de la recherche Spotlight, allez dans le coin supérieur gauche. Cliquez sur GitX et activez l'utilisation du terminal.

Allez à votre repo et tapez simplement:

$ gitx --all

Il ouvrira le Gui.

Manuel d'utilisation: http://gitx.frim.nl/user_manual.html


16

La version Git Mac est livrée sans gitkmais si vous le faites, brew install gitvous obtenez un accès instantané à gitk.

J'utilise MAC sierra 10.12.5

Edit: Cela ne fonctionne plus, vous devez installer brew install git-gui


8

Il existe deux façons de résoudre ce problème:

  1. Unix Way
  2. Homebrew Way

1. Unix Way:

Quatre étapes simples

  1. Exécutez which gitdans le terminal pour connaître l'emplacement de votre gitexécutable. Ouvrez ce répertoire et localisez-le gitkdans le bindossier. Copiez le chemin --- généralement/usr/local/git/bin
  2. Créez bash_profilesi vous ne l'avez pas déjà fait . Modifiez votre ~/.bash_profilepour ajouter l'emplacement du local gitet gitkdans les chemins. Ou, copiez simplement les pâtes de l'échantillon ci-dessous.
  3. REMARQUE : Cette étape est pertinente si vous utilisez El Capitan ou une version supérieure et si vous obtenez une erreur de nom de couleur inconnue "lime" --- Ouvrez le gitkfichier à partir de l'emplacement /usr/local/bin/gitkdans un éditeur de texte. Trouvez toutes les mentions de limedans le fichier et remplacez par "#99FF00". Faites une sauvegarde avant de le faire.
  4. Recharger bash: source ~/.bash_profile& rungitk

Échantillon bash_profile:

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

2. Façon HomeBrew

Attention - La plupart des étapes ci-dessous nécessitent probablement des sudoprivilèges.

  • brew update
  • brew doctor
  • brew link git
  • ajouté /usr/local/Cellar/git/2.4.0/binau chemin, puis rechargez bash et exécutezgitk
  • Pas encore de chance? Continuer plus loin.
  • Exécutez which gitet observez si git est toujours lié à/usr/bin/git
  • Si oui, ouvrez le répertoire et localisez l'exécutable binaire.
  • Prenez sa sauvegarde, peut être sauvegardée avec un nom git.bak et supprimez le fichier d'origine
  • Recharger le terminal - source ~/.bash_profile

l'infusion ne devrait PAS avoir besoin des privilèges sudo. La procédure d'installation de brew elle-même a besoin de sudo, mais elle ouvre ensuite les autorisations sur / usr / local de sorte qu'après cela, vous n'aurez plus besoin de sudo. Si vous avez besoin de sudo, soit vous choisissez que vous souhaitez que brew ne fonctionne qu'avec sudo (décision parfaitement compréhensible), soit vous avez raté une étape de la procédure d'installation.
Hugh Perkins

3

Vous pouvez également utiliser gitkle gitMacPorts.

sudo port install git

MacPorts est meilleur que HomeBrew. Cette réponse devrait obtenir plus de votes.
Omar Tariq

2

Ce que j'ai fini par faire était: brew info git

Ce qui m'a donné des informations sur le clonage de git: /usr/local/Cellar/git/1.9.0

J'ai donc ajouté: /usr/local/Cellar/git/1.9.0/bin au début de ma variable env PATH.

Remarque: je ne sais pas comment utiliser l'homebrew ... je veux juste y aller rapidement car j'ai d'autres choses à faire ... cela fait fonctionner gitk pour moi, donc je m'en tiens pour l'instant. (probablement pas la façon de travailler avec des homebrews cependant).


brew info gitpuis ajouter le chemin dans lequel il se trouve à PATH dans ~ / .profile a fonctionné pour moi (y)
Yo Ludke

2

Si vous avez déjà installé Fink, cela a fonctionné pour moi sur Yosemite / OS X 10.10.5:

fink install git

Notez que comme effet secondaire, d'autres commandes git utilisent également la nouvelle version git (2.5.1) installée par Fink, plutôt que la version d'Apple (2.3.2), qui est toujours là mais préemptée par mon $ PATH.


0

Vous devez d'abord vérifier quelle version de git vous utilisez, celle installée avec brew doit être exécutée sur / usr / local / bin / git, vous pouvez le vérifier à partir d'un terminal en utilisant:

which git

Dans le cas où git apparaît sur un répertoire différent, vous devez l'exécuter à partir d'un terminal pour l'ajouter à votre chemin:

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

Après cela, vous pouvez fermer et rouvrir votre terminal ou simplement exécuter:

source ~/.bash_profile

Et le tour est joué! Si vous utilisez OSX Mavericks, vous devrez peut-être installer XQuartz.


0

J'ai eu le même problème sur Mac 10.7.5 avec la version 1.7.12.4 de git

Lorsque j'ai exécuté gitk, j'ai eu une erreur:

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

Quand j'ai regardé le code dans gitk, j'ai vu la ligne qui définit la version.

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

Cela a en quelque sorte analysé les résultats de la version git au Git-37lieu de1.7.12.4

Je viens de remplacer la ligne git_version par:

set git_version "1.7.12.4"

0

Pour les utilisateurs de Mojave, j'ai trouvé cette page très utile , en particulier cette suggestion:

/usr/bin/wish $(which gitk)

... sans cela, la fenêtre ne s'affichait pas correctement!


0

Si, comme moi, vous avez installé SourceTree , mais que vous souhaitez également l'utiliser gitk, vous pouvez utiliser la version fournie avec la version intégrée de SourceTree de git.

La version de SourceTree de git (et donc de gitk) est ici:

Pour les fenêtres:

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

or

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

Pour Mac:

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

Dans ce répertoire, vous trouverez un gitkexécutable.

Merci à @Adrian pour le commentaire qui m'a alerté. J'ai pensé que cela valait la peine d'être affiché comme une réponse à part entière.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.