Git dan Mercurial adalah kedua-dua alat perisian percuma untuk GitMercurialPelayan web terbina dalam Tidak Ya Cangkuk pra / pasca-peristiwa Ya Ya Akhir penukaran baris Ya Ya Tags Ya Ya Sokongan antarabangsa Separa Ya Rename fail Ya (tersirat) Ya Gabungkan nama semula fail Ya Ya Pautan simbolik Ya Ya Sumber terbuka Ya Ya Semakan ditandatangani Ya Ya ID Semakan SHA-1 hash Bilangan, SHA-1 mempunyai hash Berat atom Ya Ya Model sejarah Syot kilat Changeset Saiz repositori O (patch) (notasi Big O) O (patch) (notasi Big O) Model persuratan Gabung Gabung Sistem operasi Unix-like, Windows, Mac OS X Unix-like, Windows, Mac OS X Kawasan pementasan Ya Tidak Cawangan luaran Ya Tidak Kos Percuma Percuma Kata kunci RCS Ya, tetapi tidak disyorkan melalui plugin dibundel Pemeriksaan / klon cetek Ya Pelanjutan Bugzilla Penjejakan nama fail / dir Ubah nama pengesanan Ubah nama penjejakan Keluar subdirektori / klon Tidak Tidak Model repositori Diagihkan Diagihkan Pemeliharaan kebenaran Hanya pelaksana sahaja Hanya pelaksana sahaja Protokol rangkaian adat, adat atas ssh, rsync, HTTP, berkas e-mel HTTP, custom over ssh, bundel e-mel (dengan plugin standard) Dibangunkan oleh Junio Hamano, Linus Torvalds Matt Mackall Dipelihara oleh Junio Hamano Matt Mackall Ditulis dalam C, Bourne Shell, Perl Python dan C Gabungkan pengesanan Ya Ya Integrasi Tracker Bug Tidak Trac (melalui plugin) Lesen GPL v2 GPL v2 Laman web git-scm.com www.selenic.com/mercurial OS POSIX, sokongan Windows lebih buruk Unix-like, Windows, Mac OS X Pengenalan (dari Wikipedia) Git adalah kawalan semakan percuma yang diedarkan, atau projek pengurusan kod sumber perisian dengan penekanan untuk menjadi pantas. Git pada mulanya dicipta oleh Linus Torvalds untuk pembangunan kernel Linux. Mercurial ialah alat kawalan revisi diedarkan merentas platform untuk pemaju perisian. Ia terutamanya dilaksanakan menggunakan bahasa pengaturcaraan Python, tetapi termasuk pelaksanaan diff binari yang ditulis dalam C. Taipkan Kawalan Semakan Kawalan Semakan
Matlamat reka bentuk utama Mercurial termasuk prestasi tinggi, kebolehskalaan, menjadi pembangunan kolaboratif yang teragih, tidak dapat dipertahankan, pengendalian kukuh kedua-dua teks biasa dan fail binari, dan cawangan maju dan penggabungan keupayaan, sambil kekal secara konseptual mudah. Ia termasuk antara muka web bersepadu.
Salah satu matlamat utama reka bentuk Linus Torvalds untuk Git adalah kelajuan dan kecekapan operasi. Kriteria reka bentuk lain termasuk perlindungan yang kuat terhadap rasuah, sama ada secara tidak sengaja atau jahat.
Beberapa projek perisian berprofil tinggi kini menggunakan Git untuk kawalan semakan, terutamanya kernel Linux, Perl, Samba, Xorg Server, Qt (toolkit), pembangunan teras One Laptop per Child (OLPC), rangka web Ruby on Rails, VLC , YUI, Merb, Wain, Prolog SWI, GNOME, GStreamer, DragonFly BSD dan platform mudah alih Android.
Projek menggunakan Mercurial termasuk Adblock Plus, Aldrin, Audacious, Dovecot IMAP server, GNU Octave, NxOS, Nuxeo, Growl, MoinMoin perisian wiki, Mozilla, Mutt (pelanggan e-mel), Netbeans (IDE), OpenJDK, Python, SAGE, OpenSolaris Sun Microsystem dan Perisian Opensource Oracle seperti Btrfs.
Mercurial pada mulanya ditulis untuk dijalankan di Linux. Ia telah dialihkan ke Windows, Mac OS X, dan kebanyakan sistem lain seperti Unix. Mercurial adalah program arahan utama.
Git terutama dibangunkan di Linux, tetapi boleh digunakan pada sistem operasi seperti Unix yang lain termasuk BSD dan Solaris.
Git juga berjalan di Windows. Terdapat dua varian:
Kesemua operasi Mercurial dipanggil sebagai pilihan kata kunci kepada program pemandunya hg, rujukan kepada simbol kimia merkuri unsur. Antara muka GUI untuk Mercurial termasuk Hgk (Tcl / Tk). Ini dilaksanakan sebagai lanjutan Mercurial, dan merupakan sebahagian daripada versi rasmi. Penonton ini memaparkan grafik aciklik yang diarahkan dari perubahan-perubahan dari repositori Mercurial. Penonton ini boleh dipanggil melalui arahan 'hg view', jika sambungan diaktifkan. hgk pada asalnya didasarkan pada alat yang sama untuk git yang dipanggil gitk. Terdapat penggantian hgk bernama hgview yang ditulis dalam python tulen dan menyediakan kedua-dua antara muka gtk dan qt.
Alat Mercurial yang berkaitan termasuk:
Alternatif untuk menjalankan Git menggunakan GUI termasuk: