GNU/Linux >> Belajar Linux >  >> Linux

Tidak suka diff? Gunakan Meld sebagai gantinya

Meld adalah salah satu alat penting saya untuk bekerja dengan kode dan file data. Ini adalah alat perbedaan grafis, jadi jika Anda pernah menggunakan perbedaan perintah dan berjuang untuk memahami hasilnya, Meld siap membantu.

Berikut adalah deskripsi brilian dari situs web proyek:

"Meld adalah alat pembeda dan penggabungan visual yang ditargetkan untuk pengembang. Meld membantu Anda membandingkan file, direktori, dan proyek yang dikontrol versi. Meld menyediakan perbandingan dua dan tiga arah untuk file dan direktori, dan memiliki dukungan untuk banyak sistem kontrol versi populer .

"Meld membantu Anda meninjau perubahan kode dan memahami tambalan. Bahkan mungkin membantu Anda mengetahui apa yang terjadi dalam penggabungan yang terus Anda hindari."

Anda dapat menginstal Meld pada sistem Debian/Ubuntu (termasuk Raspbian) dengan:

$ sudo apt install meld

Di Fedora atau yang serupa, ini:

$ sudo dnf install meld

Meld adalah lintas platform—ada instalasi Windows menggunakan manajer paket Chocolately. Meskipun tidak didukung secara resmi di macOS, ada build yang tersedia untuk Mac, dan Anda dapat menginstalnya di Homebrew dengan:

$ brew cask install meld

Lihat beranda Meld untuk opsi tambahan.

Meld vs. perintah diff

Jika Anda memiliki dua file yang serupa (mungkin satu adalah versi modifikasi dari yang lain) dan ingin melihat perubahan di antara keduanya, Anda dapat menjalankan diff perintah untuk melihat perbedaannya di terminal:

Contoh ini menunjukkan perbedaan antara conway1.py dan conway2.py . Ini menunjukkan bahwa saya:

  • Menghapus shebang dan baris kedua
  • Dihapus (objek) dari deklarasi kelas
  • Menambahkan docstring ke kelas
  • Bertukar urutan hidup dan tetangga ==2 dalam sebuah metode

Berikut adalah contoh yang sama menggunakan campuran memerintah. Anda dapat menjalankan perbandingan yang sama dari baris perintah dengan:

$ meld conway1.py conway2.py

Jauh lebih jelas!

Anda dapat dengan mudah melihat perubahan dan menggabungkan perubahan antar file dengan mengklik panah (berfungsi dua arah). Anda bahkan dapat mengedit file secara langsung (Meld berfungsi ganda sebagai editor teks sederhana dengan perbandingan langsung saat Anda mengetik)—pastikan untuk menyimpan sebelum Anda menutup jendela.

Anda bahkan dapat membandingkan dan mengedit tiga file berbeda:

Kesadaran Git Meld's

Mudah-mudahan, Anda menggunakan sistem kontrol versi seperti Git. Jika demikian, perbandingan Anda bukanlah antara dua file yang berbeda tetapi untuk menemukan perbedaan antara file yang berfungsi saat ini dan yang diketahui Git. Meld memahami hal ini, jadi jika Anda menjalankan meld conway.py , di mana conway.py diketahui oleh Git, itu akan menunjukkan kepada Anda setiap perubahan yang dibuat sejak Git terakhir melakukan:

Anda dapat melihat perubahan yang dibuat pada versi saat ini (di sebelah kanan) dan versi repositori (di sebelah kiri). Anda dapat melihat saya menghapus metode dan menambahkan parameter dan loop sejak komit terakhir.

Jika Anda menjalankan meld . , Anda akan melihat semua perubahan di direktori saat ini (atau seluruh repositori, jika Anda berada di root-nya):

Anda dapat melihat satu file dimodifikasi, file lain tidak berversi (artinya baru di Git, jadi saya perlu git add file sebelum membandingkannya), dan banyak file lain yang tidak dimodifikasi. Berbagai opsi tampilan disediakan oleh ikon di bagian atas.

Anda juga dapat membandingkan dua direktori, yang terkadang berguna:

Kesimpulan

Lebih banyak sumber daya Linux

  • Lembar contekan perintah Linux
  • Lembar contekan perintah Linux tingkat lanjut
  • Kursus online gratis:Ikhtisar Teknis RHEL
  • Lembar contekan jaringan Linux
  • Lembar contekan SELinux
  • Lembar contekan perintah umum Linux
  • Apa itu container Linux?
  • Artikel Linux terbaru kami

Bahkan pengguna biasa dapat menemukan perbandingan dengan diff sulit untuk diuraikan. Saya menemukan visualisasi yang Meld berikan membuat perbedaan besar dalam memecahkan masalah apa yang berubah di antara file. Selain itu, Meld hadir dengan beberapa kesadaran yang berguna tentang kontrol versi dan membantu Anda membandingkan seluruh komitmen Git tanpa terlalu memikirkannya. Cobalah Meld, dan buat pemecahan masalah sedikit lebih mudah.

Ini awalnya diterbitkan di blog Ben Nuttall Tooling dan digunakan kembali dengan izin.


Linux
  1. Cara Menggunakan Perintah Grep untuk Menemukan Teks di File

  2. Cara Menggunakan Netcat untuk Mentransfer File di Linux

  3. Cara Menggunakan Perintah find Linux untuk Menemukan File

  1. Contoh Perintah diff di Linux

  2. diff:perintah tidak ditemukan

  3. cara menggunakan python2.7 pip bukan default pip

  1. Gunakan pengatur waktu systemd alih-alih cronjobs

  2. 5 cara menggunakan perintah pindah di Linux

  3. Cara menggunakan Logrotate untuk mengelola file log