Versi baru dari sistem kontrol versi , Git 2.26.0, kini tersedia , membawa beberapa fitur baru , dukungan eksperimental, dan yang terpenting, optimasi. Bagi yang belum familiar dengan Git, ini adalah salah satu sistem kontrol versi yang paling populer, andal, dan berkinerja tinggi , menyediakan alat pengembangan non-linear yang fleksibel berdasarkan percabangan dan penggabungan.
Untuk memastikan integritas riwayat dan ketahanan terhadap perubahan retrospektif, hash implisit dari seluruh riwayat sebelumnya digunakan dalam setiap commit; dimungkinkan juga untuk menandatangani secara digital tag dan commit individual oleh pengembang.
Dibandingkan dengan rilis sebelumnya, versi baru ini mengadopsi 504 perubahan yang disiapkan dengan partisipasi 64 pengembang, 12 di antaranya berpartisipasi dalam pengembangan untuk pertama kalinya.
Fitur Utama Git 2.26.0
Versi baru ini mengalihkan pengaturan default ke versi 2 dari protokol komunikasi Git , yang digunakan saat menghubungkan klien dari jarak jauh ke server Git. Versi 2 terkenal karena menyediakan kemampuan untuk memfilter cabang dan tag di sisi server, mengembalikan daftar tautan yang lebih ringkas ke klien.
Inovasi penting lainnya adalah kemampuan untuk menambahkan fitur baru ke protokol seiring tersedianya fitur-fitur baru dalam toolkit. Kode klien tetap kompatibel dengan protokol sebelumnya dan dapat terus berfungsi dengan server baru maupun lama, secara otomatis kembali ke versi pertama jika server tidak mendukung versi kedua.
Pilihan "–Show-scope« telah ditambahkan ke perintah «git config", apa menyederhanakan identifikasi tempat di mana konfigurasi tertentu ditentukan.
Git memungkinkan Anda untuk mendefinisikan konfigurasi di berbagai tempat: di repositori (.git / info / config), di direktori pengguna (~ / .gitconfig), di file konfigurasi seluruh sistem (/ etc / gitconfig), serta melalui opsi baris perintah dan variabel lingkungan.
Saat menjalankan ` git config` , cukup sulit untuk memahami dengan tepat di mana konfigurasi yang diinginkan didefinisikan. Opsi ` --show-origin` tersedia untuk mengatasi masalah ini, tetapi hanya menampilkan jalur ke file tempat konfigurasi didefinisikan, yang berguna jika Anda bermaksud mengedit file tersebut, tetapi tidak membantu jika Anda perlu mengubah nilainya melalui `git config` menggunakan opsi `--system`, `--global`, atau `--local`.
Di sisi lain, pengumuman versi baru ini menyebutkan bahwa perluasan dukungan eksperimental untuk klon parsial dilanjutkan , memungkinkan transfer hanya sebagian data dan bekerja dengan salinan repositori yang tidak lengkap.
Versi baru ini menambahkan perintah baru, "git sparse-checkout add" , yang memungkinkan Anda menambahkan direktori terpisah untuk menerapkan operasi " checkout " hanya pada sebagian dari working tree, alih-alih mencantumkan semua direktori tersebut sekaligus melalui perintah " git sparse-checkout set ".
Performa perintah " git grep ", yang digunakan untuk mencari baik isi aktual repositori maupun revisi historis, meningkat secara signifikan.
Untuk mempercepat pencarian, pemindaian working tree menggunakan beberapa thread (" git grep --threads ") diizinkan, tetapi pencarian revisi historis dilakukan dengan single-thread. Pembatasan ini sekarang telah dihapus karena implementasi kemampuan untuk memparalelkan operasi pembacaan object store .
Secara default, jumlah thread diatur sama dengan jumlah core CPU, yang dalam kebanyakan kasus sekarang tidak memerlukan konfigurasi eksplisit opsi " --threads ".
Menambahkan dukungan untuk pelengkapan otomatis input subperintah , jalur, tautan, dan argumen lain dari perintah "git worktree", yang memungkinkan untuk bekerja dengan beberapa salinan kerja repositori.
Kita juga dapat menemukan versi baru dari skrip fsmonitor-watchman , yang menyediakan integrasi dengan mekanisme Facebook Watchman untuk mempercepat pelacakan perubahan file dan munculnya file baru. Setelah memperbarui Git, Anda harus mengganti hook di repositori.
Jika Anda ingin mempelajari lebih lanjut tentang rilis baru ini, Anda dapat membaca artikel aslinya di tautan berikut.