MSysGit vs. Git untuk Windows

105

Saya mengalami masalah saat menentukan perbedaan antara MSysGit dan Git untuk Windows . Bagaimana mereka berbeda? Mengapa saya harus memilih salah satu dari yang lain?

Jarrod
sumber
15
+1, ini sebenarnya adalah pertanyaan yang lebih sulit / lebih terlibat / penting daripada yang pertama kali muncul.
1
Lihat juga berbeda antara msysgit dan cygwin + git:? Stackoverflow.com/questions/3144082/...
VonC

Jawaban:

79

Bukankah itu hal yang sama?

Di: http://msysgit.github.com/ Judulnya Git untuk Windows, aplikasinya adalah msysgit.

Bahkan jika tidak, saya berharap satu-satunya perbedaan adalah metode kompilasi (yaitu kompiler yang digunakan dan set opsi apa pun) dan pengemasan yang tidak relevan (seperti memiliki shell emulasi bash seperti di msysgit). Produk sebenarnya (Git sendiri) harus tetap sama.


Edit : Terima kasih kepada Jarrod untuk menunjukkan hal ini. Saya telah meninggalkan yang di atas untuk anak cucu. Mengutip wiki:

msysGit adalah lingkungan pengembangan untuk mengkompilasi Git untuk Windows. Selesai, dalam artian Anda hanya perlu menginstall msysGit, lalu Anda bisa membangun Git. Tanpa menginstal perangkat lunak pihak ketiga. msysGit bukanlah Git untuk Windows; itu adalah penginstal yang menginstal Git - dan hanya Git.

Mudah untuk melihat perbedaannya: penginstal untuk Git memiliki awalan Git-, penginstal msysGit memiliki awalan msysGit-. Tanda lainnya adalah bahwa penginstal msysGit memiliki dua jenis: fullinstall dan netinstall. Selanjutnya, msysGit tidak menginstal ke C: \ Program Files secara default. Tapi msysGit hadir dengan gcc, GNU C Compiler.

Jadi, perbedaan antara kedua proyek tersebut :

  • msysGit adalah msys+ mingwlingkungan + semua yang diperlukan untuk mengkompilasi Git sendiri, di Windows.
  • Git untuk Windows persis seperti itu: Git, dikompilasi untuk Windows.
Mark Amery
sumber
8
Saya tidak berpikir mereka adalah hal yang sama. Jika Anda mengikuti link di salah satu yang Anda posting, Anda akan menemukan "msysGit bukan Git untuk Windows" di wiki
Jarrod
2
@Jarrod Saya pikir Anda benar-benar benar dan saya telah memperbarui jawaban saya.
5
Maafkan ketidaktahuan saya, tetapi mengapa saya ingin mengkompilasi git? Jika saya hanya ingin menggunakan git untuk kontrol sumber di windows, apakah saya memerlukan msysGit?
Jarrod
3
@Jarrod Jawaban singkat untuk pertanyaan Anda: Tidak. Dapatkan Git di Windows.
2
@Jarrod: Anda ingin mengkompilasinya sendiri jika ingin menggunakan versi terbaru dari git, sehingga Anda bisa mendapatkan semua fitur baru yang menarik secepat mungkin! Saya melakukan ini di linux.
Cascabel
16

(Sekarang) semuanya sama (per Mei 2015 tetapi kemungkinan sedikit lebih awal):

"msysgit" dan "Git untuk Windows" telah digabungkan dengan nama "Git untuk Windows." msysgit.github.io sekarang menjadi host "Git untuk Windows" dan situs utama pengunduhan git git-scm.com mencantumkan msysgit.github.io sebagai build yang dikelola untuk windows.

Dari wiki yang diperbarui :

... kami memutuskan untuk menghapus nama "msysGit" (serta organisasi GitHub dengan nama yang sama) dan bekerja di Git untuk Windows (dengan organisasi GitHub yang sesuai, dan menggunakan nama "Git untuk Windows" untuk installer yang ditujukan untuk "pengguna akhir" dan "Git untuk Windows SDK" untuk lingkungan pengembangan yang menargetkan Git untuk pengembang Windows).

Bryan P.
sumber
Bagaimana bisa sama, jika git-for-windows adalah cabang dari msysgit, git-for-windows sulit dalam pengembangan dan msysgit tidak, dan git-for-windows menggunakan Git 2.4?
BlackEye
1
@Mata hitam. Kedengarannya seperti sejarah yang menarik. Jawaban saya hanya menunjukkan bahwa proyek-proyek ini sekarang telah bergabung (seperti yang dijelaskan di wiki proyek), terlepas dari sejarahnya. Sepertinya ini relevan bagi banyak orang yang mencoba memilah mana yang akan digunakan sekarang.
Bryan P
4

Berikut adalah kutipan 'README Resmi'

