Versi baru Git 2.28, memungkinkan untuk tidak menggunakan nama "master" untuk cabang master

Tersedia rilis sistem kontrol sumber terdistribusi Git 2.28.0. Git adalah salah satu sistem kontrol versi yang paling populer, andal, dan berkinerja tinggi, menyediakan alat pengembangan non-linier yang fleksibel berdasarkan percabangan dan penggabungan. Untuk memastikan integritas riwayat dan ketahanan terhadap perubahan retroaktif, hashing implisit dari seluruh riwayat sebelumnya di setiap penerapan digunakan, dan juga dimungkinkan untuk mengesahkan masing-masing tag dan penerapan dengan tanda tangan digital pengembang.

Dibandingkan dengan rilis sebelumnya, versi baru menyertakan 317 perubahan, disiapkan dengan partisipasi 58 pengembang, 13 di antaranya mengambil bagian dalam pengembangan untuk pertama kalinya. Dasar inovasi:

  • Menambahkan pengaturan init.defaultBranch, yang memungkinkan Anda memilih nama arbitrer untuk cabang utama, yang akan digunakan secara default. Pengaturan ini telah ditambahkan untuk proyek yang pengembangnya dihantui oleh kenangan akan perbudakan, dan kata "tuan" dianggap sebagai petunjuk yang menyinggung atau membangkitkan penderitaan mental dan rasa bersalah yang tidak dapat ditebus. GitHub, GitLab и Bitbucket memutuskan untuk menggunakan kata “utama” daripada kata “master” untuk cabang utama. Di Git, seperti sebelumnya, menjalankan perintah "git init" terus membuat cabang "master" secara default, tetapi nama ini sekarang dapat diubah. Misalnya untuk mengubah nama cabang awal menjadi "utama" Anda dapat menggunakan perintah:

    git config --global init.defaultBranch utama

  • Menambahkan optimalisasi kinerja berdasarkan tampilan dalam format file grafik komit, digunakan untuk mengoptimalkan akses ke informasi komit, dukungan Filter mekar, struktur probabilistik yang memungkinkan identifikasi palsu atas elemen yang hilang, namun mengecualikan penghilangan elemen yang sudah ada. Struktur yang ditentukan memungkinkan Anda mempercepat pencarian secara signifikan dalam riwayat perubahan saat menggunakan perintah “git log - " atau "menyalahkan".
  • Perintah “git status” memberikan informasi tentang kemajuan operasi kloning parsial (sparse-checkout).
  • Pengaturan baru "diff.relative" telah diusulkan untuk kelompok perintah "diff".
  • Saat memeriksa melalui "git fsck", pengurutan pohon objek sekarang dievaluasi dan elemen yang tidak disortir diidentifikasi.
  • Antarmuka untuk mengedit informasi sensitif dalam keluaran jejak telah disederhanakan.
  • Dukungan untuk menyelesaikan opsi untuk perintah "git switch" telah ditambahkan ke skrip penyelesaian input.
  • “git diff” sekarang mendukung penyampaian argumen dalam notasi yang berbeda (“git diff A..BC”, “git diff A..BC…D”, dll.).
  • Menambahkan kemampuan untuk menentukan pemetaan elemen khusus ke perintah "git fast-export --anonymize" untuk menyempurnakan keluaran agar lebih dapat di-debug.
  • "git gui" memungkinkan Anda membuka pohon yang berfungsi dari dialog awal.
  • Protokol “fetch/clone” mengimplementasikan kemampuan server untuk memberi tahu klien tentang perlunya memuat file paket yang telah disiapkan sebelumnya selain data objek paket yang dikirimkan.
  • Pekerjaan dilanjutkan pada transisi ke algoritma hashing SHA-256, bukan SHA-1.

Sumber: opennet.ru

Tambah komentar