pelepasan sistem kawalan sumber teragih . 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 merangkumi 537 perubahan yang disediakan dengan penyertaan 71 pembangun, 19 daripadanya mengambil bahagian dalam pembangunan buat kali pertama. Yang utama :
- Kemasukan lalai yang dilaksanakan dalam keluaran sebelumnya telah dialih keluar. Protokol komunikasi Git, yang digunakan apabila menyambungkan klien dari jauh ke pelayan Git. Protokol ini belum dianggap sedia untuk kegunaan lalai kerana pengecaman beberapa isu sensitif yang memerlukan pertimbangan lanjut.
- Menambah satu set pilihan untuk mengkonfigurasi sambungan SSL apabila mengakses melalui proksi.
- Maklumat yang dipaparkan apabila menggunakan penapis transformasi "bersih" dan "kotor" telah dikembangkan. Sebagai contoh, objek kini ditunjukkan , di mana gumpalan yang sedang ditukar muncul.
- Untuk mengelakkan kekeliruan, perintah "git describe" kini sentiasa menggunakan mod output verbose ("--long") jika teg yang diganti didapati dikaitkan dengan komit (sebelum ini, teg yang ditandatangani atau beranotasi yang menerangkan komit telah dicetak walaupun ia telah dinamakan semula atau dialihkan dalam hierarki "refs/tags/" dan arahan "git show not work/tags^0" - "tidak menunjukkan teg/tag" seperti yang dijangkakan, tidak dapat dilihat seperti yang dijangkakan. malah tag yang berbeza telah dicetak).
- Apabila menjalankan "git pull", amaran kini dikeluarkan melainkan pembolehubah konfigurasi pull.rebase ditetapkan secara eksplisit dan pilihan "--[no-]rebase" atau "--ff-only" digunakan. Untuk menyekat amaran bagi mereka yang tidak berniat untuk melakukan rebase, tetapkan pembolehubah kepada "palsu."
- Pilihan "git pull" yang dikongsi dengan "git fetch" telah disemak semula. Pilihan serupa yang tidak disebut sebelum ini telah didokumenkan, dan pilihan yang hilang kini diserahkan kepada "git fetch."
- Menambahkan pilihan "--no-gpg-sign" pada "git rebase" untuk mengatasi tetapan "commit.gpgSign".
- Menambahkan keupayaan untuk memaparkan pengepala "Daripada:" dan "Subjek:" tidak berubah dalam "format-patch" git, tanpa menukar aksara yang tiada dalam pengekodan ASCII.
- Pilihan "--show-pulls" telah ditambahkan pada "git log", yang membolehkan anda melihat bukan sahaja komit di mana perubahan dibuat, tetapi juga komit untuk menggabungkan perubahan ini daripada cawangan yang berasingan.
- Pengendalian bersepadu input interaktif merentas semua komponen dan menambahkan panggilan ke fflush() selepas gesaan input ditunjukkan tetapi sebelum operasi baca.
- Dalam git rebase, adalah mungkin untuk menggunakan semula semua komit tempatan tanpa terlebih dahulu melakukan operasi pembayaran, walaupun beberapa daripadanya sebelum ini ditolak ke hulu.
- Pembolehubah konfigurasi 'pack.useSparse' telah ditukar kepada 'true' untuk mendayakan pengoptimuman yang dilaporkan sebelum ini sebagai percubaan secara lalai.
- Pilihan "--autostash" telah ditambahkan pada "git merge".
- Antara muka 'sparse-checkout' yang dipertingkatkan.
- Beberapa tindakan baharu telah ditambahkan pada 'git update-ref --stdin',
membenarkan kawalan langsung ke atas transaksi kemas kini rujukan, contohnya, untuk melaksanakan kemas kini rujukan atom dua peringkat merentas berbilang repositori. - Menambah templat userdiff untuk dokumen Markdown.
- Mengalih keluar sekatan untuk mengecualikan semua laluan dalam templat daftar keluar jarang yang mengakibatkan pepohon berfungsi kosong.
- Operasi "git restore --staged --worktree" kini lalai menggunakan kandungan cawangan "HEAD" dan bukannya membuang ralat.
- Kerja diteruskan untuk beralih kepada algoritma pencincangan SHA-2 dan bukannya SHA-1.
- Kod untuk interaksi dengan GnuPG telah diolah semula.
Sumber: opennet.ru
