Rilis kontrol sumber Git 2.40

Setelah tiga bulan pengembangan, rilis sistem kontrol sumber terdistribusi Git 2.40 telah dipublikasikan. Git adalah salah satu sistem kontrol versi yang paling populer, andal, dan berperforma tinggi yang menyediakan alat pengembangan non-linear yang fleksibel berdasarkan percabangan dan penggabungan cabang. Untuk memastikan integritas riwayat dan ketahanan terhadap perubahan retroaktif, hashing implisit dari seluruh riwayat sebelumnya di setiap komit digunakan, juga dimungkinkan untuk memverifikasi tag individual dan komit dengan tanda tangan digital dari pengembang.

Dibandingkan dengan rilis sebelumnya, 472 perubahan diterima ke dalam versi baru, disiapkan dengan partisipasi 88 pengembang, 30 di antaranya mengambil bagian dalam pengembangan untuk pertama kalinya. Inovasi utama:

  • Skrip git-jump telah menambahkan dukungan untuk editor Emacs, selain editor Vim yang didukung sebelumnya. Git-jump digunakan untuk mengirimkan informasi tentang posisi dalam file ke editor teks untuk navigasi cepat dan melompat untuk mengedit kode di tempat tertentu. Misalnya, git-jump dapat digunakan untuk melompati editor di antara baris-baris yang dihasilkan dari penguraian konflik penggabungan, mengevaluasi perbedaan, dan melakukan pencarian (Anda dapat melakukan "git jump grep foo" dan kemudian dengan cepat melompat di antara posisi di mana wildcard "foo" terjadi).
  • "git cat-file" menyediakan dukungan untuk menggunakan opsi "-s" dan "--batch-check" bersama dengan "--use-mailmap" untuk menentukan ukuran objek dengan benar, dengan mempertimbangkan penggantian pengidentifikasi berdasarkan pada pengikatan email yang ditentukan dalam file mailmap (sebelumnya, opsi “--use-mailmap” hanya memengaruhi keluaran konten, tetapi tidak memperhitungkan bahwa pasangan nama/email yang lama dan yang diganti mungkin memiliki ukuran yang berbeda).
  • Opsi “--source” telah ditambahkan ke perintah “git check-attr” untuk memilih pohon dengan file “.gitattributes” yang diperlukan, yang akan digunakan untuk menentukan atribut sebenarnya jika ada beberapa file “.gitattributes” di repositori.
  • Implementasi perintah “git bisect” ditulis ulang dalam C dan dimasukkan ke dalam file utama git yang dapat dieksekusi (sebelumnya perintah tersebut diimplementasikan dalam bentuk skrip Shell).
  • Implementasi Shell lama dari perintah “git add —interactive” telah dihapus (di git 2.26 versi C bawaan ditawarkan, namun implementasi Shell lama tetap tersedia dan diatur oleh pengaturan add.interactive.useBuiltin).
  • Menambahkan opsi '--merge-base' ke perintah 'git merge-tree'.
  • Menambahkan opsi "--abbrev=" ke perintah "git range-diff". "
  • Menambahkan kemampuan untuk mengganti editor daftar untuk mode interaktif perintah rebase dengan mengatur variabel GIT_SEQUENCE_EDITOR melalui perintah “git var”, mirip dengan “git var GIT_EDITOR”.
  • Dukungan untuk kata sandi dengan masa berlaku terbatas telah ditambahkan ke subsistem akun.
  • Skrip penyelesaian input untuk Bash sekarang memiliki mode peka huruf besar-kecil.

Sumber: opennet.ru

Tambah komentar