Instalar gitk en Mac

223

¿Alguien sabe cómo instalar gitk en Mac?

Desde su sitio web oficial, parece que gitk viene con git, pero la versión de mi git (git version 1.7.12.4 (Apple Git-37) ) no viene con gitk.

brew install gitk no funciona para gitk.

Información de la versión (copiada de los comentarios):

  • OS X 10.8.2 (12C2034) "León de montaña"
  • XCode versión 4.6 (4H127)
Mingyu
fuente
1
¿Qué versión de osx estás usando? En 10.8.4 tengo git version 1.8.2.1 (Apple Git-45)que incluyegitk
fundición
1
Hay aproximadamente un bajillion de herramientas Git que funcionan en OS X, ¿por qué lo necesitas gitkespecíficamente? Además, gitkse incluye con Homebrew git.
millimoose
1
@Mingyu: sourcetreeapp.com , por ejemplo .
fjarri
2
GitX es un buen cliente de Git. Lo extraño en Linux
rcomblen
1
Si instaló SourceTree ... viene con su propia copia empaquetada de git, y es una compilación que tiene gitk, por lo que puede crear un alias para él y simplemente usarlo.
Adrian

Respuestas:

314

Correcto, el 1.7.12.4 (Apple Git-37) no viene con gitk. Puede instalar una versión más reciente de git + git-ui como una fórmula separada utilizando brew. Instrucciones más completas ubicadas aquí: http://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/ (consulte esta confirmación de extracción de git-gui / gitk en su propia fórmula : https://github.com/Homebrew/homebrew-core/commit/dfa3ccf1e7d3901e371b5140b935839ba9d8b706 )

Ejecute los siguientes comandos en la terminal:

brew update
brew install git
brew install git-gui

Si recibe un error que indica que no puede vincular git, es posible que deba cambiar los permisos / propietarios de los archivos que menciona.

Una vez completado, ejecute:

type -a git

Y asegúrese de que muestre:

/usr/local/bin/git

Si no es así, ejecute:

brew doctor

Y haga que la ruta cambie a put / usr / local / bin anteriormente en la ruta. Ahora, gitk debería estar en su camino (junto con una versión actualizada de git).

Jenna Pederson
fuente
1
Instalé git 1.8.3.4 para usar brew. Pero gitk tiene Bug. Si desprotege la rama y el tipo gitk --all, la rama local no preparada es visible. Después de escribir el estado de git, la rama local no preparada no es visible. ¿Alguien lo experimenta?
pebble8888
8
Hice toda la actualización descrita anteriormente, pero la versión de git no cambió, ya debo haber tenido la versión más reciente. PERO ahora de repente tengo gitk! hurra
Kuba
1
Sí, lo mismo con @Kuba ¡Misteriosamente ahora tengo gitk!
relipse
2
Puede ser necesario reiniciar la sesión del terminal.
veksen
@giovannipds ¿Cuál fue el problema?
volvox
27

Acabo de tener el mismo problema y lo resolví de la siguiente manera:

  1. Descargue el paquete oficial de git para Mac desde http://git-scm.com/download/mac
  2. Instala el paquete. Esto coloca todos los binarios en / usr / local / git / bin.
  3. Opcionalmente, ejecute el script incluido para hacer que gitk sea accesible fuera de las terminales
  4. Agregue / usr / local / git / bin a su RUTA o use un alias ( alias gitk='/usr/local/git/bin/gitk')
León
fuente
1
en el archivo ~ / .bash_profile. Agregar: export PATH = / usr / local / bin: $ PATH o / usr / local / git / bin ruta.
Jinbom Heo
23

Si ya tiene instalado git a través de homebrew, simplemente puede actualizar:

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

El de local / bin tendrá gitk

aris
fuente
3
Esta debería ser la respuesta aceptada. Además, si ha estado usando el sistema git que viene con Mac OS X, la secuencia para hacer una nueva instalación de git a través de homebrew sería: brew install git && which gitque (¡sin juego de palabras!) Debería darle la salida /usr/local/bin/git ... Nota: I también sería altamente recomendar la actualización y cuidarse en primer lugar, como en: brew update ; brew doctor && brew install git && which git-o- brew update ; brew doctor && brew upgrade git && which gitlugar ... para obtener la espera /usr/local/bin/gitde salida (del whichcomando).
likethesky
1
@giovannipds - haz brew install git. Probablemente tengas una versión anterior de Git.
yantaq
17

Tuve el mismo problema. Instalé gitx en su lugar.

Puedes instalar gitx desde aquí.

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

Descargue el paquete e instálelo. Después de eso, abre el gitk de la búsqueda de Spotlight, ve a la esquina superior izquierda. Haga clic en GitX y habilite el uso del terminal.

Pase a su repositorio y simplemente escriba:

$ gitx --all

Se abrirá la Gui.

Manual de usuario: http://gitx.frim.nl/user_manual.html

Abhi
fuente
16

La versión de Git Mac viene sin, gitkpero si lo haces brew install git, obtienes acceso instantáneo agitk .

Estoy usando MAC sierra 10.12.5

