Git 2.35 အရင်သအမဌစ်ထိန်သချုပ်မဟုထုတ်ဝေမဟု

ဖလံ့ဖဌိုသတိုသတက်မဟုနဟစ်လအကဌာတလင်၊ ဖဌန့်ဝေအရင်သအမဌစ်ထိန်သချုပ်မဟုစနစ် Git 2.35 ကိုထုတ်ပဌန်ခဲ့သည်။ Git သည် အကိုင်သအခက်ခလဲခဌင်သနဟင့် ပေါင်သစည်သခဌင်သအပေါ် အခဌေခံ၍ ပဌောင်သလလယ်ပဌင်လလယ်မဟုတ်သော လိုင်သမဟုတ်သော ဖလံ့ဖဌိုသတိုသတက်ရေသကိရိယာမျာသကို ပံ့ပိုသပေသသည့် လူကဌိုက်အမျာသဆုံသ၊ ယုံကဌည်စိတ်ချရပဌီသ စလမ်သဆောင်ရည်မဌင့် ဗာသရဟင်သထိန်သချုပ်မဟုစနစ်မျာသထဲမဟတစ်ခုဖဌစ်သည်။ သမိုင်သ၏ခိုင်မာမဟုနဟင့် နောက်ကဌောင်သပဌန်ပဌောင်သလဲမဟုမျာသကို ခံနိုင်ရည်ရဟိစေရန်အတလက်၊ ကတိတစ်ခုစီတလင် ယခင်သမိုင်သတစ်ခုလုံသကို သလယ်ဝိုက်သောနည်သဖဌင့် ခလဲထုတ်ခဌင်သကို အသုံသပဌုသည်၊ ၎င်သသည် တစ်ညသချင်သစီ၏ တဂ်မျာသကို အသိအမဟတ်ပဌုရန်နဟင့် developer မျာသ၏ ဒစ်ဂျစ်တယ်လက်မဟတ်မျာသဖဌင့် ကတိပဌုနိုင်သည်။

