Versi baharu Git 2.28, membenarkan untuk tidak menggunakan nama "master" untuk cawangan induk

Ada pelepasan sistem kawalan sumber teragih Git 2.28.0. Git ialah salah satu sistem kawalan versi yang paling popular, boleh dipercayai dan berprestasi tinggi, menyediakan alat pembangunan bukan linear yang fleksibel berdasarkan percabangan dan penggabungan. Untuk memastikan integriti sejarah dan penentangan terhadap perubahan retroaktif, pencincangan tersirat bagi keseluruhan sejarah terdahulu digunakan dalam setiap komit; ia juga mungkin untuk memperakui teg individu dan komit dengan tandatangan digital pembangun.

Berbanding dengan keluaran sebelumnya, versi baharu itu termasuk 317 perubahan, disediakan dengan penyertaan 58 pembangun, di mana 13 daripadanya mengambil bahagian dalam pembangunan buat kali pertama. asas inovasi:

  • Menambah tetapan init.defaultBranch, yang membolehkan anda memilih nama arbitrari untuk cawangan utama, yang akan digunakan secara lalai. Tetapan ini telah ditambahkan untuk projek yang pembangunnya dihantui oleh kenangan perhambaan, dan perkataan "tuan" dianggap sebagai petunjuk yang menyinggung perasaan atau membangkitkan kesedihan mental dan rasa bersalah yang tidak dapat ditebus. GitHub, GitLab и Bitbucket memutuskan untuk menggunakan perkataan "utama" dan bukannya perkataan "tuan" untuk cawangan utama. Dalam Git, seperti sebelum ini, menjalankan perintah "git init" terus mencipta cawangan "master" secara lalai, tetapi nama ini kini boleh ditukar. Sebagai contoh, untuk menukar nama cawangan awal kepada "utama" anda boleh menggunakan arahan:

    git config --global init.defaultBranch utama

  • Menambahkan pengoptimuman prestasi berdasarkan penampilan dalam format fail graf komit, digunakan untuk mengoptimumkan akses untuk mengkomit maklumat, sokongan Penapis mekar, struktur kebarangkalian yang membenarkan pengecaman palsu bagi unsur yang hilang, tetapi mengecualikan peninggalan unsur sedia ada. Struktur yang ditentukan membolehkan anda mempercepatkan carian dalam sejarah perubahan dengan ketara apabila menggunakan arahan "git log - " atau "git blame".
  • Arahan "status git" memberikan maklumat tentang kemajuan operasi pengklonan separa (sparse-checkout).
  • Tetapan baharu "diff.relative" telah dicadangkan untuk keluarga perintah "diff".
  • Apabila menyemak melalui "git fsck", pengisihan pokok objek kini dinilai dan elemen yang tidak diisih dikenal pasti.
  • Antara muka untuk mengedit maklumat sensitif dalam output surih telah dipermudahkan.
  • Sokongan untuk melengkapkan pilihan untuk arahan "git switch" telah ditambahkan pada skrip pelengkap input.
  • “git diff” kini menyokong hujah yang dihantar dalam tatatanda berbeza (“git diff A..BC”, “git diff A..BC…D”, dll.).
  • Menambahkan keupayaan untuk menentukan pemetaan elemen tersuai pada perintah "git fast-export --anonymize" untuk memperhalusi output untuk menjadikannya lebih boleh nyahpepijat.
  • "git gui" membolehkan anda membuka pokok kerja dari dialog awal.
  • Protokol "mengambil/mengklon" melaksanakan keupayaan pelayan untuk memaklumkan pelanggan tentang keperluan untuk memuatkan fail pek yang telah disediakan terlebih dahulu sebagai tambahan kepada data objek pembungkusan yang dihantar.
  • Kerja diteruskan pada peralihan kepada algoritma pencincangan SHA-256 dan bukannya SHA-1.

Sumber: opennet.ru

Tambah komen