የተከፋፈለው የምንጭ ቁጥጥር ስርዓት Git 2.23

የቀረበው በ የተከፋፈለ ምንጭ ቁጥጥር ስርዓት መልቀቅ Git 2.23.0. Git በቅርንጫፍ እና በማዋሃድ ላይ ተመስርተው ተለዋዋጭ ያልሆኑ ቀጥተኛ ያልሆኑ የልማት መሳሪያዎችን በማቅረብ በጣም ታዋቂ, አስተማማኝ እና ከፍተኛ አፈፃፀም የስሪት ቁጥጥር ስርዓቶች አንዱ ነው. የታሪክን ታማኝነት ለማረጋገጥ እና ወደ ኋላ የሚመለሱ ለውጦችን ለመቋቋም በእያንዳንዱ ቃል ኪዳን ውስጥ ያለፈውን ታሪክ በሙሉ በድብቅ ሀሽግ ስራ ላይ ይውላል፣ እና የግለሰብ መለያዎችን ማረጋገጥ እና በገንቢዎች ዲጂታል ፊርማ ማድረግም ይቻላል።

ከቀዳሚው እትም ጋር ሲነፃፀር አዲሱ እትም በ 505 ገንቢዎች ተሳትፎ የተዘጋጀ 77 ለውጦችን ያካተተ ሲሆን ከእነዚህ ውስጥ 26ቱ ለመጀመሪያ ጊዜ በልማት ውስጥ ተሳትፈዋል። መሰረታዊ ፈጠራዎች:

  • የሙከራ "git ማብሪያና ማጥፊያ" እና "git ወደነበረበት መልስ" ትዕዛዞች እንደ ቅርንጫፍ ማጭበርበር (መቀያየር እና መፍጠር) እና በስራ ማውጫው ውስጥ ያሉ ፋይሎችን ወደነበሩበት መመለስ ("git checkout $commit - $filename") ያሉ በቀላሉ የተጣመሩ የ"git Checkout" ችሎታዎችን ለመለየት አስተዋውቀዋል። ወይም ወዲያውኑ በመድረክ አካባቢ ("-staging", "git checkout" ውስጥ ምንም አናሎግ የለውም). ከ"git checkout" በተቃራኒ "git restore" እየተመለሱ ካሉት ማውጫዎች ("--no-overlay" በነባሪ) ያልተከታተሉ ፋይሎችን እንደሚያስወግድ ልብ ሊባል ይገባል።
  • አማራጭ "git merge -quit" ተጨምሯል, እሱም ከ "-bort" ጋር ተመሳሳይነት ያለው, ቅርንጫፎችን የማዋሃድ ሂደቱን ያቆማል, ነገር ግን የስራ ማውጫውን ሳይነካ ይተዋል. በእጅ ውህደት ወቅት የተደረጉ አንዳንድ ለውጦች እንደ የተለየ ቁርጠኝነት ቢወጡ ይህ አማራጭ ጠቃሚ ሊሆን ይችላል።
  • የ"git clone"፣ "git fetch" እና "git push" ትእዛዞች አሁን በተያያዙ ማከማቻዎች ውስጥ ያሉ ድርጊቶች መኖራቸውን ግምት ውስጥ ያስገባሉ (ተለዋጭ);
  • ታክሏል። የ"git blame —ignore-rev" እና "-innore-revs-file" አማራጮቹ ጥቃቅን ለውጦችን (ለምሳሌ የቅርጸት ማስተካከያዎችን) ለመዝለል ያስችሉዎታል።
  • የሚጋጭ ቃልን ለመዝለል የ"git cherry-pick -skip" አማራጭ ታክሏል (የ"git reset && git cherry-pick —ቀጥል" ቅደም ተከተል በቃል የተመዘገበ አናሎግ)።
  • የ"git ሁኔታ -[no-]ከፊት-በኋላ" የሚለውን አማራጭ በቋሚነት የሚያስተካክለው status.aheadBehind ቅንብር ታክሏል፤
  • ይህ ከተለቀቀ በኋላ "git log" በነባሪነት git shortlog እንዴት እንደሚሰራ በፖስታ ካርታ የተደረጉ ለውጦችን ግምት ውስጥ ያስገባል።
  • በ2.18 ውስጥ የገባው የኮሚፕ ግራፍ (core.commitGraph) የሙከራ መሸጎጫ የማዘመን ስራ በከፍተኛ ሁኔታ ጨምሯል። እንዲሁም ብዙ አብነቶችን በሚጠቀሙበት ጊዜ git ለእያንዳንዱ-ማጣቀሻ በፍጥነት የተሰራ እና በ"git fetch -multiple" ውስጥ ወደ auto-gc የሚደረጉ ጥሪዎችን ቁጥር ቀንሷል።
  • "git branch --list" አሁን ምንጊዜም ከዝርዝሩ መጀመሪያ ላይ የተነጠለ HEAD ያሳያል፣ የአካባቢ ምንም ይሁን ምን።

ምንጭ: opennet.ru

አስተያየት ያክሉ