Apakah ada front-end gui yang dapat digunakan untuk git di Linux?


25

Saya adalah mantan pengguna windows dan baru mulai menggunakan ubuntu. Di windows, kami memiliki dua software hebat: TortoiseSVNdan TortoiseGit. Keduanya adalah program yang sangat baik sehingga mereka memungkinkan kita untuk melakukan semua hal seperti komit, kembalikan, gabungkan, lihat riwayat, jelajahi repo, dll. Tanpa mengetahui perintah cli TUNGGAL.

Sekarang di linux, saya merasa sulit untuk melakukan menghafal perintah git untuk semuanya. git pushdan git remote addbaik-baik saja. Tetapi menggabungkan itu membosankan terutama resolusi konflik. Di TortoiseGit, itu hanya masalah beberapa klik kanan!

Saya telah menemukan beberapa omong kosong seperti git-gui, dll. Tetapi fiturnya tidak sebanding dengan TortoiseGit. Mengapa tidak ada port TortoiseGit yang lengkap di sistem linux?


Resolusi konflik dapat dilakukan dengan git mergetool. Saya lebih suka GUI berbaur sebagai mergetool.
jordanm

2
SmartGit / Hg cukup mudah digunakan, tetapi hanya gratis untuk penggunaan non-komersial.
n.st

Ya, SmartGit / Hg akan menjadi pilihan yang bagus. Menjadi lebih populer.
beginer

Jawaban:


17

Proyek GIT memelihara halaman dengan semua GUI yang tersedia untuk semua platform baik gratis maupun komersial. Saya akan mendaftar semuanya di sini, tetapi ini adalah daftar yang cukup luas dengan tangkapan layar dan deskripsi.

GIT juga datang, biasanya dengan 2 GUI. Anda dapat menjalankannya sebagai berikut:

$ git gui

             ss # 1

Jika Anda berada di ruang kerja GIT yang telah Anda kloning secara lokal, Anda dapat menggunakannya gitkuntuk menjelajahinya:

$ gitk

    ss # 2

CATATAN: Jika tidak diinstal, Anda dapat menginstalnya, biasanya, dengan nama paket ini:

- git-gui
- gitk

Pilihan lain

Dari halaman GIT ada opsi-opsi ini yang gratis untuk Linux.

        ss # 3

        ss # 4

        ss # 5

        ss # 6

        ss # 7


9

tl; dr: GitEye = UI paling intuitif, alur kerja tercepat, sangat dapat disesuaikan


Saya sudah lama menjadi pengguna TortoiseHg Workbench dan saya menyukainya, jadi tentu saja kriteria saya yang sepenuhnya beralasan sebagian besar didasarkan pada itu:

* full history visible in main window
* beautiful tree (DAG), branches CLEARLY separated
* current branch clearly visible in history
* superclear list of changed/added files (list + diff detail)
* each changed/added file can be committed separately (or in groups)
* current branch clearly visible while committing
* clear push/pull etc buttons
* shelve = stash {not to be confused with patches}
* revert
* graft = cherry pick
* max git features
* HiDPI support
* all changes become visible on refresh
* refresh shortcut

Saya menguji aplikasi berikut:

  • git-cola
  • GitEye
  • GITK
  • git-gui
  • QGit
  • cekikikan
  • cekcok
  • SmartGit
  • gitg
  • RabbitVCS
  • GitKraken
  • GitX
  • git-dag
  • Bazaar Explorer + bzr-git
  • TortoiseHg + hggit (UI terbaik, hggit tidak berfungsi)

Hasil

Sebagian besar klien GUI Git yang diuji telah selesai ****, di bawah ini adalah 2 yang terbaik dan 1 yang tidak **** seperti yang lainnya.

Legenda

- = feature missing or so **** it doesn't count
~ = feature somewhat matches my requirements
+ = feature works like I want :)

Posisi Pertama: GitEye

UI paling intuitif, alur kerja tercepat, sangat dapat disesuaikan

