Ngaleupaskeun sistem kontrol sumber disebarkeun Git 2.23

Diwanohkeun sékrési sistem kontrol sumber disebarkeun git 2.23.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 jeung lalawanan kana parobahan retroactive, hashing implisit tina sakabéh sajarah saméméhna dina unggal commit dipaké, sarta eta oge mungkin pikeun ngajamin tag individu jeung commits kalawan tanda tangan digital pamekar.

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

  • Paréntah "git switch" sareng "git restore" ékspérimén diwanohkeun pikeun misahkeun kamampuan "git checkout" anu gandeng sacara bébas, sapertos manipulasi cabang (ngalihkeun sareng nyiptakeun) sareng malikkeun file dina diréktori kerja ("git checkout $ commit - $ filename") atanapi langsung di daérah pementasan ("—pementasan", teu aya analog dina "git checkout"). Perlu dicatet yén, teu sapertos "git checkout", "git restore" ngaleungitkeun file anu teu dilacak tina diréktori anu dibalikeun ("--no-overlay" sacara standar).
  • Nambahkeun pilihan "git merge -quit", anu, sami sareng "-abort", ngeureunkeun prosés ngahijikeun cabang, tapi ngantepkeun diréktori kerja henteu kacekel. Pilihan ieu tiasa mangpaat upami sababaraha parobihan anu dilakukeun salami ngahiji sacara manual bakal langkung saé dikaluarkeun salaku komitmen anu misah.
  • Paréntah "git clone", "git fetch" sareng "git push" ayeuna merhatikeun ayana commits dina repositori numbu (silih ganti);
  • Ditambahkeun pilihan "git blame -ignore-rev" sareng "-ignore-revs-file" ngamungkinkeun anjeun ngaluncurkeun komitmen anu ngadamel parobihan leutik (contona, perbaikan pormat);
  • Ditambahkeun pilihan "git cherry-pick -skip" pikeun ngalangkungan komitmen anu bertentangan (analog anu diapalkeun tina urutan "git reset && git cherry-pick -continue");
  • Ditambahkeun setelan status.aheadBehind, anu sacara permanen ngalereskeun pilihan "status git -[no-] payun-tukang";
  • Dina sékrési ieu, "git log" sacara standar ngémutan parobahan anu dilakukeun ku peta surat, sami sareng kumaha git shortlog parantos dilakukeun;
  • Operasi update tina cache eksperimen tina grafik commit (core.commitGraph) diwanohkeun dina 2.18 geus nyata gancangan. Ogé ngajantenkeun git for-each-ref langkung gancang nalika nganggo sababaraha témplat sareng ngirangan jumlah telepon ka gc otomatis dina "git fetch -multiple";
  • "git branch --list" ayeuna salawasna nembongkeun HEAD detached di pisan awal daptar, paduli lokal.

sumber: opennet.ru

Tambahkeun komentar