Instal gitk di Mac

223

Adakah yang tahu cara menginstal gitk di Mac?

Dari situs resmi mereka, sepertinya gitk datang dengan git, tetapi versi git saya ( git version 1.7.12.4 (Apple Git-37)) tidak datang dengan gitk.

brew install gitk tidak bekerja untuk gitk.

Info versi (disalin dari komentar):

  • OS X 10.8.2 (12C2034) "Mountain Lion"
  • XCode Versi 4.6 (4H127)
Mingyu
sumber
1
versi osx apa yang Anda gunakan? Pada 10.8.4 saya memiliki git version 1.8.2.1 (Apple Git-45)yang termasukgitk
pengecoran
1
Ada kira-kira alat bajillion Git yang bekerja pada OS X, mengapa Anda perlu gitksecara khusus? Juga, gitkdisertakan dengan Homebrew git.
milimoose
1
@Mingyu: sourcetreeapp.com , untuk satu.
fjarri
2
GitX adalah klien Git yang cukup bagus. Saya melewatkannya di Linux
rcomblen
1
Jika Anda menginstal SourceTree ... ia hadir dengan salinannya sendiri git- dan itu adalah build yang ada gitkdi dalamnya, sehingga Anda dapat membuat alias untuk itu dan cukup menggunakannya.
Adrian

Jawaban:

313

Benar, 1.7.12.4 (Apple Git-37) tidak disertai dengan gitk. Anda dapat menginstal versi git + git-ui yang lebih baru sebagai formula terpisah dengan menggunakan brew. Instruksi lebih lengkap terletak di sini: http://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/ (lihat komit ini mengekstraksi git-gui / gitk ke dalam formula sendiri : https://github.com/Homebrew/homebrew-core/commit/dfa3ccf1e7d3901e371b5140b935839ba9d8b706 )

Jalankan perintah berikut di terminal:

brew update
brew install git
brew install git-gui

Jika Anda mendapatkan kesalahan yang menunjukkan bahwa itu tidak dapat menghubungkan git, maka Anda mungkin perlu mengubah izin / pemilik file yang disebutkannya.

Setelah selesai, jalankan:

type -a git

Dan pastikan itu menunjukkan:

/usr/local/bin/git

Jika tidak, jalankan:

brew doctor

Dan buat path ubah ke menaruh / usr / local / bin sebelumnya di path. Sekarang, gitk harus berada di jalur Anda (bersama dengan versi git yang diperbarui).

Jenna Pederson
sumber
1
Saya menginstal git 1.8.3.4 untuk menggunakan minuman. Tapi gitk memiliki Bug. Jika Anda memeriksa cabang dan jenis gitk --all, cabang lokal yang tidak ditentukan terlihat. Setelah Anda mengetik status git, cabang lokal yang tidak dipentaskan tidak terlihat. Adakah yang mengalaminya?
pebble8888
8
Saya melakukan semua pembaruan yang dijelaskan di atas, tetapi versi git tidak berubah - saya pasti sudah memiliki versi terbaru. TAPI sekarang saya tiba-tiba sakit kepala! hore
Kuba
1
Yap sama dengan @Kuba I secara misterius sekarang punya gitk!
Relipse
2
Mungkin perlu untuk memulai kembali sesi terminal.
veksen
@giovannipds apa masalahnya?
volvox
27

Saya hanya memiliki masalah yang sama dan menyelesaikannya sebagai berikut:

  1. Unduh paket git resmi untuk Mac dari http://git-scm.com/download/mac
  2. Instal paket. Ini menempatkan semua binari di / usr / local / git / bin.
  3. Secara opsional jalankan skrip yang disertakan untuk membuat gitk dapat diakses di luar terminal
  4. Tambahkan / usr / local / git / bin ke PATH Anda atau gunakan alias ( alias gitk='/usr/local/git/bin/gitk')
Leo
sumber
1
dalam file ~ / .bash_profile. Tambahkan: ekspor PATH = / usr / local / bin: $ PATH atau / usr / local / git / path bin.
Jinbom Heo
23

Jika Anda sudah menginstal git melalui homebrew, Anda bisa melakukan upgrade:

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

Yang ada di local / bin akan memiliki gitk

aris
sumber
3
Ini harus menjadi jawaban yang diterima. Juga, jika Anda telah menggunakan sistem git yang datang dengan Mac OS X, urutan untuk melakukan instalasi baru git via homebrew akan menjadi: brew install git && which gityang (tidak ada permainan kata-kata!) Akan memberi Anda output /usr/local/bin/git ... Catatan: Saya juga akan sangat menyarankan memperbarui dan mengobati terlebih dahulu, seperti pada: brew update ; brew doctor && brew install git && which git-atau- brew update ; brew doctor && brew upgrade git && which gitalih-alih ... untuk mendapatkan hasil yang diharapkan /usr/local/bin/git(dari whichperintah).
likethesky
1
@giovannipds - lakukan brew instal git. Anda mungkin memiliki versi Git yang lebih lama.
yantaq
17

Saya memiliki masalah yang sama. Saya menginstal gitx sebagai gantinya.

Anda dapat menginstal gitx dari sini.

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

Unduh paket dan instal. Setelah itu buka gitk dari pencarian spotlight, pergi ke sudut kiri atas. Klik pada GitX dan aktifkan penggunaan terminal.

Goto repo Anda dan cukup ketik:

$ gitx --all

Ini akan membuka Gui.

Panduan pengguna: http://gitx.frim.nl/user_manual.html

Abhi
sumber
16

Versi Git Mac datang tanpa gitktetapi jika Anda melakukannya brew install gitAnda mendapatkan akses instan gitk.

Saya menggunakan MAC sierra 10.12.5

Sunting: Ini tidak berfungsi lagi, Anda harus menginstal brew install git-gui

