Versi anyar Git 2.28, ngamungkinkeun pikeun henteu nganggo nami "master" pikeun cabang master

Aya sékrési sistem kontrol sumber disebarkeun git 2.28.0. Git mangrupikeun salah sahiji sistem kontrol versi anu pang populerna, dipercaya sareng berprestasi tinggi, nyayogikeun alat pangembangan non-linier anu fleksibel dumasar kana cabang sareng ngahiji. Pikeun mastikeun integritas sajarah sareng résistansi kana parobahan retroaktif, hashing implisit tina sakabéh sajarah saméméhna dianggo dina unggal komitmen; ogé mungkin pikeun ngajamin tag individu sareng komitmen sareng tanda tangan digital para pamekar.

Dibandingkeun sareng sékrési sateuacana, versi énggal kalebet 317 parobihan, disiapkeun ku partisipasi 58 pamekar, dimana 13 mimitina nyandak bagian dina pangwangunan. Dasar inovasi:

  • Ditambahkeun setelan init.defaultBranch, nu ngidinan Anjeun pikeun milih ngaran sawenang pikeun cabang utama, nu bakal dipaké sacara standar. Setelan ieu geus ditambahkeun pikeun proyék-proyék anu pamekar anu haunted ku kenangan perbudakan, sarta kecap "master" dianggap salaku hint karasa atawa evokes anguish méntal sarta rasa kasalahan unredeemed. GitHub, GitLab и Bitbucket mutuskeun pikeun ngagunakeun kecap "utama" tinimbang kecap "master" pikeun cabang utama. Dina Git, sakumaha sateuacanna, ngajalankeun paréntah "git init" terus nyiptakeun cabang "master" sacara standar, tapi nami ieu ayeuna tiasa dirobih. Salaku conto, pikeun ngarobih nami cabang awal janten "utama" anjeun tiasa nganggo paréntah:

    git config --global init.defaultBranch utama

  • Nambahkeun optimasi kinerja dumasar kana penampilan dina format file commit-graph, dipaké pikeun ngaoptimalkeun aksés pikeun ngalakukeun informasi, ngarojong Saringan mekar, Struktur probabilistik anu ngamungkinkeun idéntifikasi palsu tina unsur leungit, tapi teu kaasup omission sahiji unsur aya. Struktur anu ditetepkeun ngamungkinkeun anjeun sacara signifikan nyepetkeun panéangan dina sajarah parobihan nalika nganggo paréntah "git log - " atanapi "git ngalepatkeun".
  • Paréntah "status git" nyayogikeun inpormasi ngeunaan kamajuan operasi kloning parsial (sparse-checkout).
  • Setelan anyar "diff.relative" geus diajukeun pikeun "diff" kulawarga paréntah.
  • Nalika mariksa ngaliwatan "git fsck", asihan tangkal obyék ayeuna dievaluasi sareng unsur-unsur anu teu disortir diidentifikasi.
  • Antarbeungeut pikeun ngédit inpormasi sénsitip dina kaluaran jejak parantos disederhanakeun.
  • Rojongan pikeun ngalengkepan pilihan pikeun paréntah "git switch" parantos ditambahkeun kana skrip parantosan input.
  • "git diff" ayeuna ngarojong argumen ngalirkeun dina notasi béda ("git diff A..BC", "git diff A..BC...D", jsb.).
  • Nambahkeun kamampuan pikeun netepkeun pemetaan unsur khusus kana paréntah "git fast-export --anonymize" pikeun nyéépkeun kaluaran supados langkung tiasa di-debug.
  • The "git gui" ngidinan Anjeun pikeun muka tangkal gawé ti dialog awal.
  • The "dipulut / clone" protokol implements kamampuhan pikeun server pikeun nginpokeun ka klien ngeunaan kudu ngamuat file pak pre-disiapkeun salian dikirimkeun data obyék dipak.
  • Karya dituluykeun dina transisi kana algoritma hashing SHA-256 tinimbang SHA-1.

sumber: opennet.ru

Tambahkeun komentar