Bagaimana cara menambahkan menu konteks "buka git-bash di sini ..." ke windows explorer?

122

Bagaimana cara menambahkan menu konteks (alias klik kanan) ke windows explorer yang, ketika diklik, membuka konsol git-bash di folder explorer saat ini?

sergej
sumber
Jika Anda menginstal versi Git untuk Windows saat ini, pintasan tersebut sudah disediakan.
Lombas
2
@Lombas tidak jika Anda menggunakan portabel, yang mungkin harus Anda gunakan jika Anda tidak memiliki hak admin.
PixelMaster

Jawaban:

155

Saya memiliki masalah serupa dan saya melakukan ini.

Langkah 1: Ketik "regedit" di menu mulai

Langkah 2: Jalankan editor registri

Langkah 3: Navigasikan keHKEY_CURRENT_USER\SOFTWARE\Classes\Directory\Background\shell

Langkah 4: Klik kanan pada "shell" dan pilih New> Key. beri nama Kunci "Bash"

Klik kanan pada "shell" dan pilih New> Key.  beri nama Kunci "Bash"

Langkah 5: Ubah nilainya dan setel ke "open in Bash" Ini adalah teks yang muncul di klik kanan.

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Langkah 6: Buat kunci baru di bawah Bash dan beri nama "perintah". Setel nilai kunci ini ke jalur git-bash.exe Anda.

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Tutup editor registri.

Anda sekarang dapat melihat opsi di menu klik kanan di explorer

PS Git Bash secara default mengambil direktori saat ini.

EDIT : Jika Anda menginginkan pendekatan satu klik, periksa solusi Ozesh di bawah ini

Shaswat Rungta
sumber
2
Saya mendapatkan error Explorer error. Untuk mengatasinya, saya harus menambahkan Nilai String yang Dapat Diperluas di commandKey dengan nilai "C: \ Program Files \ Git \ git-bash.exe" "% V"
Bimzee
11
ini juga berfungsi di windows10 sementara saya hanya memiliki kunci shellex dan tidak ada shell (yang saya buat sesuai petunjuk Anda dan semuanya berfungsi dengan baik)
Harrison
1
@Julix stackoverflow.com/a/27090678/2697556 Menemukan ini. Semoga berhasil untuk Anda
Shaswat Rungta
7
Windows 10 di sini: meskipun solusi ini berhasil untuk saya dengan menambahkan "shell" terlebih dahulu, ini tidak memberi Anda petunjuk visual untuk melihat pintasan dengan mudah. Saya lebih menyukai solusi Ozesh karena memberikan Anda ikon juga. Ini benar-benar salin-tempel dan jalankan. Ini akan menghemat lebih banyak waktu. Kedua solusi tersebut berfungsi.
Ultimater
1
Saya pribadi lebih suka solusi ini karena saya tidak ingin memiliki banyak entri di menu konteks secara kebetulan, dan juga ingin memastikan jalur penginstalan sudah benar. Untuk menemukan jalur instalasi, jika gitbash sedang berjalan, buka Task Manager, klik kanan padanya, dan gunakan Open File Location (atau Details).
msanjay
210

Langkah 1. Pada desktop Anda, klik kanan "New" -> "Text Document" dengan nama OpenGitBash.reg

Langkah 2. Klik kanan file tersebut dan pilih "Edit"

Langkah 3. Copy-paste kode di bawah ini, simpan dan tutup file

Langkah 4. Jalankan file dengan mengklik dua kali

Catatan: Anda memerlukan izin administrator untuk menulis ke registri.

Windows Registry Editor Version 5.00
; Open files
; Default Git-Bash Location C:\Program Files\Git\git-bash.exe

[HKEY_CLASSES_ROOT\*\shell\Open Git Bash]
@="Open Git Bash"
"Icon"="C:\\Program Files\\Git\\git-bash.exe"

[HKEY_CLASSES_ROOT\*\shell\Open Git Bash\command]
@="\"C:\\Program Files\\Git\\git-bash.exe\" \"--cd=%1\""

; This will make it appear when you right click ON a folder
; The "Icon" line can be removed if you don't want the icon to appear

[HKEY_CLASSES_ROOT\Directory\shell\bash]
@="Open Git Bash"
"Icon"="C:\\Program Files\\Git\\git-bash.exe"


[HKEY_CLASSES_ROOT\Directory\shell\bash\command]
@="\"C:\\Program Files\\Git\\git-bash.exe\" \"--cd=%1\""

; This will make it appear when you right click INSIDE a folder
; The "Icon" line can be removed if you don't want the icon to appear

[HKEY_CLASSES_ROOT\Directory\Background\shell\bash]
@="Open Git Bash"
"Icon"="C:\\Program Files\\Git\\git-bash.exe"

[HKEY_CLASSES_ROOT\Directory\Background\shell\bash\command]
@="\"C:\\Program Files\\Git\\git-bash.exe\" \"--cd=%v.\""

Dan inilah hasil Anda:

masukkan deskripsi gambar di sini