Lionel M
sumber
8

Ada dua cara untuk memperbaikinya:

  1. Unix Way
  2. Homebrew Way

1. Cara Unix:

Empat langkah sederhana

  1. Jalankan which gitdi terminal untuk mengetahui lokasi giteksekusi Anda . Buka direktori itu & temukan gitkdi dalam binfolder. Salin path --- biasanya/usr/local/git/bin
  2. Buat bash_profilejika Anda belum memilikinya . Edit Anda ~/.bash_profileuntuk menambahkan lokasi lokal git& gitkdi jalur. Atau, cukup salin-tempel dari sampel yang ditulis di bawah ini.
  3. CATATAN : Langkah ini relevan jika Anda menggunakan El Capitan atau lebih tinggi & jika Anda mendapatkan kesalahan nama "lime" warna yang tidak dikenal --- Buka gitkfile dari lokasi /usr/local/bin/gitkdi editor teks. Temukan semua sebutan limedalam file, dan ganti dengan "#99FF00". Ambil cadangan sebelum melakukannya.
  4. Muat ulang bash: source ~/.bash_profile& jalankangitk

Sampel bash_profile:

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

2. Cara HomeBrew

Perhatian - Sebagian besar langkah di bawah ini mungkin memerlukan sudohak istimewa.

  • brew update
  • brew doctor
  • brew link git
  • ditambahkan /usr/local/Cellar/git/2.4.0/binke jalur & lalu muat ulang bash & jalankangitk
  • Belum beruntung? Lanjutkan lebih jauh.
  • Jalankan which git& amati apakah git masih terhubung dengan/usr/bin/git
  • Jika ya, maka buka direktori & cari biner yang dapat dieksekusi.
  • Ambil cadangannya, dapat disimpan dengan nama git.bak & hapus file aslinya
  • Muat ulang terminal - source ~/.bash_profile
DDM
sumber
minuman TIDAK boleh membutuhkan sudo privilege. Prosedur instalasi brew sendiri membutuhkan sudo, tetapi kemudian membuka izin pada / usr / local sehingga setelah itu Anda tidak perlu sudo. Jika Anda memerlukan sudo, Anda memilih yang ingin diseduh hanya bekerja dengan sudo (keputusan yang sepenuhnya dapat dipahami), atau Anda telah melewatkan langkah dalam prosedur instalasi.
Hugh Perkins
2

Yang akhirnya saya lakukan adalah: menyeduh info git

Yang memberi saya info bahwa git telah dikloning ke: /usr/local/Cellar/git/1.9.0

Jadi saya baru saja menambahkan: /usr/local/Cellar/git/1.9.0/bin ke awal variabel env PATH saya.

Catatan: Saya tidak tahu cara menggunakan homebrew ... hanya ingin cepat karena saya memiliki hal lain yang harus dilakukan ... ini pada dasarnya membuat gitk berjalan untuk saya, jadi saya tetap menggunakannya sekarang. (mungkin bukan cara untuk bekerja dengan homebrew).

justin
sumber
brew info gitdan kemudian menambahkan path ke PATH di ~ /. profil bekerja untuk saya (y)
Yo Ludke
2

Jika Anda telah menginstal Fink, ini berfungsi untuk saya di Yosemite / OS X 10.10.5:

fink install git

Perhatikan bahwa sebagai efek samping, perintah git lain juga menggunakan versi git yang lebih baru (2.5.1) yang diinstal oleh Fink, bukan versi dari Apple (2.3.2), yang masih ada tetapi didahului oleh $ PATH saya.

twm
sumber
2

Anda juga bisa mendapatkan gitkdengan gitdari MacPorts.

sudo port install git
Chrish
sumber
MacPorts lebih baik daripada HomeBrew. Jawaban ini harus mendapatkan lebih banyak suara.
Omar Tariq
0

Pertama Anda perlu memeriksa versi git yang Anda jalankan, versi yang terinstal dengan brew harus dijalankan di / usr / local / bin / git, Anda dapat memverifikasi ini dari terminal menggunakan:

which git

Jika git muncul di direktori lain, Anda perlu menjalankan ini dari terminal untuk menambahkannya ke jalur Anda:

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

Setelah itu Anda dapat menutup dan membuka kembali terminal Anda atau jalankan:

source ~/.bash_profile

Dan voila! Jika Anda menjalankan OSX Mavericks, Anda mungkin perlu menginstal XQuartz.

Ronier Lopez
sumber
0

Saya memiliki masalah yang sama pada Mac 10.7.5 dengan versi git 1.7.12.4

Ketika saya menjalankan gitk saya mendapat kesalahan:

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

Ketika saya melihat kode di gitk saya melihat baris yang menentukan versi.

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

Entah bagaimana ini menguraikan hasil versi gitGit-37 sebagai gantinya1.7.12.4

Saya baru saja mengganti baris git_version dengan:

set git_version "1.7.12.4"
pengguna3258072
sumber
0

Untuk pengguna Mojave, saya menemukan halaman ini sangat berguna , terutama saran ini:

/usr/bin/wish $(which gitk)

... tanpa itu, jendela tidak ditampilkan dengan benar!

Stuart Berg
sumber
0

Jika, seperti saya, Anda telah menginstal SourceTree , tetapi ingin menggunakan gitkjuga, Anda dapat menggunakan versi yang disertakan dengan versi git SourceTree yang tertanam.

Versi SourceTree tentang git (dan karenanya gitk) ada di sini:

Untuk Windows:

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

or

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

Untuk Mac:

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

Di direktori itu, Anda akan menemukan gitkexecutable.

Terima kasih kepada @Adrian atas komentar yang mengingatkan saya akan hal ini. Saya pikir itu layak posting sebagai jawaban.

Sam
sumber