Git 2.44 hadir dengan peningkatan luar biasa dan fitur baru

git 2.44

spanduk git 2.44

Versi baru dari Git 2.44, sudah dirilis dan tiba setelah tiga bulan pengembangan dan mencakup 503 perubahan dibandingkan versi sebelumnya, dan perubahan ini disiapkan melalui kolaborasi 85 pengembang, 34 di antaranya berpartisipasi dalam pengembangan untuk pertama kalinya.

Bagi yang belum tahu tentang Git, Anda harus mengetahuinyae dikenal sebagai salah satu sistem kontrol versi paling populer, andal dan berkinerja tinggi, menawarkan alat pengembangan non-linier yang fleksibel berdasarkan cabang dan penggabungan. Untuk menjaga integritas riwayat dan mencegah perubahan retroaktif, Git menggunakan hash implisit dari semua riwayat sebelumnya di setiap penerapan.

Fitur Utama Git 2.44

Dalam versi baru Git 2.44 ini, salah satu fitur baru yang paling penting adalah yang baru dukungan untuk menggunakan kembali objek di beberapa paket. Optimasi ini memungkinkan Git memanfaatkan penggunaan kembali objek di beberapa paket, menghilangkan kebutuhan untuk mengemas repositori ke dalam satu paket. Dengan peningkatan ini, Git dapat menghasilkan paket dengan lebih efisien, sehingga menghasilkan kecepatan dan kinerja yang lebih baik selama operasi push dan pull ke dan dari repositori jarak jauh. Dimulai dengan versi 2.44, Git dapat menangani penggunaan kembali objek dalam beberapa file paket tanpa perlu mengemas ulang repositori menjadi satu file paket.

Selain itu, Pengenalan “git replay” menawarkan alternatif yang kuat untuk git rebase, dan dapat digunakan untuk membuat ulang riwayat di server tanpa pohon yang berfungsi (repositori sederhana yang tidak berisi pohon kerja), memproses beberapa cabang secara bersamaan, melakukan operasi rebase pada cabang, selain yang saat ini diambil, atau sekadar untuk mempercepat operasi penggabungan. Git replay menawarkan peningkatan kinerja yang signifikan, terutama dalam operasi penggabungan dan rebase pada repositori besar.

Dengan Git 2.44, opsinya –autosquash sekarang dapat digunakan untuk operasi rebasing dalam mode non-interaktif. Fungsionalitas ini memungkinkan Anda untuk secara otomatis menerapkan konfirmasi perbaikan! atau labu! di lokasi masing-masing tanpa perlu memeriksa daftar tugas secara manual.

Aspek lain yang disorot adalah fitur baru dan peningkatan signifikan. Sekarang, aku perintahkan merekaatribut jalur dukungan git add dan git stash “:(attr:…)”, yang dikonfigurasi mirip dengan perintah “git show”. Misalnya, "git add ':(attr:~binary)'" dapat digunakan untuk menambahkan semua file teks (non-biner) ke indeks. Selain itu, atribut “builtin_objectmode” telah diperkenalkan untuk memfilter jalur file berdasarkan hak akses. Misalnya, "git add ':(attr:builtin_objectmode=100755)'" dapat digunakan untuk menambahkan semua executable ke indeks.

dari perubahan lainnya yang menonjol:

  • Menambahkan dukungan untuk sistem integrasi berkelanjutan GitLab CI.
  • Opsi tambahan «–algoritma-diff»Untuk« perintahgit menggabungkan file» untuk memilih algoritma alternatif untuk mengevaluasi perbedaan antar file.
  • Menambahkan dukungan untuk memperbarui token OAuth ke backend manajemen kredensial wincred, mirip dengan penerapannya di bmenambahkan credential-cache dan credential-libsecret.
  • «git ambil» menambahkan dukungan untuk « opsi konfigurasiambil.semua«, yang akan ditangani sama dengan menambahkan opsi «-semua» pada baris perintah.
  • Opsi tambahan «–abaikan-pohon-kerja-lainnya» untuk mengaktifkan pembaruan dan pemeriksaan cabang yang menggunakan pohon kerja berbeda. Ini mengembalikan perilaku sebelumnya dari perintah “git checkout -B”.
  • Sekarang dimungkinkan untuk menyetel pengaturan ini ke «benar» untuk menghapus instruksi «Nonaktifkan pesan ini dengan…» yang memakan ruang di layar saat menampilkan saran. Ini meningkatkan pengalaman pengguna dengan menghapus elemen yang tidak perlu dari keluaran perintah.
  • Eksekusi perintah ini telah dioptimalkan dengan opsi «–tidak-menyortir». Sebelumnya, bahkan ketika menentukan «–tidak ada sortir«, susunannya tetap diterapkan berdasarkan abjad. Sekarang, setelah optimasi, penggunaan «–tidak ada sortir» mempercepat «git untuk setiap referensi» sekitar 20% di repositori dengan banyak referensi.

Terakhir, jika Anda tertarik untuk mengetahuinya lebih jauh, Anda dapat melihat detailnya di el link berikut.


Tambahkan sebagai sumber pilihan di Google