~ full history visible in main window [in a separate tab, same UI pattern facilitates looking at the history of separate files]
+ beautiful tree (DAG), branches CLEARLY separated
+ current branch clearly visible in history
+ superclear list of changed/added files (list + diff detail)
+ each changed/added file can be committed separately
+ current branch clearly visible while committing
+ clear push/pull etc buttons
+ shelve = stash [Stashes clearly visible in sidepane]
+ revert
+ graft = cherry pick
+ max git features
~ HiDPI support
+ all changes become visible on refresh
- refresh shortcut [you can set one, but it wont work. bug?]

Catatan: jika tampilan File Git berhenti bekerja pada Anda, maka gunakan tampilan Git Staging yang serupa.

Posisi Kedua: SmartGit

diff file terintegrasi yang indah. melakukan tidak jelas, sejarah disembunyikan, memerlukan lisensi

~ full history visible in main window [separate window, I found myself constantly confusing both windows]
- beautiful tree (DAG), branches CLEARLY separated
- current branch clearly visible in history
+ superclear list of changed/added files (list + diff detail)
~ each changed/added file can be committed separately [UI not clear enough]
- current branch clearly visible while committing
+ clear push/pull etc buttons
+ shelve = stash 
+ revert
+ graft = cherry pick
+ max git features
+ HiDPI support
+ all changes become visible on refresh [refreshes automatically]
+ refresh shortcut [refreshes automatically]

Posisi Ketiga: QGit

riwayat jelas yang indah, komit UX berantakan, ringan, perintah khusus dapat ditambahkan

+ full history visible in main window
+ beautiful tree (DAG), branches CLEARLY separated
+ current branch clearly visible in history
~ superclear list of changed/added files (list + diff detail) [doesn't show new files in main window]
- each changed/added file can be committed separately
- current branch clearly visible while committing
~ clear push/pull etc buttons [could be added via custom commands]
- shelve = stash 
- revert 
- graft = cherry pick
- max git features
+ HiDPI support
~ all changes become visible on refresh [except for new files]
+ refresh shortcut

Sebutan terhormat: GitKraken

Ini masih dalam tahap pengembangan (1.5.1 masih hilang dukungan HiDPI), tetapi menyelesaikan pekerjaan dasar. Ini bisa dengan mudah bersaing dengan GitEye dan SmartGit. Ini lebih baik daripada QGit.

Sisanya:

Saya kecewa dengan jenis **** yang dibuat untuk lulus sebagai klien git. Saya kira penulis mereka berpikir itu lebih efisien untuk melakukan hal-hal sederhana sehari-hari pada baris perintah dan mereka mendasarkan klien mereka pada alur kerja yang tidak efisien.


Tautan ke situs yang relevan akan sangat berguna!
J Evans


3

Saya berada di tim yang mengembangkan GitKraken , jadi saya agak bias, tapi saya sangat menyarankan Anda memeriksanya. Ini bekerja tidak hanya pada Linux, tetapi juga Windows dan Mac juga dan ia datang dengan beberapa fitur unik lainnya termasuk undo / redo, pencarian yang diindeks dan desain intuitif yang responsif.


Bisakah Anda memposting beberapa tangkapan layar? "Minta undangan beta" di situs web tidak terlalu informatif.
simonzack

@simonzack Tentu ! Beri tahu saya jika Anda memiliki pertanyaan lagi, dengan senang hati saya akan menjawabnya.
Chris

Pada versi 1.7 itu tidak gratis untuk penggunaan komersial jadi saya TIDAK akan merekomendasikan gitkraken. Digunakan sebelumnya dan itu ok
nexayq

0

Ini satu lagi, meski tidak gratis: https://gitblade.com

Masih dalam versi beta saat penulisan ini, tetapi mendukung sebagian besar fitur dasar Git - perubahan pratinjau, komit, tarik, tekan, lihat riwayat, cabang.

masukkan deskripsi gambar di sini


-1

rabbitvcs-nautilus sepenuhnya terintegrasi dan ini adalah plugin untuk nautilus.


Saya tidak akan mengatakan itu resmi dalam kapasitas apa pun. Itu pilihan.
slm
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.