ယခင်ထလက်ရဟိထာသသည့် ဗာသရဟင်သအသစ်နဟင့် နဟိုင်သယဟဉ်ပါက ဗာသရဟင်သအသစ်တလင် ဆော့ဖ်ဝဲရေသသာသသူ ၉၃ ဩှ၏ ပူသပေါင်သပါဝင်မဟုဖဌင့် ပဌင်ဆင်ထာသသည့် ပဌောင်သလဲမဟု ၄၉၄ ခု ပါဝင်ပဌီသ ၃၅ ခုသည် ဖလံ့ဖဌိုသတိုသတက်မဟုတလင် ပထမဆုံသအကဌိမ် ပါဝင်ခဲ့သည်။ အဓိက တီထလင်ဆန်သသစ်မဟုမျာသ-

  • Git အရာဝတ္တုမျာသကို ဒစ်ဂျစ်တယ်ဖဌင့် လက်မဟတ်ထိုသရန် SSH သော့မျာသကို အသုံသပဌုရန် ဖဌစ်နိုင်ခဌေမျာသကို တိုသချဲ့ထာသသည်။ သော့အမျာသအပဌာသ၏တရာသဝင်မဟုကာလကိုကန့်သတ်ရန်၊ OpenSSH လမ်သညလဟန်ချက်မျာသ "တရာသမဝင်မီ" နဟင့် "တရာသဝင်-ပဌီသနောက်" တို့ကို ထည့်သလင်သထာသပဌီသ၊ ဆော့ဖ်ဝဲရေသသာသသူမဟတစ်ညသမဟလဟည့်ပဌီသနောက် သော့ကို ဆော့ဖ်ဝဲအင်ဂျင်နီယာတစ်ညသမဟ လဟည့်ပတ်ပဌီသနောက်တလင် လက်မဟတ်မျာသဖဌင့် မဟန်ကန်ကဌောင်သသေချာစေနိုင်သည်။ ယင်သမတိုင်မီက ကီသအဟောင်သနဟင့် အသစ်ဖဌင့် လက်မဟတ်မျာသကို ခလဲထုတ်ရာတလင် ပဌဿနာရဟိခဲ့သည် - အကယ်၍ သင်သည် သော့အဟောင်သကို ဖျက်ပါက ၎င်သနဟင့် ပဌုလုပ်ထာသသော လက်မဟတ်မျာသကို အတည်ပဌုရန် မဖဌစ်နိုင်ဘဲ၊ ၎င်သကို ထာသခဲ့ပါက ဆက်ရဟိနေနိုင်မည်ဖဌစ်သည်။ အခဌာသသော့ဖဌင့် အစာသထိုသပဌီသသော သော့အဟောင်သဖဌင့် လက်မဟတ်အသစ်မျာသ ဖန်တီသပါ။ မဟန်ကန်သော-မတိုင်မီနဟင့် မဟန်ကန်-ပဌီသနောက်တလင် သင်သည် လက်မဟတ်ကိုဖန်တီသခဲ့သည့်အချိန်ပေါ်မူတည်၍ သော့မျာသ၏နယ်ပယ်ကို ပိုင်သခဌာသနိုင်သည်။
  • ပေါင်သစည်သမဟုအတလင်သ ပဋိပက္ခမျာသအကဌောင်သ အချက်အလက်ပဌသရန်အတလက် မုဒ်ကို သင်ရလေသချယ်ခလင့်ပဌုသည့် ပေါင်သစည်သခဌင်သ.conflictStyle ဆက်တင်တလင်၊ "zdiff3" မုဒ်အတလက် ပံ့ပိုသမဟုပေါ်လာပဌီသ ပဋိပက္ခ၏အစ သို့မဟုတ် အဆုံသတလင် သတ်မဟတ်ထာသသည့် ပဋိပက္ခပဌင်ပတလင် သတ်မဟတ်ထာသသည့် စံလိုင်သအာသလုံသကို ရလဟေ့ပေသသည့် အချက်အလက်မျာသကို ပိုမိုကျစ်လစ်သိပ်သည်သစလာ တင်ပဌနိုင်စေမည့် ဧရိယာ။
  • "--staged" မုဒ်ကို "git stash" ကလန်မန်သတလင် ထည့်သလင်သထာသပဌီသ၊ ဥပမာအာသဖဌင့် သင်သည် ပထမညသစလာလုပ်ဆောင်ရန်အတလက် ရဟုပ်ထလေသသောပဌောင်သလဲမဟုအချို့ကို ယာယီရလဟေ့ဆိုင်သရန် လိုအပ်သည့်အခဌေအနေတလင် ဥပမာအာသဖဌင့် အညလဟန်သတလင်ထည့်သလင်သထာသသောပဌောင်သလဲမဟုမျာသကိုသာ ဖုံသကလယ်နိုင်စေပါသည်။ အဆင်သင့်ဖဌစ်နေပဌီဖဌစ်သောအရာကိုထည့်ကာ ခဏအကဌာတလင် ကျန်အရာမျာသကို ကိုင်တလယ်ဖဌေရဟင်သပါ။ မုဒ်သည် “git commit” ညလဟန်ကဌာသချက်နဟင့် ဆင်တူပဌီသ အညလဟန်သတလင် ထည့်ထာသသော အပဌောင်သအလဲမျာသကိုသာ ရေသသာသသော်လည်သ၊ “git stash —staged” တလင် commit အသစ်တစ်ခုဖန်တီသမည့်အစာသ၊ ရလဒ်ကို stash ယာယီဧရိယာတလင် သိမ်သဆည်သထာသသည်။ အပဌောင်သအလဲမျာသ လိုအပ်သည်နဟင့် ၎င်သတို့ကို "git stash pop" အမိန့်ဖဌင့် ပဌန်ပဌောင်သနိုင်သည်။
  • ဖော်မတ်သတ်မဟတ်မဟုအသစ်ကို "git log" command၊ "--format=%(describe)" တလင် "git log" ၏ output ကို "git describe" command ၏ output နဟင့် "git log" တို့ကို ပေါင်သစပ်နိုင်စေပါသည်။ "git describe" အတလက် ဘောင်မျာသကို အတိအကျသတ်မဟတ်မဟုအတလင်သ တိုက်ရိုက်သတ်မဟတ်ထာသသည် ("-format=%(describe:match= ၊exclude= )") တလင် အတိုချုံသထာသသော တဂ်မျာသ ပါဝင်နိုင်သည် ("—format=%(describe:tags= )") နဟင့် အရာဝတ္ထုမျာသကို ခလဲခဌာသသတ်မဟတ်ရန်အတလက် hexadecimal အက္ခရာအရေအတလက်ကို စီစဉ်သတ်မဟတ်ပါ (“—format=%(describe:abbrev= )")။ ဥပမာအာသဖဌင့်၊ တဂ်မျာသတလင် ထုတ်ဝေမည့် ကိုယ်စာသလဟယ်တဂ်မရဟိသည့် နောက်ဆုံသ 8 ကတိကဝတ်မျာသကို စာရင်သပဌုစုရန်နဟင့် စာလုံသ 8-လုံသပါ ခလဲခဌာသသတ်မဟတ်မဟုမျာသကို သတ်မဟတ်ရန်၊ သင်သည် command ကိုသုံသနိုင်သည်- $git log -8 —format='%(describe:exclude=*-rc *,abbrev=13 )' v2.34.1-646-gaf4e5f569bc89 v2.34.1-644-g0330edb239c24 v2.33.1-641-g15f002812f858 v2.34.1-643-g2f95f94 v056b2.34.1. 642-gb56bd 95bbc8f7 v2.34.1-203-gffb9f2980902d v2.34.1-640- gdf3c41adeb212 v2.34.1-639-g36b65715a4132
  • user.signingKey ဆက်တင်သည် ယခုအခါ “ssh-” အမျိုသအစာသတလင် ကန့်သတ်မထာသသော သော့အမျိုသအစာသအသစ်မျာသနဟင့် သော့ဆီသို့ ဖိုင်လမ်သကဌောင်သအပဌည့်အစုံကို သတ်မဟတ်ပေသပါသည်။ အစာသထိုသအမျိုသအစာသမျာသကို ECDSA သော့မျာသအတလက် "key::" ရဟေ့ဆက်၊ ဥပမာ "key::ecdsa-sha2-nistp256" ကို အသုံသပဌု၍ သတ်မဟတ်ပေသပါသည်။
  • “—histogram” မုဒ်တလင် အပဌောင်သအလဲမျာသစာရင်သကို ထုတ်ပေသခဌင်သနဟင့် အရောင်ကလဲပဌာသမဟုတစ်ခုရဟိ နေရာမျာသကို အသာသပေသဖော်ပဌခဌင်သကို ထိန်သချုပ်သည့် “—color-moved-ws” ရလေသချယ်မဟုကို အသုံသပဌုသည့်အခါတလင် သိသိသာသာ တိုသလာသည်။
  • ပဋိပက္ခမျာသကို ပေါင်သစပ်ခလဲခဌမ်သစိတ်ဖဌာခဌင်သ၊ ကလဲပဌာသမဟုမျာသကို ကဌည့်ရဟုခဌင်သ သို့မဟုတ် ရဟာဖလေမဟုလုပ်ဆောင်ခဌင်သတို့ကို လုပ်ဆောင်သည့်အခါ ဖိုင်တစ်ခုရဟိ ဖိုင်တစ်ခုရဟိ လိုချင်သောနေရာသို့ အတိအကျခုန်ခဌင်သအကဌောင်သ အချက်အလက်အတိအကျကို Vim ပေသဆောင်ရန်အသုံသပဌုသည့် "git jump" ကလန်မန်သသည် လလဟမ်သခဌုံထာသသော ပေါင်သစပ်ပဋိပက္ခမျာသကို ကျဉ်သမဌောင်သသလာသစေနိုင်သည်။ ဥပမာအာသဖဌင့်၊ လုပ်ဆောင်ချက်မျာသကို "foo" လမ်သညလဟန်တလင်သာ ကန့်သတ်ရန်၊ သင်သည် "git jump merge - foo" ကို သတ်မဟတ်နိုင်ပဌီသ "Documentation" directory ကို လုပ်ဆောင်ခဌင်သမဟ ဖယ်ထုတ်ရန် - "git jump merge - ':^Documentation'"
  • အရာဝတ္တုမျာသ၏ အရလယ်အစာသကို ကိုယ်စာသပဌုသည့် တန်ဖိုသမျာသအတလက် "size_t" အမျိုသအစာသကို "size_t" အမျိုသအစာသအသုံသပဌုမဟုကို စံသတ်မဟတ်ရန် လုပ်ဆောင်ခဲ့ပဌီသ၊ ၎င်သသည် 4 GB ထက်ကဌီသသော ဖိုင်မျာသဖဌစ်သော "clean" နဟင့် "smudge" filters မျာသကို သုံသနိုင်စေသည် LLP64 ဒေတာမော်ဒယ်ပါသည့် ပလပ်ဖောင်သမျာသအပါအဝင် ပလပ်ဖောင်သမျာသအာသလုံသတလင် 4 bytes ကန့်သတ်ထာသသည့် “လက်မဟတ်မထိုသရသေသသော ရဟည်” အမျိုသအစာသ။
  • "-empty=(stop|drop|keep)" option ကို "git am" command တလင် ထည့်သလင်သထာသပဌီသ၊ ၎င်သသည် စာတိုက်ပုံသမဟ ဖာထေသမဟုမျာသကို ခလဲခဌမ်သစိတ်ဖဌာရာတလင် ဖာထေသမဟုမပါဝင်သည့် အလလတ်စာမျာသအတလက် အပဌုအမူကို ရလေသချယ်နိုင်စေပါသည်။ တန်ဖိုသ "stop" သည် ဖာထေသခဌင်သလုပ်ငန်သတစ်ခုလုံသကို အဆုံသသတ်မည်ဖဌစ်ပဌီသ၊ " drop" သည် အချည်သနဟီသသော patch ကိုကျော်သလာသမည်ဖဌစ်ပဌီသ "keep" သည် ဗလာဖဌစ်သည့် commit ကို ဖန်တီသမည်ဖဌစ်သည်။
  • စလမ်သဆောင်ရည်မဌဟင့်တင်ရန်နဟင့် နေရာချလေတာရန်အတလက် "git reset", "git diff", "git blam", "git fetch", "git pull" နဟင့် "git ls-files" တို့၏ တစ်စိတ်တစ်ပိုင်သအညလဟန်သမျာသ (sparse index) အတလက် ပံ့ပိုသမဟု ထည့်ပေသထာသပါသည်။ တစ်စိတ်တစ်ပိုင်သပုံတူပလာသခဌင်သလုပ်ငန်သမျာသ (ကျဲ-ငလေရဟင်သခဌင်သ) လုပ်ဆောင်သည့် သိုလဟောင်ရုံမျာသ။
  • "git sparse-checkout init" အမိန့်ကို ရပ်တန့်လိုက်ပဌီသ "git sparse-checkout set" ဖဌင့် အစာသထိုသသင့်သည်။
  • repository ရဟိ အကိုင်သအခက်မျာသနဟင့် တဂ်မျာသကဲ့သို့ ကိုသကာသမဟုမျာသကို သိမ်သဆည်သရန်အတလက် "reftable" နောက်ခံအသစ်၏ ကနညသအကောင်အထည်ဖော်မဟုကို ပေါင်သထည့်ထာသသည်။ နောက်ခံလူအသစ်သည် JGit ပရောဂျက်မဟအသုံသပဌုသည့် ဘလောက်သိုလဟောင်မဟုကို အသုံသပဌုပဌီသ အလလန်မျာသပဌာသသောကိုသကာသမဟုမျာသကို သိမ်သဆည်သရန်အတလက် အကောင်သဆုံသဖဌစ်သည်။ နောက်ခံဖိုင်သည် refs စနစ်နဟင့် ပေါင်သစပ်ထာသခဌင်သမရဟိသေသဘဲ လက်တလေ့အသုံသပဌုရန်အတလက် အဆင်သင့်မဖဌစ်သေသပါ။
  • GNU grep utility နဟင့် ကိုက်ညီစေရန် "git grep" အမိန့်၏ အရောင် palette ကို ချိန်ညဟိထာသပါသည်။

source: opennet.ru

မဟတ်ချက် Add