Git 2.43 အရင်းအမြစ်ထိန်းချုပ်မှုစနစ်ရရှိနိုင်သည်။

ဖွံ့ဖြိုးတိုးတက်မှုသုံးလအကြာတွင်ဖြန့်ဝေထားသောအရင်းအမြစ်ထိန်းချုပ်မှုစနစ် Git 2.43 ကိုထုတ်ဝေခဲ့သည်။ Git သည် အကိုင်းအခက်ခွဲခြင်းနှင့် ပေါင်းစည်းခြင်းတို့ကို အခြေခံ၍ ပြောင်းလွယ်ပြင်လွယ်မဟုတ်သော လိုင်းမဟုတ်သော ဖွံ့ဖြိုးတိုးတက်ရေးကိရိယာများကို ပံ့ပိုးပေးသည့် လူကြိုက်အများဆုံး၊ ယုံကြည်စိတ်ချရပြီး စွမ်းဆောင်ရည်မြင့် ဗားရှင်းထိန်းချုပ်မှုစနစ်များထဲမှတစ်ခုဖြစ်သည်။ သမိုင်း၏ခိုင်မာမှုနှင့် "backdating" အပြောင်းအလဲများကို ခံနိုင်ရည်ရှိစေရန်၊ commit တစ်ခုစီရှိ ယခင်သမိုင်းတစ်ခုလုံးကို သွယ်ဝိုက်သောနည်းဖြင့် ခွဲထုတ်ခြင်းကို အသုံးပြုထားပြီး၊ တဂ်တစ်ခုချင်းစီကို အတည်ပြုနိုင်ပြီး developer များ၏ ဒစ်ဂျစ်တယ်လက်မှတ်များဖြင့် ကတိပြုနိုင်သည်။

