Apakah ada klien GUI untuk Git? [Tutup]

212

Saya menggunakan gituntuk kontrol versi berbagai proyek.

Apakah ada perangkat lunak GUI untuk menavigasi melalui komit dan cabang proyek dan untuk mengambil versi dalam proyek git?

Matoeil
sumber
Berikut ini adalah daftar untuk memulai dengan: git-scm.com/downloads/guis
matth
Ada cat dan lain baru-baru software yaitu, gitKraken gitkraken.com
vineet

Jawaban:

138

Saya kira Anda sedang mencari front-end untuk git yang mudah digunakan.

Lihatlah bagian " Graphical Interfaces " pada halaman InterfacesFrontendsAndTools di Git Wiki. Di sana yang berikut disebutkan:

  • gitk - peramban riwayat grafis, dalam Tcl / Tk, didistribusikan dengan Git (biasanya dalamgitkpaket)
  • git gui - alat komit grafis, dalam Tcl / Tk, didistribusikan dengan Git (biasanya dalamgit-guipaket)
  • QGit - menggunakan Qt toolkit
  • Giggle - menggunakan GTK + toolkit
  • git-cola - menggunakan PyQt4
  • gitg - Klon GTK + / GNOME dari GitX
  • tig - t mode ext i nterface untuk g itu, adalah GUI dan pager, menggunakan ncurses

Sunting: Ini adalah saran yang diberikan dalam jawaban lain.

Ada beberapa perangkat lunak yang menurut saya sangat mudah digunakan.

  • Giggle : Saya pribadi menggunakan . Ini sederhana dan intuitif untuk digunakan.giggle Instal cekikikan

    tangkapan layar

  • Cola Git GUI : Saya belum pernah menggunakan , tapi ini sepertinya menjanjikan.Cola Git Instal git-cola

    tangkapan layar

Hashken
sumber
4
Git memiliki daftar Klien GUI yang bagus git-scm.com/downloads/guis Saya sangat suka tombol “Hanya tampilkan GUI untuk OS (Linux)” saya;)
Kuchi
3
Saya tahu ini adalah jawaban lama, tetapi saya ingin memberi +1 pada penggunaan git-cola. Cara menangani file bertahap adalah yang paling ramah pengguna dari klien linux git yang saya coba.
Daniel
@ Kuchi Anda mungkin merasa nyaman dengan GUI Windows menggunakan Wine. Memfilter oleh SO seperti memotong opsi nyata Anda. Dalam pengalaman saya dan secara umum, Windows GUI sedikit lebih rumit. Selain itu, SmartGUI adalah Gratis dan sangat membantu.
erm3nda
Saya ingin -1 git-cola. Saya telah menggunakan GUI pasangan git dan sejauh ini adalah yang paling kaya fitur dan intuitif yang pernah saya gunakan. Tidak dapat menyimpan file individual, tidak ada dukungan riwayat, tidak ada kemampuan untuk mengubah pengaturan apa pun di GUI (pengaturan hanya siap).
Josh Noe
2
Plugin Eclipse git mudah, bersih dan teratur, layak disebut.
Katu
25

Setelah menguji semua alat yang disebutkan di atas, saya telah puas dengan alat berikut untuk mengelola repositori Git saya:

SmartGit

SmartGit adalah antarmuka pengguna grafis yang mudah digunakan untuk Git dengan alur kerja yang dioptimalkan. SmartGit mendukung semua fitur Git dan Mercurial yang diperlukan untuk pekerjaan sehari-hari dalam proyek pengembangan perangkat lunak:

  • Operasi pohon kerja lokal
  • Status, diff, log
  • Dorong, tarik, ambil (untuk semua protokol)
  • Manajemen tag dan cabang
  • Gabungkan, pilih-ceri, rebase, kembalikan
  • Dukungan submodule
  • Manajemen simpanan
  • Manajemen jarak jauh

Saya juga memiliki wizard yang mudah digunakan untuk menghubungkan Anda ke repositori online seperti GitHub dan BitBucket

masukkan deskripsi gambar di sini

RabbitVCS

Sebaliknya, RabbitVCS memiliki pendekatan yang berbeda dari alat lain. Alih-alih menyediakan UI eksternal untuk repositori git Anda, ia mengintegrasikan dirinya sendiri ke Nautilus. Sebenarnya RabbitVCS adalah seperangkat alat grafis yang ditulis untuk memberikan akses yang sederhana dan mudah ke sistem kontrol versi yang Anda gunakan.

masukkan deskripsi gambar di sini

Salih Emin
sumber
3
RabbitVCS adalah buang-buang waktu, setidaknya di Ubuntu 13.10 saya. Hampir macet dengan setiap tindakan. github.com/rabbitvcs/rabbitvcs/issues/21
Omid
rabitvcs memiliki bug dan tidak begitu aktif dikembangkan
aWebDeveloper
2
SmartGit tidak gratis untuk penggunaan komersial; GitEye gratis, dan juga dikembangkan secara komersial dengan kualitas yang sangat baik.
Insinyur
18

Iya; git memiliki gui yang dapat Anda jalankan dengan git guiperintah.

Jika itu tidak berhasil, itu artinya Anda harus menginstal GUI git. Anda dapat melakukan ini dengan menginstal paket git-guiInstal git-gui . Atau, bahkan lebih baik, instal paket git-allInstal git-all .

sudo apt-get update && sudo apt-get install git-all

Lihat man git-guidetailnya. Perhatikan bahwa saat halaman manual dipanggil git-gui, Anda menjalankan ini sebagai git gui.

psusi
sumber
Setelah instalasi, Anda memulai git-guialat dengan git guiataugit citool
ubuntico
Terlepas dari tampilan dan nuansa git guiyang sangat jelek adalah hal yang sangat lengkap. Saya suka itu.
Sebastian
1
Eksekusi echo '*TkTheme: clam' | xrdb -merge -sebelum memulai git guiakan membuatnya sedikit kurang jelek.
Mikko Rantalainen
14

Saya menggunakan gitgbeberapa saat sebelum kembali ke CLI saja. Untuk nilai hiburan, ada gource, yang dapat mengubah sejarah git Anda menjadi animasi :)

Dennis Kaarsemaker
sumber
5
+1 untuk gource! Mungkin tidak terlalu berguna tapi pasti keren!
Leo
Berikut cara memvisualisasikan 10.000 commit terakhir untuk kernel linux. (1) git clonerepo linux (2) jalankan git log --pretty=format:user:%aN%n%ct --reverse --raw --encoding=UTF-8 --no-renames -n 10000 | gource --log-format git -a 2 -i 120 -s 1 --loop --padding 1.4 --max-file-lag 1 --user-friction 0.2 -(3) tekan fatau uuntuk menyembunyikan nama file atau nama pengguna
Mikko Rantalainen
3
@MikkoRantalainen Oh ya, bagaimana lupa bahwa perintah sederhana: /
erm3nda
11

Saya tidak setuju dengan smartgit. Anda dapat membaca lebih lanjut tentang ini di sini Sejauh ini git client terlengkap di Linux yang saya temukan. Yang sedang berkata, ada kekuatan nyata di baris perintah, dan saya sarankan Anda mempelajarinya dengan baik sebelum menggunakan GUI.

kapas
sumber
+! untuk smart git
mreq
2
+1 untuk mempelajari baris perintah terlebih dahulu. GUI membuatnya terlalu menggoda untuk "coba saja tombol itu, setel ulang suara keras seperti yang saya inginkan".
Gauthier
Plus Anda mendapatkan histori perintah dan umpan balik teks tidak hilang semudah dialog.
Gauthier
2
tidak ada hak gratis untuk penggunaan komersial (baik saya bisa berbohong) dan integrasi di ubuntu belum selesai (.deb). Bukan deal breaker, tapi tetap saja itu
draws
10

Saya berada di tim yang mengembangkan GitKraken , jadi saya agak bias, tapi saya sangat menyarankan Anda memeriksanya. Ini cross-platform sehingga Anda dapat menggunakan alat yang sama di Windows , Mac dan Linux dan dilengkapi dengan beberapa fitur unik lainnya termasuk undo / redo, pencarian yang diindeks dan desain intuitif yang responsif. Jika GitKraken tidak berfungsi untuk Anda, saya juga telah menggunakan dan sukses dengan Git Extensions (Windows) dan GitHub Desktop (Windows / Mac).

