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

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

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

  • የጂት ዕቃዎችን በዲጂታል መንገድ ለመፈረም የኤስኤስኤች ቁልፎችን የመጠቀም ዕድሎች ተዘርግተዋል። የበርካታ ቁልፎችን የማረጋገጫ ጊዜ ለመገደብ የOpenSSH መመሪያዎች ድጋፍ "ከፊት በፊት" እና "የሚሰራ-በኋላ" ተጨምሯል፣ በዚህም ቁልፉ በአንዱ ገንቢ ከተቀየረ በኋላ ትክክለኛውን ስራ በፊርማ ማረጋገጥ ይችላሉ። ከዚህ በፊት ፊርማዎችን በአሮጌው እና በአዲሱ ቁልፍ መለያየት ላይ ችግር ነበር - የድሮውን ቁልፍ ከሰረዙ በእሱ የተሰሩ ፊርማዎችን ማረጋገጥ የማይቻል ነው ፣ እና ከለቀቁት ከዚያ በተቻለ መጠን ይቆያል። በቀድሞው ቁልፍ አዲስ ፊርማዎችን ይፍጠሩ, ቀድሞውኑ በሌላ ቁልፍ ተተክቷል. ትክክለኛ-በፊት እና ትክክለኛ-በኋላ በመጠቀም ፊርማው በተፈጠረበት ጊዜ ላይ በመመስረት የቁልፍ ወሰን መለየት ይችላሉ።
  • በውህደት ወቅት ስለ ግጭቶች መረጃን ለማሳየት ሁነታን እንዲመርጡ የሚያስችልዎ በ merge.conflictStyle መቼት ውስጥ የ "zdiff3" ሁነታ ድጋፍ ታይቷል, ይህም በግጭቱ መጀመሪያ ወይም መጨረሻ ላይ የተገለጹትን ሁሉንም መደበኛ መስመሮች ከግጭቱ ውጭ ያንቀሳቅሳል. አካባቢ, ይህም የበለጠ የታመቀ የመረጃ አቀራረብን ይፈቅዳል.
  • የ "--ደረጃ" ሁነታ ወደ "git stash" ትዕዛዝ ተጨምሯል, ይህም በመረጃ ጠቋሚው ላይ የተጨመሩ ለውጦችን ብቻ እንዲደብቁ ያስችልዎታል, ለምሳሌ በመጀመሪያ ደረጃ አንዳንድ ውስብስብ ለውጦችን ለጊዜው ለሌላ ጊዜ ማስተላለፍ በሚያስፈልግበት ሁኔታ ውስጥ. ቀድሞውኑ የተዘጋጀውን ይጨምሩ እና ከተወሰነ ጊዜ በኋላ የቀረውን ያግኙ። ሁነታው ከ "git ቁርጠኝነት" ትዕዛዝ ጋር ተመሳሳይ ነው, በመረጃ ጠቋሚው ውስጥ የተቀመጡትን ለውጦች ብቻ ይጽፋል, ነገር ግን በ "git stash-staged" ውስጥ አዲስ ቁርጠኝነት ከመፍጠር ይልቅ ውጤቱ በቆሻሻ ጊዜያዊ ቦታ ውስጥ ይከማቻል. ለውጦቹ አስፈላጊ ከሆኑ በኋላ በ "git stash pop" ትዕዛዝ ሊመለሱ ይችላሉ.
  • አዲስ ቅርፀት ገላጭ ወደ "git log" ትዕዛዝ ተጨምሯል፣ "-format=%(መግለጽ)"፣ ይህም የ"git log" ውፅዓት ከ"git ይገልፃል" ውፅዓት ጋር እንዲያጣምሩ ያስችልዎታል። የ"git ይገልፃል" መለኪያዎች በቀጥታ በጠቋሚው ውስጥ ተገልጸዋል ("-format=%(መግለጽ፡ተዛማጅ=) በስተቀር = )))፣ እንዲሁም አጭር መለያዎችን ("-format=%(መግለጽ:tags=) ማካተት ይችላሉ። ))) እና ነገሮችን ለመለየት የሄክሳዴሲማል ቁምፊዎችን ቁጥር ያዋቅሩ ("-format=%(መግለጽ:abbrev=) )))። ለምሳሌ የመጨረሻዎቹን 8 ወንጀሎች ለመዘርዘር መለያቸው የመልቀቂያ እጩ መለያ የሌለውን እና ባለ 8 ቁምፊዎች መለያዎችን በመጥቀስ ትዕዛዙን መጠቀም ይችላሉ፡ $ git log -8 —format='%( ይግለጹ:exclude=*-rc *፣አብሬቭ=13)' v2.34.1-646-gaf4e5f569bc89 v2.34.1-644-g0330edb239c24 v2.33.1-641-g15f002812f858 v2.34.1-643-.አብ gb2bd 95bbc94f056 v2.34.1-642-gffb56f95d v8-7- gdf2.34.1c203adeb9 v2980902-2.34.1-g640b3a41
  • የ User.signingKey ቅንብር አሁን በ"ssh-" አይነት ያልተገደቡ እና ሙሉውን የፋይል መንገድ ወደ ቁልፉ የሚገልጹ አዲስ አይነት ቁልፎችን ይደግፋል። አማራጭ ዓይነቶች የተገለጹት የ"key::" ቅድመ ቅጥያ በመጠቀም ነው፣ ለምሳሌ "key::ecdsa-sha2-nistp256" ለECCDSA ቁልፎች።
  • በ "- ሂስቶግራም" ሁነታ ላይ ያሉ ለውጦችን ዝርዝር የማመንጨት ፍጥነት እና እንዲሁም "-color-moved-ws" አማራጭን ሲጠቀሙ, በቀለም ልዩነት ውስጥ ያሉ ቦታዎችን ማድመቅ የሚቆጣጠረው, በከፍተኛ ሁኔታ ጨምሯል.
  • የውህደት ግጭቶችን ሲተነተን ፣ልዩነቶችን ሲመለከቱ ወይም የፍለጋ ክዋኔን ሲያካሂዱ በፋይል ውስጥ ትክክለኛውን ዝላይ ወደ ተፈለገው ቦታ ለቪም መረጃ ለመስጠት የሚያገለግለው የ"git jump" ትዕዛዝ የተሸፈነውን የውህደት ግጭት የማጥበብ ችሎታ ይሰጣል። ለምሳሌ ክዋኔዎችን በ"fo" ማውጫ ላይ ብቻ ለመገደብ "git jump merge - foo" የሚለውን መግለጽ እና "Documentation" ማውጫን ከሂደቱ ለማስቀረት - "git jump merge -":^Documentation"
  • የነገሮችን መጠን የሚወክሉ እሴቶችን "ያልተፈረመ ረጅም" ከመጠቀም ይልቅ የ"size_t" አይነትን ደረጃውን የጠበቀ ለማድረግ ስራ ተሰርቷል ይህም "ንፁህ" እና "ማጭበርበር" ማጣሪያዎችን ከ 4 ጂቢ በላይ የሆኑ ፋይሎችን ለመጠቀም አስችሏል. በ LLP64 የውሂብ ሞዴል የመሳሪያ ስርዓቶችን ጨምሮ በሁሉም መድረኮች ላይ "ያልተፈረመ ረዥም" አይነት በ 4 ባይት የተገደበ ነው.
  • “-empty=(stop|drop|keep)” የሚለው አማራጭ ወደ “git am” ትዕዛዝ ተጨምሯል፣ ይህም ከመልዕክት ሳጥን ውስጥ ፕላስተሮችን በሚተነተንበት ጊዜ ባዶ መልእክቶችን ባሕሪውን እንዲመርጡ ያስችልዎታል። የ"ማቆም" እሴቱ ሙሉውን የማጣበቅ ስራ ያቋርጣል፣ "መጣል" ባዶ ፕላስተር ይዘላል እና "አቆይ" ባዶ ቁርጠኝነት ይፈጥራል።
  • አፈጻጸምን ለማሻሻል እና ቦታን ለመቆጠብ ለከፊል ኢንዴክሶች (ስፓርስ ኢንዴክስ) "git reset" "git diff" "git blame" "git fetch" "git pull" እና ​​"git ls-files" ለሚሉት ትእዛዝ ታክሏል ማከማቻዎች , በከፊል ክሎኒንግ ስራዎች (ስፓርሴ-ቼክአውት) ይከናወናሉ.
  • የ"git sparse-checkout init" ትዕዛዝ ተቋርጧል እና በ"git sparse-checkout set" መተካት አለበት።
  • በማከማቻው ውስጥ እንደ ቅርንጫፎች እና መለያዎች ያሉ ማጣቀሻዎችን ለማከማቸት አዲስ "የሚቀለበስ" ጀርባ የመጀመሪያ ትግበራ ታክሏል። አዲሱ ጀርባ በጄጂት ፕሮጀክት ጥቅም ላይ የሚውል የማገጃ ማከማቻን ይጠቀማል እና በጣም ብዙ ቁጥር ያላቸውን ማጣቀሻዎች ለማከማቸት የተመቻቸ ነው። የኋለኛው ክፍል ገና ከማጣቀሻዎች ስርዓት ጋር አልተጣመረም እና ለተግባራዊ አገልግሎት ዝግጁ አይደለም።
  • የ"git grep" ትዕዛዝ የቀለም ቤተ-ስዕል ከጂኤንዩ grep መገልገያ ጋር እንዲመሳሰል ተስተካክሏል።

ምንጭ: opennet.ru

አስተያየት ያክሉ