ယခင်ထွက်ရှိထားသည့်ဗားရှင်းနှင့် နှိုင်းယှဉ်ပါက၊ ဗားရှင်းအသစ်တွင် ဆော့ဖ်ဝဲရေးသားသူ 464 ၏ပါဝင်မှုဖြင့် ပြင်ဆင်ထားသော ပြောင်းလဲမှု 80 ခုပါဝင်ပြီး 17 ခုသည် ပထမဆုံးအကြိမ် ဖွံ့ဖြိုးတိုးတက်မှုတွင် ပါဝင်ခဲ့သည်။ အဓိက တီထွင်ဆန်းသစ်မှုများ-

  • "--filter" နှင့် "--filter-to" ရွေးချယ်မှုများကို "git repack" command တွင် ထည့်သွင်းထားပြီး၊ သင်သည် သတ်မှတ်ထားသော အရာဝတ္ထု filter ကို ထည့်သွင်းစဉ်းစားကာ သိုလှောင်ရာအား ပြန်လည်ထုပ်ပိုးနိုင်စေကာ လိုအပ်ပါက၊ လိုအပ်ပါက မလုပ်ဆောင်သော အရာများကို ရွှေ့ပါ။ သီးခြားနေရာတစ်ခုသို့ သတ်မှတ်ထားသော စစ်ထုတ်မှုကို ကျေနပ်စေသည်။ တစ်စိတ်တစ်ပိုင်းပုံတူပွားခြင်းကို အသုံးပြု၍ အစိတ်အပိုင်းအားလုံးကို ဝင်ရောက်နိုင်မှုကို ထိန်းသိမ်းထားစဉ်တွင် အချို့သော စံနှုန်းများအတိုင်း (ဥပမာ၊ မလိုအပ်သော သို့မဟုတ် ကြီးမားလွန်းသော အရာများကို ဖယ်ရှားရန်) သိုလှောင်မှုအား အပိုင်းပိုင်းခွဲရန် ရွေးချယ်မှုများကို အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်၊ repository တွင် blobs အရွယ်အစား 1 MB ထက်နည်းသော အခြားအရာဝတ္ထုကြီးများကို သီးခြား repository သို့ ရွှေ့ရန်၊ သင် run နိုင်သည်- $ git init —bare ../backup.git $ git repack -ad —filter='blob :limit=1m' \ --filter-to=../backup.git/objects/pack/pack

    တစ်စိတ်တစ်ပိုင်းပုံတူပွားခြင်းကို အသုံးပြု၍ သိုလှောင်မှုတစ်ခုကို အစပြုခြင်းဖြင့် သိမ်းဆည်းထားသော ကော်ပီ၏ မပြည့်စုံသောမိတ္တူဖြင့် လုပ်ဆောင်နိုင်ပြီး ပျောက်ဆုံးနေသော အရာဝတ္တုများသို့ ဖုန်းခေါ်ဆိုမှုများကို မှန်ကန်စွာ လုပ်ဆောင်နိုင်သည် (ပျောက်ဆုံးနေသော အရာဝတ္တုများကို အသုံးပြုသည့်အခါ ၎င်းတို့ကို လိုအပ်သလို ပျံသန်း၍ သယ်ဆောင်သွားပါမည်)။

  • သိုလှောင်မှုတွင် ရည်ညွှန်းခြင်းမရှိသော (အကိုင်းအခက်များ သို့မဟုတ် တဂ်များကို ရည်ညွှန်းခြင်းမပြုပါ) နှင့် လက်လှမ်းမမီနိုင်သော အရာများ ("အကြမ်းထည်အထုပ်များ") ဆိုင်ရာ အချက်အလက်များဖြင့် အထုပ်ဖိုင်များစွာဖြင့် လုပ်ဆောင်နိုင်စွမ်းကို ပေါင်းထည့်ထားသည်။ ရွေးချယ်မှုအသစ် “git repack —max-cruft-size” ကိုအသုံးပြုခြင်းဖြင့် သင်သည် pack file တစ်ခု၏ အများဆုံးအရွယ်အစားကို ဆုံးဖြတ်နိုင်ပြီး လက်လှမ်းမမီနိုင်သော အရာများ၏ ဒေတာဘေ့စ်ကို သေးငယ်သော ဖိုင်တွဲများအဖြစ် ခွဲခြမ်းနိုင်ပါသည်။ အကြီးကြီးတစ်ခုအစား သေးငယ်သော ဖိုင်အများအပြားကို အသုံးပြုခြင်းဖြင့် repositories များကို လက်လှမ်းမမီနိုင်သော အရာများစွာဖြင့် ပြန်လည်ထုပ်ပိုးသောအခါတွင် I/O လုပ်ဆောင်ချက်များကို သိသိသာသာ လျှော့ချနိုင်သည်၊ အဘယ်ကြောင့်ဆိုသော် ပြန်လည်ထုပ်ပိုးခြင်းလုပ်ဆောင်မှုတစ်ခုစီသည် ဒေတာအားလုံးကို ထပ်ရေးရန်မလိုအပ်သောကြောင့်ဖြစ်သည်။
  • “git revert” မှတစ်ဆင့် ကတိကဝတ်တစ်ခုကို နှစ်ဆပြန်ဖျက်ရန် ကြိုးပမ်းမှုများကို အသိအမှတ်ပြုခြင်းနှင့် ပြောင်းပြန်ပြန်လှန်သည့် မက်ဆေ့ချ်ကို ဖန်တီးသည့်အခါတွင် ဤအချက်ကို ထည့်သွင်းစဉ်းစားခြင်း (သင်သည် “ပြန်ပြောင်းရန်- ပြန်ပြောင်း- ပြုပြင်ရန် ချွတ်ယွင်းချက်ပြင်ဆင်ခြင်း” အစား “git revert” ပြန်လုပ်ပါက၊ “ပြန်လည်ဖြေရှင်းရန် ပြန်လည်လျှောက်ထားပါ bug” ကို ရေးသားမည်ဖြစ်ပြီး အပြောင်းအလဲကို တတိယအကြိမ် ပြန်လှည့်ပါက - “Revert Reapply fix bug”)။ $ git revert —no-edit HEAD >/dev/null $ git revert —no-edit HEAD >/dev/null $ git log —oneline a300922 (HEAD -> main) “fix bug” 0050730 ပြန်ပြောင်း “bug fix” b290810 bug ကိုပြင်ပါ။
  • "--rfc" နှင့် "--subject-prefix" ရွေးစရာများကို တွဲသုံးနိုင်သည်။ ဥပမာအားဖြင့်၊ ဘာသာရပ်လိုင်းတွင် “[RFC PATCH bpf-next]” ၏ရှေ့ဆက်စာလုံးတစ်ခုထုတ်လုပ်ရန်၊ သင်သည် သတ်မှတ်နိုင်သည်- $ git format-patch —subject-prefix=”PATCH bpf-next” —rfc
  • "git log" ကွန်မန်းသည် "--format" ရွေးချယ်မှုကို အသုံးပြု၍ ဖော်မတ်သတ်မှတ်သောအခါ ဆက်စပ်အကိုင်းအခက်များ၏ အမည်များကို ဖော်ပြရန် "%(အလှဆင်)" နေရာအား သတ်မှတ်ခွင့်ပြုသည်၊ ဥပမာ- $git log --format='% cr%(အလှဆင်) (%h) %s' လွန်ခဲ့သော 3 ရက်က (HEAD -> မာစတာ၊ မူရင်း/မာစတာ၊ ဇာစ်မြစ်/HEAD) (e0939bec27) RelNotes- 2.43.0 ထုတ်ဝေမှု မှတ်စုများတွင် လွန်ခဲ့သော 7 ရက်က အသေးအဖွဲ စကားလုံးပြင်ဆင်မှုများ (tag: v2.43.0 .1-rc801) (dadef3b2.43) Git 1-rc7 လွန်ခဲ့သော 8 ရက် (4ed7538ebXNUMX) ဌာနခွဲ 'tb/rev-list-unpacked-fix' ကို ပေါင်းစည်းပါ
  • "%(authorname)" နှင့် "%(committeremail)" ကဲ့သို့သော "%(authorname)" နှင့် "git for-each-ref" ကဲ့သို့သော --format ရွေးချယ်မှုမှတစ်ဆင့် သတ်မှတ်ထားသည့် ဖော်မတ်သတ်မှတ်ပေးသည့်ပုံစံသို့ .mailmap စည်းမျဉ်းများကို ထည့်သွင်းအသုံးပြုနိုင်ပါသည်။

source: opennet.ru

DDoS ကာကွယ်ရေး၊ VPS VDS ဆာဗာများပါသည့် ဆိုက်များအတွက် ယုံကြည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကွယ်မှု၊ VPS VDS ဆာဗာများပါရှိသော ယုံကြည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster