Rilis sistem kontrol sumber terdistribusi Git 2.27

Tersedia rilis sistem kontrol sumber terdistribusi Git 2.27.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 ini mencakup 537 perubahan, disiapkan dengan partisipasi 71 pengembang, 19 di antaranya mengambil bagian dalam pengembangan untuk pertama kalinya. Dasar inovasi:

  • Pengaktifan default yang diterapkan pada rilis sebelumnya telah dikembalikan versi kedua Protokol komunikasi Git, yang digunakan saat klien terhubung dari jarak jauh ke server Git. Protokol ini dianggap belum siap digunakan secara default karena teridentifikasinya masalah licin yang memerlukan pertimbangan tersendiri.
  • Menambahkan serangkaian opsi untuk menyiapkan koneksi SSL saat mengakses melalui proxy.
  • Informasi yang ditampilkan saat menggunakan filter konversi “bersih” dan “noda” telah diperluas. Misalnya, objeknya sekarang ditampilkan pohon-ish, di mana blob yang akan dikonversi muncul.
  • Untuk menghindari kebingungan, perintah "git deskripsikan" sekarang selalu menggunakan mode keluaran yang diperluas ("--long") jika tag pengganti yang terkait dengan penerapan diidentifikasi (sebelumnya, tag yang ditandatangani atau diberi anotasi yang menjelaskan penerapan adalah keluaran meskipun itu adalah diganti namanya atau dipindahkan dalam hierarki “refs/tags/”, dan perintah “git show tag^0” tidak berfungsi seperti yang diharapkan - “refs/tags/tag” tidak ditemukan atau bahkan tag yang berbeda dikembalikan).
  • Saat menjalankan "git pull", peringatan sekarang dikeluarkan kecuali variabel konfigurasi pull.rebase disetel secara eksplisit dan opsi "--[no-]rebase" atau "--ff-only" tidak digunakan. Untuk menyembunyikan peringatan bagi mereka yang tidak bermaksud melakukan operasi rebase, variabel dapat disetel ke false.
  • Opsi “git pull” yang umum untuk “git mengambil” telah ditinjau. Opsi serupa yang sebelumnya tidak disebutkan akan didokumentasikan dan opsi yang hilang diteruskan ke git mengambil.
  • Menambahkan opsi "--no-gpg-sign" ke perintah "git rebase" untuk mengganti pengaturan "commit.gpgSign".
  • Menambahkan kemampuan "git format-patch" untuk menampilkan header "Dari:" dan "Subjek:" tidak berubah, tanpa mengonversi karakter non-ASCII.
  • Opsi “-show-pulls” telah ditambahkan ke “git log”, memungkinkan Anda untuk melihat tidak hanya komit di mana perubahan dibuat, tetapi juga komit untuk menggabungkan perubahan ini dari cabang terpisah.
  • Penanganan masukan interaktif terpadu di seluruh komponen dan menambahkan panggilan ke fflush() setelah perintah masukan ditampilkan tetapi sebelum operasi baca.
  • "git rebase" memungkinkan Anda untuk menerapkan kembali semua komitmen lokal tanpa terlebih dahulu melakukan operasi "checkout", meskipun beberapa di antaranya sebelumnya telah di-upstream.
  • Variabel konfigurasi 'pack.useSparse' telah diubah menjadi 'true' untuk mengaktifkan pengoptimalan yang sebelumnya disebut-sebut sebagai eksperimental secara default.
  • Menambahkan opsi "--autostash" ke "git merge".
  • Antarmuka "pembayaran jarang" yang ditingkatkan.
  • Beberapa tindakan baru telah ditambahkan ke "git update-ref --stdin",
    memungkinkan kontrol langsung atas transaksi pembaruan tautan, misalnya, untuk menerapkan pembaruan tautan atom dua tahap di beberapa repositori.

  • Menambahkan templat userdiff untuk dokumen Markdown.
  • Menghapus batasan untuk mengecualikan semua jalur dalam template checkout jarang yang menghasilkan pohon kerja kosong.
  • Operasi "git restore --staged --worktree" sekarang secara default menggunakan konten dari cabang "HEAD" alih-alih menimbulkan kesalahan.
  • Pekerjaan dilanjutkan pada transisi ke algoritma hashing SHA-2, bukan SHA-1.
  • Kode untuk berinteraksi dengan GnuPG telah dikerjakan ulang.

Sumber: opennet.ru

Tambah komentar