Git 2.38 የምንጭ ቁጥጥር ልቀት

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

ከቀዳሚው እትም ጋር ሲነፃፀር አዲሱ እትም በ 699 ገንቢዎች ተሳትፎ የተዘጋጀ 92 ለውጦችን ያካተተ ሲሆን ከእነዚህ ውስጥ 24 ቱ ለመጀመሪያ ጊዜ በልማት ውስጥ ተሳትፈዋል ። ዋና ፈጠራዎች፡-

  • ዋናው መዋቅር ትላልቅ ማከማቻዎችን ለማስተዳደር በ Microsoft የተሰራውን "ስካላር" መገልገያ ያካትታል. መገልገያው በመጀመሪያ የተፃፈው በC# ነው፣ ግን git የተሻሻለውን በ C ውስጥ ያካትታል። አዲሱ መገልገያ በጣም ትልቅ ከሆኑ ማከማቻዎች ጋር ሲሰራ አፈጻጸምን የሚነኩ ተጨማሪ ባህሪያትን እና ቅንብሮችን በነባሪ በማንቃት ከgit ትዕዛዝ ይለያል። ለምሳሌ፣ scalar ሲጠቀሙ ይተገበራል፡-
    • ከፊል ክሎኒንግ ከማከማቻው ያልተሟላ ቅጂ ጋር ለመስራት።
    • በፋይል ስርዓት ውስጥ ለውጦችን ለመከታተል አብሮ የተሰራ ዘዴ (FSMonitor) ፣ ይህም በጠቅላላው የስራ ማውጫ ውስጥ ሳይፈልጉ እንዲያደርጉ ያስችልዎታል።
    • በተለያዩ ጥቅል ፋይሎች (ባለብዙ ጥቅል) ውስጥ ያሉትን ነገሮች የሚሸፍኑ ኢንዴክሶች።
    • የግዴታ-ግራፍ ፋይሎችን በቁርጥ ግራፍ ኢንዴክስ በመጠቀም የመረጃ ተደራሽነትን ለማመቻቸት።
    • የበስተጀርባ ወቅታዊ ሥራ በይነተገናኝ ክፍለ ጊዜውን ሳይገድብ ከበስተጀርባ ያለውን ጥሩውን መዋቅር ለመጠበቅ (ሥራ በሰዓት አንድ ጊዜ ትኩስ ነገሮችን ከርቀት ማከማቻ ለማውረድ እና ፋይሉን በኮሚሽኑ ግራፍ ለማዘመን እና የማሸግ ሂደት ይከናወናል) ማከማቻው በየምሽቱ ይጀምራል).
    • በከፊል ክሎኒንግ ወቅት የተፈቀዱ ቅጦችን የሚገድበው የ"sparseCheckoutCone" ሁነታ።
  • ወደ አስፈላጊው ቁርጠኝነት ለመቀየር እያንዳንዱን ጥገኛ ቅርንጫፍ በእጅ ከማጣራት ይልቅ ከቅርንጫፎቹ ጋር የሚደራረቡ ጥገኛ ቅርንጫፎችን ለማዘመን የ-update-refs አማራጭ ወደ "git rebase" ትእዛዝ ታክሏል።
  • የ"git rm" ትዕዛዝ ከፊል ኢንዴክሶች ጋር እንዲስማማ አድርጓል።
  • ፋይልን ከስራ ቦታ ከፊል ኢንዴክሶች በ "ኮን" ሁነታ ወደ ውጫዊ ወሰን ሲያንቀሳቅሱ የ "git mv AB" ትዕዛዝ ባህሪን አሻሽሏል.
  • የቢትማፕ ፋይል ቅርፀቱ ከትላልቅ ማከማቻዎች ጋር አብሮ ለመስራት ተመቻችቷል - ከተመረጡት ተግባራት እና ማካካሻዎቻቸው ጋር የአማራጭ መረጃ ጠቋሚ ሠንጠረዥ ተጨምሯል።
  • የ "git merge-tree" ትዕዛዝ በሁለት የተገለጹ ድርጊቶች ላይ በመመስረት, የእነዚህ ድርጊቶች ታሪኮች የተዋሃዱ ያህል, የውህደቱ ውጤት ያለው ዛፍ የሚሰላበት አዲስ ሁነታን ተግባራዊ ያደርጋል.
  • በሌሎች የጂት ማከማቻዎች ውስጥ ባዶ ማከማቻዎችን (የሚሰራ ዛፍ የሌላቸውን ማከማቻዎች) የማስተናገድ ችሎታን ለመቆጣጠር የ"safe.barerepository" ቅንብር ታክሏል። ወደ "ግልጽ" ሲዋቀር በከፍተኛው ማውጫ ውስጥ ብቻ ከሚገኙ ባዶ ማከማቻዎች ጋር አብሮ መስራት ይቻላል። ባዶ ማከማቻዎችን በንዑስ ማውጫዎች ውስጥ ለማስቀመጥ፣ “ሁሉንም” እሴት ይጠቀሙ።
  • የ "git grep" ትዕዛዝ "-m" ("-max-count") አማራጭን አክሏል, ይህም በጂኤንዩ grep ውስጥ ካለው ተመሳሳይ ስም አማራጭ ጋር ተመሳሳይ እና የሚታዩትን የተዛማጆች ብዛት እንዲገድቡ ያስችልዎታል.
  • የ"ls-files" ትዕዛዙ የውጤት መስኮችን ለማዋቀር የ"--ቅርጸት" አማራጭን ተግባራዊ ያደርጋል (ለምሳሌ የነገሩን ስም፣ ሁነታዎች፣ ወዘተ ውፅዓት ማንቃት ይችላሉ።)
  • በ "git cat-file" ውስጥ የነገሮችን ይዘት በሚያሳዩበት ጊዜ በደብዳቤው ፋይል ውስጥ የተገለጹትን የደራሲ-ኢሜል ማሰሪያዎችን ግምት ውስጥ ማስገባት ይቻላል.

ምንጭ: opennet.ru

አስተያየት ያክሉ