Chris
sumber
1
Saya baru saja menginstal GitKraken di Ubuntu 16.04dan kesan pertama sangat bagus. @ Chris, apakah ada rencana untuk membuka sumber proyek ini di beberapa titik?
czerasz
@czerasz Tidak ada rencana untuk saat ini, meskipun GK mengandalkan dan berkontribusi pada beberapa proyek open source. Berikut ini beberapa info lebih lanjut tentang itu: gitkraken.com/faq#faq-open-source
Chris
3
GitKraken adalah klien git gui gratis terbaik untuk Linux! Terima kasih banyak! VCS dalam IntelliJ IDEA IDEs juga sangat bagus jika Anda menggunakan produk mereka)
Maks
GitExtensions dapat berjalan di Linux dengan Mono, saya telah berhasil menginstal dan menggunakannya pada berbagai versi Ubuntu.
matth
Tidak mendukung Centos / Fedora
Josh Noe
10

Daripada mengunduh dan mengkompilasi file tar.gz dari sumber ( http://www.syntevo.com/smartgit/index.html ), ada PPA di launchpad yang tersedia yang memungkinkan seseorang untuk menginstal smartgitmenggunakan apt-getperintah normal .

Dari terminal ( Ctrl+ Alt+ t), masukkan perintah berikut:

sudo add-apt-repository ppa:eugenesan/ppa
sudo apt-get update
sudo apt-get install smartgit 

Ini akan menginstal versi smartgit terbaru.

Kevin Bowen
sumber
Saya telah menggunakan pendekatan ini sendiri. SmartGit berfungsi dengan otentikasi dua faktor GitHub, yang menurut saya tidak dimiliki oleh alat baris perintah. Pastikan saja ketika diminta, Anda memberi tahu SmartGit untuk "menggabungkan perubahan jarak jauh yang diambil" alih-alih "rebase cabang lokal ke perubahan yang diambil". Yang terakhir dapat menyebabkan masalah SERIUS jika Anda tidak tahu apa yang Anda lakukan. Lihat bagian berjudul "MEMULIHKAN DARI REBASE UPSTREAM" di git-scm.com/docs/git-rebase .
Stephen G Tuggy
5

Ada juga perangkat lunak yang relatif baru (baru dirilis bulan lalu) yang disebut GitEye .

Ini menyediakan antarmuka grafis yang sudah dikenal karena didasarkan pada kerangka Eclipse RCP. Anda dapat menggunakannya di Windows dan Mac juga, karena ini berjalan di java.

Cobalah; gratis.

Sejauh ini satu-satunya keluhan saya adalah alat penggabungnya agak terbatas

cltsang
sumber
2
Membutuhkan pendaftaran 30 hari sejak penggunaan pertama. Sangat mudah dan lurus ke depan, solusi multi-platform yang hebat.
CrandellWS
4

ungit sepertinya GUI intuitif yang kuat untuk git.

0xcaff
sumber
3

Saya menggunakan ekstensi git - Saya merasa sangat membantu untuk apa saya membutuhkannya. Berikut tautan untuk menjalankannya pada 12.04

Jeremy Cron
sumber
Sayang sekali Anda harus menginstal mono ...
woohoo
Instalasi juga dijelaskan dalam dokumen resmi: git-extensions-documentation.readthedocs.org/en/latest/…
matth
1

Jika Anda menggunakan Emacs (Yang fantastis), maka Anda akan menemukan opsi super brilian: D

gongzhitaao
sumber
0

Saya tidak akan pernah menyebutnya klien git terbaik tetapi saya menemukan bahwa Meld juga menyediakan beberapa fungsi kontrol versi dasar walaupun tujuan utamanya adalah membandingkan file dan direktori:

Mengutip gambaran umum fitur:

  • Meld mendukung banyak sistem kontrol versi, termasuk Git, Mercurial, Bazaar dan SVN
  • Luncurkan perbandingan file untuk memeriksa perubahan apa yang dilakukan, sebelum Anda melakukan
  • Lihat status versi file
  • Tindakan kontrol versi sederhana juga tersedia (yaitu, komit / perbarui / tambahkan / hapus / hapus file)

Bergantung pada tujuan dan alur kerja Anda, mungkin juga menarik untuk melihat lebih dekat pada plugin kontrol versi IDE favorit Anda. Saya menggunakan misalnya seperti di Eclipse, Monodevelop dan PyCharm.

Sebastian
sumber