Rilis kontrol sumber Git 2.38

Rilis sistem kontrol sumber sing disebarake Git 2.38 wis diumumake. Git minangka salah sawijining sistem kontrol versi sing paling populer, dipercaya lan kinerja dhuwur, nyedhiyakake alat pangembangan non-linear sing fleksibel adhedhasar cabang lan gabung. Kanggo mesthekake integritas sejarah lan resistensi kanggo owah-owahan retroaktif, hashing implisit saka kabeh riwayat sadurunge digunakake ing saben komitmen; uga bisa kanggo nandhani tag individu lan commit karo teken digital saka pangembang.

Dibandhingake karo release sadurungΓ©, versi anyar kalebu 699 owah-owahan, disiapake karo partisipasi 92 pangembang, kang 24 njupuk bagΓ©yan ing pembangunan kanggo pisanan. Inovasi utama:

  • Struktur utama kalebu sarana "skalar", sing dikembangake dening Microsoft kanggo ngatur repositori gedhe. Utilitas kasebut wiwitane ditulis ing C #, nanging git kalebu versi modifikasi ing C. Utilitas anyar beda karo perintah git kanthi ngaktifake fitur lan setelan tambahan standar sing mengaruhi kinerja nalika nggarap repositori sing gedhe banget. Contone, nalika nggunakake skalar ditrapake:
    • Kloning parsial kanggo nggarap salinan repositori sing ora lengkap.
    • Mekanisme sing dibangun kanggo nglacak owah-owahan ing sistem file (FSmonitor), sing ngidini sampeyan nindakake tanpa nggoleki kabeh direktori kerja.
    • Indeks sing nutupi obyek ing file paket sing beda (multi-pack).
    • file commit-graph kanthi indeks graph commit digunakake kanggo ngoptimalake akses menyang informasi commit.
    • Latar mburi karya pΓ©riodik kanggo njaga struktur optimal saka gudang ing latar mburi, tanpa mblokir sesi interaktif (karya rampung sapisan jam kanggo proaktif ngundhuh obyek seger saka repositori remot lan nganyari file karo commit graph, lan proses packing gudang diwiwiti saben wengi).
    • Mode "sparseCheckoutCone", sing mbatesi pola sing diidini sajrone kloning parsial.
  • Nambahake opsi --update-refs menyang printah "git rebase" kanggo nganyari cabang gumantung sing tumpang tindih karo cabang sing dipindhah, tinimbang kudu mriksa saben cabang gumantung kanthi manual kanggo ngalih menyang komitmen sing dibutuhake.
  • Nggawe printah "git rm" kompatibel karo indeks parsial.
  • Ngapikake prilaku perintah "git mv A B" nalika mindhah file saka ruang kerja kanthi indeks parsial ing mode "cone" menyang ruang lingkup njaba sing ora duwe mode iki.
  • Format file bitmap wis dioptimalake kanggo nggarap repositori gedhe - tabel indeks opsional wis ditambahake karo dhaptar commit sing dipilih lan offset.
  • Printah "git merge-tree" ngleksanakake mode anyar sing adhedhasar rong komitmen sing ditemtokake, wit kanthi asil gabungan diitung, kaya-kaya sejarah komitmen kasebut digabung.
  • Added "safe.barerepository" setelan kanggo kontrol kemampuan kanggo tuan rumah repositori gundhul (repositories sing ora ngemot wit apa) nang repositori git liyane. Yen disetel dadi "eksplisit", bisa digunakake karo repositori kosong sing mung ana ing direktori ndhuwur. Kanggo bisa nyelehake repositori kosong ing subdirektori, gunakake nilai "kabeh".
  • Printah "git grep" wis nambahake opsi "-m" ("β€”max-count"), sing padha karo pilihan kanthi jeneng sing padha ing GNU grep lan ngidini sampeyan mbatesi jumlah pertandhingan sing ditampilake.
  • Printah "ls-files" ngleksanakake pilihan "--format" kanggo ngatur lapangan output (contone, sampeyan bisa ngaktifake output saka jeneng obyek, mode, etc.).
  • Ing "git cat-file", nalika nampilake isi obyek, sampeyan bisa njupuk menyang akun bindings penulis-email kasebut ing file mailmap.

Source: opennet.ru

Add a comment