Versi anyar Git 2.28, ngidini sampeyan ora nggunakake jeneng "master" kanggo cabang master

Kasedhiya release saka sistem kontrol sumber disebaraké git 2.28.0. 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 sajarah lan resistance kanggo owah-owahan retroaktif, hashing implisit saka kabeh sajarah sadurungé ing saben commit digunakake, lan iku uga bisa kanggo nandhani tag individu lan commit karo teken digital saka pangembang.

Dibandhingake karo rilis sadurunge, versi anyar kalebu 317 owah-owahan, disiapake kanthi partisipasi 58 pangembang, sing 13 pisanan melu pembangunan. dhasar inovasi:

  • Added setelan init.defaultBranch, sing ngijini sampeyan kanggo milih jeneng kasepakatan kanggo cabang utama, kang bakal digunakake minangka standar. Setelan iki wis ditambahake kanggo proyèk sing pangembang wis Angker dening pengeling-eling bab perbudakan, lan tembung "master" wis wikan minangka allusion nyerang utawa evokes mental anguish lan rasa kaluputan unredeemed. GitHub, GitLab и Bitbucket mutusake kanggo nggunakake tembung "utama" tinimbang tembung "master" kanggo cabang utama. Ing Git, kaya sadurunge, nglakokake printah "git init" terus nggawe cabang "master" kanthi standar, nanging jeneng iki saiki bisa diganti. Contone, kanggo ngganti jeneng cabang awal dadi "utama" sampeyan bisa nggunakake printah:

    git config --global init.defaultBranch utama

  • Nambahake optimasi kinerja adhedhasar tampilan ing format file commit-graph, digunakake kanggo ngoptimalake akses kanggo commit informasi, dhukungan Saringan Bloom, struktur probabilistik sing ngidini identifikasi palsu saka unsur ilang, nanging ora kalebu omission saka unsur ana. Struktur sing ditemtokake ngidini sampeyan nyepetake telusuran kanthi signifikan ing riwayat pangowahan nalika nggunakake perintah "git log - " utawa "git blame".
  • Printah "status git" nyedhiyakake informasi babagan kemajuan operasi kloning parsial (sparse-checkout).
  • Setelan anyar "diff.relative" wis ngajokaken kanggo kulawarga "diff" printah.
  • Nalika mriksa liwat "git fsck", pangurutan saka wit obyek saiki dievaluasi lan unsur unsorted diidentifikasi.
  • Antarmuka kanggo nyunting informasi sensitif ing output tilak wis simplified.
  • Dhukungan kanggo ngrampungake opsi kanggo printah "git switch" wis ditambahake menyang skrip completion input.
  • "git diff" saiki ndhukung argumen passing ing notasi beda ("git diff A..BC", "git diff A..BC...D", etc.).
  • Nambahake kemampuan kanggo nemtokake pemetaan unsur khusus menyang perintah "git fast-export --anonymize" kanggo nyempurnakake output supaya luwih bisa didebug.
  • "git gui" ngidini sampeyan mbukak wit kerja saka dialog awal.
  • Protokol "fetch / clone" ngleksanakake kemampuan kanggo server kanggo ngandhani klien babagan perlu kanggo mbukak file paket sing wis disiapake saliyane data obyek sing dikirim.
  • Pakaryan terus ing transisi menyang algoritma hashing SHA-256 tinimbang SHA-1.

Source: opennet.ru

Add a comment