Ozesh
sumber
8
Cara ini lebih cepat daripada membuat entri secara manual. Terima kasih!
Bruno Bieri
9
Solusi ini jauh lebih elegan daripada jawaban yang dipilih. Saya yakin ini harus menjadi solusi yang diterima.
Mark W Dickson
3
@ZexDC: Jika Anda menginginkan 'Buka Git Bash di sini' daripada 'Buka Git Bash', Anda cukup menambahkan 'di sini' di OpenGitBash.reg di mana pun Anda menemukan 'Buka Git Bash'.
Ozesh
2
FYI, jika Anda ingin hanya untuk akun pengguna tertentu, ini adalah di mana Git untuk Windows installer menempatkan mereka git_bash dan git_gui kunci: HKEY_USERS\{the-account-SID}\Software\Classes\Directory\Background\shell, HKEY_USERS\{the-account-SID}\Software\Classes\Directory\shell, danHKEY_USERS\{the-account-SID}\Software\Classes\LibraryFolder\background\shell
Granger
1
Bekerja Langsung di Windows 10. Terima kasih! Solusi luar biasa.
Gabriel Amazonas Mesquita
25

Cara termudah adalah dengan menginstal Git terbaru dari sini . Dan saat menginstal, pastikan Anda mengaktifkan opsi Windows Explorer Integration .

masukkan deskripsi gambar di sini

Setelah Anda selesai, Anda akan mendapatkan opsi itu setiap kali Anda mengklik kanan pada folder apa pun.

masukkan deskripsi gambar di sini

Semoga membantu.

Sibeesh Venu
sumber
2
Jawaban ini diremehkan! ;-)
Siavash Mortazavi
6
Sayangnya itu hanya opsi penginstalan, mereka tidak tersedia setelah penginstalan
ThomasRones
19

Berikut adalah ekspor Registry ( *.regfile) untuk Git GUI dan Git Bash langsung dari penginstal Windows —Git GUI:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_gui]
@="Git &GUI Here"
"Icon"="C:\\Program Files\\Git\\cmd\\git-gui.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_gui\command]
@="\"C:\\Program Files\\Git\\cmd\\git-gui.exe\" \"--working-dir\" \"%v.\""

Git bash:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_shell]
@="Git Ba&sh Here"
"Icon"="C:\\Program Files\\Git\\git-bash.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\git_shell\command]
@="\"C:\\Program Files\\Git\\git-bash.exe\" \"--cd=%v.\""

Untuk detail tentang *.regfile, lihat " Cara menambah, mengubah, atau menghapus subkunci dan nilai registri menggunakan file .reg " dari Microsoft.

rasx
sumber
Apa itu & sebelum GUI?
TheSETJ
2
@TheSETJ Surat yang berhasil &menjadi hotkey untuk entri menu itu.
mono blaine
itu bekerja dengan lebih sedikit kode. Pastikan untuk mengganti jalur dengan jalur yang sebenarnya.
youkaichao
7

Apa yang berhasil untuk saya hampir seperti ini, tetapi dengan jalur REGEDIT berikut:
HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Directory/background/shelldan di sini saya membuat kunci Bash, dengan nilai yang saya inginkan dari nama tampilan, dan kemudian membuat kunci lain di bawah perintah bernama ini dengan nilai sebagai jalur ke git-bash.exe

Saya menggunakan Windows 10 dan memiliki instalasi git baru yang tidak menambahkan ini secara otomatis karena alasan tertentu (git versi 2.12.0 64bit)

ET
sumber
Anda harus menyesuaikan seluruh jawaban di sini, sehingga pembaca tidak harus mencari posting itu terlebih dahulu (yang mungkin telah dihapus, pengguna dihapus, atau pengguna diganti namanya).
Nathan Tuggy
5

Anda dapat menginstal git untuk windows atau Github untuk windows, keduanya memberi Anda pilihan saat menginstal untuk menambahkan fitur ini ke windows explorer Anda. Anda dapat menemukannya di sini:

Github untuk Windows

https://windows.github.com/

Git untuk Windows

http://git-scm.com/

Alexander Kludt
sumber
8
Ini mungkin jawaban yang berguna, tetapi penting untuk dicatat bahwa ini jelas bukan "Git untuk Windows". Anda bisa mendapatkan versi resmi Git untuk Windows dari situs web Git atau dari situs Git untuk Windows . Tautan Anda menuju ke GitHub untuk Windows, yang merupakan alat berpemilik yang terpisah dari Git.
Chris
1
Saat menginstal Git untuk Windows, opsi menu konteks tidak 'aktif' secara default. Anda harus memilihnya selama penginstalan.
nbushnell
5
Saya pikir pertanyaannya adalah tentang bagaimana menambahkannya setelah instalasi selesai.
Shaswat Rungta
4

Seperti yang dikatakan @Shaswat Rungta: "Saya pikir pertanyaannya lebih banyak tentang bagaimana menambahkannya setelah penginstalan selesai."