Editar: Esto ya no funciona, debes instalar brew install git-gui

Lionel M
fuente
8

Hay dos formas de solucionar esto:

  1. Unix Way
  2. Camino casero

1. Manera de Unix:

Cuatro pasos simples

  1. Ejecute which giten la terminal para conocer la ubicación de su gitejecutable. Abra ese directorio y ubique gitkdentro de la bincarpeta. Copie la ruta --- típicamente/usr/local/git/bin
  2. Crea bash_profilesi aún no lo has hecho . Edite su ~/.bash_profilepara agregar la ubicación de local gity gitken las rutas. O simplemente copie la pasta de la muestra escrita a continuación.
  3. NOTA : Este paso es relevante si está utilizando El Capitan o superior y si obtiene un error desconocido de "color lima" del nombre de color --- Abra el gitkarchivo desde la ubicación /usr/local/bin/gitken un editor de texto. Encuentre todas las menciones limeen el archivo y reemplácelas por "#99FF00". Haga una copia de seguridad antes de hacerlo.
  4. Recargar bash: source ~/.bash_profiley corrergitk

Muestra bash_profile:

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

2. Manera casera

Precaución : la mayoría de los pasos a continuación probablemente requieren sudoprivilegios.

  • brew update
  • brew doctor
  • brew link git
  • agregado /usr/local/Cellar/git/2.4.0/bina la ruta y luego volver a cargar bash y ejecutargitk
  • ¿Aún no tienes suerte? Seguir adelante.
  • Corre which gity observa si git todavía está vinculado a/usr/bin/git
  • En caso afirmativo, abra el directorio y busque el ejecutable binario.
  • Tome su copia de seguridad, se puede guardar con un nombre git.bak y elimine el archivo original
  • Recargar la terminal - source ~/.bash_profile
DDM
fuente
brew NO debería necesitar privilegios de sudo. El procedimiento de instalación de preparación en sí necesita sudo, pero luego abre permisos en / usr / local para que después de eso no necesite sudo. Si necesita sudo, o está eligiendo que la cerveza solo funcione con sudo (decisión totalmente comprensible), o se ha perdido un paso en el procedimiento de instalación.
Hugh Perkins
3

También puede obtener gitkcon gitMacPorts.

sudo port install git
chrish
fuente
MacPorts es mejor que HomeBrew. Esta respuesta debería obtener más votos.
Omar Tariq
2

Lo que terminé haciendo fue: brew info git

Lo que me dio información sobre la clonación de git: /usr/local/Cellar/git/1.9.0

Así que acabo de agregar: /usr/local/Cellar/git/1.9.0/bin al comienzo de mi variable PATH env.

Nota: No sé cómo usar homebrew ... solo quiero comenzar rápidamente, ya que tengo otras cosas que hacer ... esto básicamente me pone en funcionamiento, así que me mantengo en ello por ahora. (aunque probablemente no sea la forma de trabajar con homebrew).

justin
fuente
brew info gity luego agregar el camino en el que se encuentra a PATH en ~ / .profile funcionó para mí (y)
Yo Ludke
2

Si ya tienes instalado Fink, esto funcionó para mí en Yosemite / OS X 10.10.5:

fink install git

Tenga en cuenta que, como efecto secundario, otros comandos de git también están utilizando la versión más nueva de git (2.5.1) instalada por Fink, en lugar de la versión de Apple (2.3.2), que todavía está allí pero se adelantó a mi $ PATH.

twm
fuente
0

Primero debe verificar qué versión de git está ejecutando, la instalada con brew debe ejecutarse en / usr / local / bin / git, puede verificar esto desde un terminal usando:

which git

En caso de que git aparezca en un directorio diferente, debe ejecutar esto desde una terminal para agregarlo a su ruta:

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

Después de eso, puede cerrar y abrir nuevamente su terminal o simplemente ejecutar:

source ~/.bash_profile

¡Y voilá! En caso de que esté ejecutando OSX Mavericks, es posible que necesite instalar XQuartz.

Ronier Lopez
fuente
0

Tuve el mismo problema en Mac 10.7.5 con git versión 1.7.12.4

Cuando ejecuté gitk recibí un error:

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

Cuando miré el código en gitk vi la línea que establece la versión.

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

Esto de alguna manera analizó los resultados de la versión git en Git-37lugar de1.7.12.4

Acabo de reemplazar la línea git_version con:

set git_version "1.7.12.4"
usuario3258072
fuente
0

Para los usuarios de Mojave, esta página me pareció muy útil , particularmente esta sugerencia:

/usr/bin/wish $(which gitk)

... sin eso, la ventana no se mostraba correctamente!

Stuart Berg
fuente
0

Si, como yo, tienes instalado SourceTree , pero quieres usargitk , puedes usar la versión que viene con la versión incrustada de SourceTree de git.

La versión de SourceTree de git (y por lo tanto gitk) está aquí:

Para ventanas:

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

En ese directorio, encontrarás un gitkejecutable.

Gracias a @Adrian por el comentario que me alertó sobre esto. Pensé que valía la pena publicarlo como respuesta por derecho propio.

Sam
fuente