Versi "portabel" dari Git untuk Windows (MSysGit) tidak perlu diinstal. Ini akan berjalan dari direktori tempat Anda meletakkannya, bahkan ke thumbdrive USB. Ini tidak akan menulis entri permanen ke dalam registri Windows. Tidak perlu hak administrator untuk "menginstal". Versi ini tidak menawarkan entri menu konteks klik kanan yang mudah digunakan "Git GUI Here" dan "Git Bash Here", karena ini akan memerlukan penambahan entri ke dalam registri Windows.

Santhosh Neyyar
sumber
Itu berlaku untuk keduanya, saya pikir.
BlackEye
4

Git untuk Windows lebih baru dari msysGit . Jika Anda ingin menggunakan Git versi 2.x, Anda perlu mengunduh dari https://github.com/git-for-windows/git/releases . https://github.com/msysgit/git/releases digunakan untuk Git versi 1.x.

Beberapa detail teknis dari https://github.com/git-for-windows/git/wiki/FAQ

Git untuk Windows dulunya dikembangkan menggunakan lingkungan pengembangan yang disebut "msysGit", tetapi secara kasar bertepatan dengan Git 2.1, msysGit digantikan oleh lingkungan pengembangan baru: Git untuk Windows SDK .

Tobias Schultze
sumber
2

Judul-judul pada halaman unduhan baru saja diperbarui sehingga versi "Git untuk Windows" dapat diidentifikasi sepenuhnya. Sekarang ada versi 'terinstal' (dengan opsi menu klik kanan), dan versi Portable yang berjalan langsung dari memory stick dll.

Philip Oakley
sumber
2

Dari apa yang saya pahami Git di Windows adalah proyek yang terdiri dari empat poin di bawah ini.

Diambil langsung dari https://github.com/msysgit/msysgit/wiki :

Git di Windows

Untuk membuat 'sup' susu dari nama proyek lebih jelas, kami mengucapkan seperti ini:

  • msysGit - adalah nama proyek ini, lingkungan build untuk Git untuk Windows, yang merilis binari resmi

  • MinGW - adalah lingkungan pengembangan minimalis untuk aplikasi Microsoft Windows asli.

  • MSYS - adalah baris perintah sistem interpreter Bourne Shell, digunakan oleh MinGW (dan lain-lain), itu bercabang di masa lalu dari Cygwin

  • Cygwin - lingkungan seperti Linux, yang digunakan di masa lalu untuk membangun Git untuk Windows, saat ini tidak ada hubungannya dengan msysGit

netigger
sumber
1
Apakah tidak ada satu peluru pun yang hilang: "git for windows"? Apa yang rata-rata dipasang oleh pengguna Windows GIT untuk menggunakan GIT. github.com/msysgit/git
Tom
1

Ini adalah perbandingan umum yang lebih jelas langsung dari situs mereka https://github.com/msysgit/msysgit

Git for Windows is the software package that installs a minimal environment to run Git on Windows. It comes with a Bash (a Unix-type shell), with a Perl interpreter and with the Git executable and its dependencies.

On the other hand, msysGit is the software package installing the build environment that can build Git for Windows. The easiest way is to install it via the net installer.
PositiveGuy
sumber
1

Git untuk Windows mungkin adalah yang Anda inginkan. Ini mencakup fitur utama berikut:

Git BASH Git untuk Windows menyediakan emulasi BASH yang digunakan untuk menjalankan Git dari baris perintah. * Pengguna NIX akan merasa seperti di rumah sendiri, karena emulasi BASH berperilaku seperti perintah "git" di lingkungan LINUX dan UNIX.

GUI Git Karena pengguna Windows biasanya mengharapkan antarmuka pengguna grafis, Git untuk Windows juga menyediakan GUI Git, alternatif yang kuat untuk Git BASH, menawarkan versi grafis dari hampir semua fungsi baris perintah Git, serta alat diff visual yang komprehensif.

Integrasi Shell Cukup klik kanan pada folder di Windows Explorer untuk mengakses BASH atau GUI. Plugin Git-Cheetah juga menyediakan antarmuka mirip TortoiseSVN yang menampilkan fungsi Git secara langsung pada menu konteks.

Berikut ini tersedia sebagai unduhan terpisah dari halaman yang sama ...

msysGit adalah lingkungan pembuatan yang mencakup semua alat yang diperlukan untuk pengembang yang ingin berkontribusi dengan menulis kode untuk Git untuk Windows.


Git BASH menghadirkan lingkungan yang akrab bagi para ahli Linux yang terkadang perlu menggunakan mesin Windows - meskipun mereka tidak membutuhkannya gitsendiri. Dimulai dengan BASH cepat dan menambahkan koleksi program utilitas inti seperti ssh, find, grep, vi, awk, dan tentu saja git.

Brent Bradburn
sumber
Sekarang, Anda mungkin lebih tertarik pada Subsistem Windows untuk Linux .
Brent Bradburn