Di PC saya (Windows 7), saya pikir perintah "Git Bash here" menghilang setelah saya menginstal Visual Studio 2017.

Saya memperbaiki ini dengan mengunduh dan menginstal Git lagi.


CATATAN: "Saat menginstal Git untuk Windows, opsi menu konteks tidak 'aktif' secara default. Anda harus memilihnya selama penginstalan." - @nbushnell ( Saya melakukan ini )

Marian07
sumber
Mengenai CATATAN Anda. Opsi khusus mana yang Anda pilih selama penginstalan untuk mengaktifkan opsi menu konteks? Bagi saya, itu tidak menunjukkan opsi untuk "Git CMD di sini"
squashed.bugaboo
Perhatikan langkah-langkah proses instalasi. Versi saya saat ini memiliki pengaturan ini ditambahkan secara default.
Marian07
Aku melakukannya. Untuk memperjelas tidak ada opsi untuk "Git CMD di sini" dalam langkah-langkah instalasi, yang saya cari. Mereka hanya memilikinya untuk "Git GUI" dan "Git Bash". Yang menjelaskan mengapa tidak ada opsi menu konteks untuk "Git CMD di sini". Heran kenapa Sekarang saya harus meluncurkannya secara manual, yang tidak masuk akal.
squashed.bugaboo
Git Bashadalah apa yang Anda cari. Itu membuka terminaldi direktori saat ini.
Marian07
Lalu mengapa mereka memiliki opsi Git CMD setelah instalasi? Mengapa bahkan muncul di menu Start? Selain itu, di Windows, lebih masuk akal untuk memiliki Git CMD daripada Git Bash.
squashed.bugaboo
3

Memiliki masalah serupa dalam menambahkan "Mulai Command Prompt dengan Ruby" ke menu konteks karena melibatkan parameter yang lewat bersama dengan patch cmd. Mengikuti prosedur yang mirip dengan solusi di atas

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\*\shell\Cmd With Ruby]  
@="Cmd With Ruby"  
"Icon"="C:\\Windows\\System32\\cmd.exe"

[HKEY_CLASSES_ROOT\*\shell\Cmd With Ruby\command]
@="\"C:\\Windows\\System32\\cmd.exe\" \"/E:ON /K
\"C:\\Ruby25-x64\\bin\\setrbvars.cmd\"\" \"--cd=%1\"\""


[HKEY_CLASSES_ROOT\Directory\shell\bash]  
@="Cmd With Ruby"  
"Icon"="C:\\Windows\\System32\\cmd.exe"


[HKEY_CLASSES_ROOT\Directory\shell\bash\command]
@="\"C:\\Windows\\System32\\cmd.exe\" \"/E:ON /K
\"C:\\Ruby25-x64\\bin\\setrbvars.cmd\"\" \"--cd=%1\"\"" 

[HKEY_CLASSES_ROOT\Directory\Background\shell\bash]  
@="Cmd With Ruby"  
"Icon"="C:\\Windows\\System32\\cmd.exe"


[HKEY_CLASSES_ROOT\Directory\Background\shell\bash\command]
@="\"C:\\Windows\\System32\\cmd.exe\" \"/E:ON /K
\"C:\\Ruby25-x64\\bin\\setrbvars.cmd\"\" \"--cd=%v.\"\""
Jeffy Jahfar
sumber
1

Biasanya git bash herebisa dijalankan hanya di direktori jadi harus naik direktori dan klik kanan pada direktori sebelumnya lalu pilih git bash here(tentunya di OS Windows).
Catatan : menu konteks di dalam direktori tidak memiliki git bash hereopsi.

qt-x
sumber
Anda dapat mengklik kanan di ruang putih saat berada di dalam direktori untuk mengakses git bash di sini.
RyanJMcGowan
@RyanJMcGowan Anda benar. Namun di windows XP opsi itu tidak tersedia jadi saya berasumsi bahwa itu masalahnya.
qt-x
Ini membantu saya karena saya menggunakan Directory Opus sebagai pengganti Explorer. Saya hanya mendapatkan item menu konteks saat mengklik kanan folder (bukan di ruang kosong kosong). Bekerja dengan baik kedua cara saat menggunakan Windows Explorer.
AtliB
0

Anda bisa menginstal TortoiseGit untuk Windows dan menyertakan integrasi dalam menu konteks. Saya menganggapnya sebagai alat terbaik untuk bekerja dengan Git di Windows.

kikicarbonell.dll
sumber
0

Saya memperbarui git saya dan menandai opsi "Git Bash Di Sini"

thiago rodrigues de santana
sumber
Tolong bisakah Anda menambahkan beberapa komentar. Apa versi barunya? Dan versi windows mana yang Anda gunakan? Apakah perlu restart?
Th. Thielemann
-4

Tambahkan gitjalur ke variabel jalur lingkungan (misalnya C:\Program Files\Git\cmd) yang dapat Anda akses gitdari folder mana pun menggunakan baris perintah.

Raj Asapu
sumber
1
Bukan apa yang diminta OP.
kayleeFrye_onDeck