GUI untuk GIT mirip dengan SourceTree

133

Apakah ada perangkat lunak yang mirip dengan SourceTree , GUI untuk git, untuk Linux? Saya tahu tentang Giggle, git cola, dll. Saya mencari GUI yang cantik dan mudah digunakan untuk git.

Glen Solsberry
sumber
1
Ada GUI untuk git, ya. Fitur apa yang Anda harapkan dari program itu? Jangan berasumsi bahwa orang telah mendengar tentang SourceTree.
Gilles
@Gilles menambahkan tautan ke sourcetree. Saya mencari dukungan git umum, tetapi sesuatu yang mudah digunakan, dan mudah dilihat.
Glen Solsberry
4
Lihat tautan berikut: [Klien Git GUI untuk Linux] [1] [GUI Git yang kaya dan kaya fitur untuk Linux] [2] [1]: stackoverflow.com/questions/1516720/git-gui-client-for- linux [2]: stackoverflow.com/questions/2141611/…
Dejian
2
Ada yang salah dengan antarmuka standar: git guiplus gitk?
ire_and_curses
2
bagaimana dengan gitg?
tsusanka

Jawaban:

72

Alternatif yang bagus adalah SmartGit . Ini memiliki fitur yang sangat mirip dengan SourceTree dan telah dibangun dalam resolusi konflik 3-kolom, log visual, menarik, mendorong, menggabungkan, menyinkronkan, menandai, dan semua hal git :)

neolaser
sumber
1
+1 Saya suka SmartGit dan saya pikir itu adalah git gui paling canggih untuk linux. Namun, pementasan jauh lebih jelas di SourceTree . Di sisi lain, penggabungan 3 arah dan penyelesaian konflik jauh lebih baik di SmartGit . SourceTree hanya mendukung alat eksternal untuk penyelesaian konflik.
sulai
29
Sayangnya SmartGit BUKAN open-source.
landroni
Dan saya juga merasa itu kelebihan beban. Saya pikir mereka tidak bisa memasukkan lebih banyak windows split ke GUI. Tampaknya berfungsi dengan baik dengan linux tetapi tidak ada integrasi OS (misalnya menambahkan pintasan)
xXx
3
@landroni SourceTree juga bukan open-source, kalau tidak seseorang pasti sudah porting ke Linux.
Tobia
1
SmartGit adalah hal yang paling dekat dengan SourceTree yang kami miliki di platform Linux tetapi tidak sebagus itu. Masalahnya saya paling kehilangan id bahwa tidak ada pemeriksaan ejaan (dalam pesan komit) dan tampilan hierarki (dalam file).
Ashesh Kumar Singh
43

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
+ super clear list of changed/added files (list + diff detail)
+ each changed/added file can be committed separately
+ current branch clearly visible while commiting
+ 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 won't 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
+ super clear list of changed/added files (list + diff detail)
~ each changed/added file can be commited separately [UI not clear enough]
- current branch clearly visible while commiting
+ 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
~ super clear 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.

allanlaal
sumber
2
Besar minus untuk GitEye: Membuat file .project di setiap repo yang perlu diperiksa?
Nilzor
3
Sampai kemarin, GitKraken 1.0 sudah keluar . Mungkin ini saat yang tepat untuk mencobanya?
EP
@Nilzor cukup menambahkannya ke file .gitignore Anda seperti semua file IDE lain yang sudah Anda miliki di sana. Masalah terpecahkan.
allanlaal
Roundup hebat! Tapi - GitEye dan alur kerja cepat? Benarkah? Di komputer saya (MacBook yang layak), GitEye sangat lamban. Sangat lamban sehingga saya bahkan tidak peduli untuk melihat fitur apa yang dimilikinya. GitKraken sepertinya satu-satunya pilihan bagi saya. UI terkini, cepat, masih dipertahankan. Tapi saya benci model berlangganan, jadi saya mungkin hanya akan menggunakan versi gratis untuk proyek pribadi.
AndyO
1
+ AndyO ya, segalanya benar-benar seburuk yang GitEye akan menjadi pemenang dari tumpukan omong kosong ini. GitKraken tidak berfungsi pada layar HiDPI, jadi menggunakannya dengan mikroskop lebih lambat bagi saya. Saya mencoba untuk selalu menggunakan Mercurial sebagai gantinya, Anda tidak dapat mengalahkan TortoiseHg Workbench :) <iniate war> .. selain itu Mercurial lebih baik daripada Git </ iniate war>
allanlaal
19

