Git 2.38 release kontrol sumber

Pelepasan sistem kontrol sumber anu disebarkeun Git 2.38 diwanohkeun. Git mangrupikeun salah sahiji sistem kontrol versi anu pang populerna, dipercaya, sareng berprestasi tinggi anu nyayogikeun alat pangembangan non-linier anu fleksibel dumasar kana cabang cabang sareng ngahijikeun. Pikeun mastikeun integritas sajarah sareng résistansi kana parobahan retroaktif, hashing implisit tina sakabéh sajarah saméméhna dina unggal commit dipaké, éta ogé mungkin pikeun pariksa tag individu jeung commits kalawan tanda tangan digital ti pamekar.

Dibandingkeun sareng sékrési sateuacana, 699 parobihan parantos katampi kana versi énggal, disiapkeun kalayan partisipasi 92 pamekar, dimana 24 mimiti nyandak bagian dina pangwangunan. Inovasi utama:

  • Struktur utama kalebet utilitas skalar anu dikembangkeun ku Microsoft pikeun ngatur repositori ageung. Utilitasna asalna ditulis dina C #, tapi versi C anu dirobih kalebet dina git. Utilitas anyar bénten ti paréntah git ku kalebet sacara standar fitur tambahan sareng setélan anu mangaruhan kinerja nalika damel sareng repositori anu ageung pisan. Salaku conto, nalika nganggo skalar, ieu manglaku:
    • Kloning parsial pikeun dianggo sareng salinan gudang anu teu lengkep.
    • Diwangun-di mékanisme pikeun nyukcruk parobahan dina sistem file (FSmonitor), nu ngidinan Anjeun pikeun ngalakukeun tanpa enumeration tina sakabéh diréktori gawé.
    • Indexes ngawengku objék dina pak-file béda (multi-pak).
    • file commit-graph kalawan indéks graph commit dipaké pikeun ngaoptimalkeun aksés ka informasi bunuh.
    • Karya périodik latar tukang pikeun ngajaga struktur optimal gudang di latar tukang tanpa ngahalangan sési interaktif (sajam sakali, pagawéan dilakukeun pikeun prefetch objék seger tina gudang jauh sareng ngapdet file nganggo grafik komitmen, sareng prosés bungkusan gudang dimimitian unggal wengi).
    • Mode "sparseCheckoutCone", anu ngabatesan pola anu diidinan nalika kloning parsial.
  • Nambahkeun pilihan "--update-refs" kana paréntah "git rebase" pikeun ngapdet cabang-cabang gumantung anu motong sareng cabang anu direlokasi, tinimbang kedah sacara manual pariksa unggal cabang anu gumantung pikeun ngalih kana komitmen anu diperyogikeun.
  • Dijieunna paréntah "git rm" cocog sareng indéks parsial.
  • Ningkatkeun paripolah paréntah "git mv AB" nalika mindahkeun file tina ruang kerja kalayan indéks parsial dina modeu "congcot" ka daérah luar dimana mode ieu henteu dianggo.
  • Format file bitmap parantos dioptimalkeun pikeun damel sareng repositori ageung - méja indéks opsional parantos ditambah sareng daptar commits anu dipilih sareng offsets na.
  • Paréntah "git merge-tree" nerapkeun mode anyar dimana, dumasar kana dua komitmen anu ditangtukeun, tangkal gabungan diitung, saolah-olah sajarah komitmen ieu dihijikeun.
  • Ditambahkeun "safe.barerepository" setelan pikeun ngadalikeun naha repositories bulistir (repositories nu teu ngandung tangkal digawé) bisa ditempatkeun di jero repositories git séjén. Lamun disetel ka "eksplisit", repositories bulistir ayana dina diréktori luhur wungkul bakal diidinan jalan. Pikeun tiasa nempatkeun repositori bulistir dina subdirektori, nilai "sadayana" kedah dianggo.
  • Pilihan "-m" ("--max-count") geus ditambahkeun kana paréntah "git grep", nu sarupa jeung pilihan GNU grep tina nami nu sami tur ngidinan Anjeun pikeun ngawatesan jumlah patandingan dipintonkeun.
  • Paréntah "ls-files" ngalaksanakeun pilihan "--format" pikeun ngaropea widang kaluaran (contona, anjeun tiasa ngaktipkeun kaluaran nami obyék, modeu, jsb).
  • Dina "git cat-file", nalika mintonkeun eusi objék, kamampuhan pikeun tumut kana akun bindings pangarang ka email dieusian dina file mailmap dilaksanakeun.

sumber: opennet.ru

Tambahkeun komentar