GitEye adalah hal yang cukup bagus. Juga, gratis (seperti bir).

lutut
sumber
13
Mmm GitEye itu besar (~ 100MB), berdasarkan gerhana dan menyambut saya dengan dialog ini hanya dengan menjelajah pohon kerja saya. Ada apa dengan itu ?!
lihat
Ya saya tahu itu ingin membuat proyek yang tampaknya bodoh. Saya tidak menggunakan GitEye lagi. Hanya terminal dan git-cola hari ini.
lutut
GUI terasa seperti klon sourcetree murah dan buruk. Setidaknya jendela File Git terasa agak seperti itu.
xXx
15

GitKraken adalah GUI terbaik untuk linux untuk bekerja dengan git. Ini gratis hanya untuk penggunaan non-komersial. Tidak ada klien GUI lain untuk linux yang cocok dengan ini sejak menulis jawaban ini.

Anda harus mempertimbangkan untuk melihatnya sekali.

Mayur Padshala
sumber
Belum lagi itu dibangun dengan Elektron, sehingga akan beroperasi dan secara visual terlihat sama di Linux, Mac dan PC :)
jay
3
Tidak 100% gratis lagi, tetapi masih merupakan klien yang baik.
Chuu
12

Satu GIT GUI open-source yang antarmuka-nya tidak menakutkan secara positif gitg. Dari situs web proyek :

gitg adalah klien GUI GNOME untuk melihat repositori git.

masukkan deskripsi gambar di sini

Landroni
sumber
1
Tidak menakutkan, juga tidak kaya fitur super. Ini adalah versi grafisgit log --graph --oneline --decorate
four43
Juga, hanya izinkan dekorasi sisi klien, tanpa dukungan cadangan, jadi tidak berguna untuk WM mana pun yang tidak mendukungnya
higuita
4

Jika Anda dapat menggunakan JetBrains IDE ( https://www.jetbrains.com/ ), saya sarankan Anda untuk melakukannya. Mereka memiliki GUI built-in yang cukup bagus untuk git (dan juga VCS lainnya) ... mungkin tidak begitu dikemas dengan fitur-fitur seperti perangkat lunak lain yang disebutkan di sini, tetapi tidak berfungsi.

Juga, qgit bekerja untuk saya. Satu-satunya masalah yang saya temui adalah ketika saya mencoba untuk beralih ke tema GTK gelap (putih-hitam).

zaantar
sumber
Bagaimana cara 3 penggabungan untuk resolusi konflik?
Jonathan
Salah satu yang terbaik yang saya temui. Sempurna mencakup semua kebutuhan saya. Saya tidak yakin tentang varian lain, tetapi PHPStorm juga melakukan analisis statis di dalam jendela gabungan (kolom tengah), sehingga Anda segera melihat potensi masalah saat menggabungkan. Rilis EAP terbaru juga memungkinkan untuk melakukan hanya baris kode yang dipilih.
zaantar
1
Setelah lebih dari dua tahun pengembangan aktif, saya hanya bisa menekankan kembali betapa menakjubkannya produk JetBrains (semuanya, pada dasarnya). Dan jika saya benar-benar membutuhkan GIT GUI alternatif, saya akan pergi dengan GitKraken.
zaantar
Saya setuju dengan @zaantar. Produk-produk JetBrains memiliki integrasi git (imo) terbaik dan paling intuitif, tetapi komentarnya selected lines of the codehanya sebagian benar. Mereka menambahkan fitur untuk memilih bakhil untuk pementasan awal tahun ini, tetapi memilih satu baris (misalnya bagian dari satu bingkah) tidak mungkin ( belum, tetapi mereka mungkin sedang mengerjakan itu ).
Griddo