ဖြန့်ဝေရင်းမြစ်ထိန်းချုပ်မှုစနစ် Git 2.27 ကို ဖြန့်ချိသည်။

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

ယခင်ထွက်ရှိထားသည့် ဗားရှင်းအသစ်နှင့် နှိုင်းယှဉ်ပါက ဗားရှင်းအသစ်တွင် developer 537 ဦး၏ ပူးပေါင်းပါဝင်မှုဖြင့် ပြင်ဆင်ထားသော ပြောင်းလဲမှု 71 ခု ပါဝင်ပြီး ၎င်းတို့အနက် 19 ခုသည် ပထမဆုံးအကြိမ် ဖွံ့ဖြိုးတိုးတက်မှုတွင် ပါဝင်ခဲ့သည်။ အခြေခံ တီထွင်ဆန်းသစ်မှုများ:

  • ယခင်ထုတ်ဝေမှုတွင် အကောင်အထည်ဖော်ခဲ့သည့် ပုံသေဖွင့်ထားမှုကို ပြန်ပြောင်းထားသည်။ ဒုတိယဗားရှင်း client သည် Git ဆာဗာသို့ အဝေးမှ ချိတ်ဆက်သောအခါတွင် အသုံးပြုသည့် Git ဆက်သွယ်ရေး ပရိုတိုကော။ သီးခြားထည့်သွင်းစဉ်းစားရန် လိုအပ်သော ချောသောပြဿနာများကို ဖော်ထုတ်ခြင်းကြောင့် ပရိုတိုကောကို မူရင်းအတိုင်း အသုံးပြုရန် အဆင်သင့်မဖြစ်သေးဟု ယူဆပါသည်။
  • ပရောက်စီမှတစ်ဆင့် ဝင်ရောက်သည့်အခါ SSL ချိတ်ဆက်မှုတစ်ခုကို စနစ်ထည့်သွင်းရန် ရွေးချယ်စရာများ အစုံထည့်ထားသည်။
  • “သန့်ရှင်း” နှင့် “ညစ်ညမ်း” ပြောင်းလဲခြင်း စစ်ထုတ်မှုများကို အသုံးပြုသောအခါတွင် ပြသထားသည့် အချက်အလက်များကို တိုးချဲ့ထားသည်။ ဥပမာအားဖြင့်၊ အရာဝတ္ထုကိုယခုပြသထားသည်။ သစ်ပင်ပြောင်းလဲရမည့် blob ပေါ်လာသည်။
  • ရှုပ်ထွေးမှုများကို ရှောင်ရှားရန်၊ ယခုအခါ ကွန်မန့်တစ်ခုနှင့် ဆက်စပ်နေသည့် အစားထိုးတက်ဂ်တစ်ခုကို ဖော်ထုတ်ပါက၊ "git describe" ကွန်မန်းသည် တိုးချဲ့အထွက်မုဒ် ("--long") ကို အမြဲအသုံးပြုသည် (ယခင်က၊ ကတိပြုချက်တစ်ခုကို ဖော်ပြသည့် အမှတ်အသား သို့မဟုတ် အမှတ်အသားပြုထားသည့် တဂ်သည် အထွက်ဖြစ်ခဲ့လျှင်ပင်၊ အထက်အောက် “refs/tags/” တွင် အမည်ပြောင်း သို့မဟုတ် ရွှေ့ထားပြီး “git show tag^0” ကွန်မန်းသည် မျှော်လင့်ထားသည့်အတိုင်း အလုပ်မလုပ်ပါ - “refs/tags/tag” ကို ရှာမတွေ့ပါ သို့မဟုတ် အခြားတဂ်ကိုပင် ပြန်ပေးခဲ့သည်)။
  • "git pull" ကို လုပ်ဆောင်သည့်အခါ pull.rebase configuration variable ကို အတိအလင်း သတ်မှတ်မထားပါက၊ "--[no-]rebase" သို့မဟုတ် "--ff-only" ရွေးစရာများကို အသုံးမပြုပါက ယခု သတိပေးချက် ထုတ်ပြန်ထားပါသည်။ rebase လုပ်ဆောင်ရန် မရည်ရွယ်သောသူများအတွက် သတိပေးချက်ကို ဖိနှိပ်ရန်၊ variable ကို false ဟု သတ်မှတ်နိုင်သည်။
  • "git fetch" အတွက် အသုံးများသော "git pull" ရွေးစရာများကို ပြန်လည်သုံးသပ်ပြီးပါပြီ။ ယခင်ကဖော်ပြထားခြင်းမရှိသော အလားတူရွေးချယ်စရာများကို မှတ်တမ်းပြုစုထားပြီး ပျောက်ဆုံးနေသောရွေးချယ်မှုများကို git ရယူရန်အတွက် ပေးပို့ပါသည်။
  • "commit.gpgSign" ဆက်တင်ကို အစားထိုးရန် "--no-gpg-sign" ရွေးစရာကို "git rebase" ကွန်မန်းတွင် ထည့်ထားသည်။
  • ASCII မဟုတ်သော အက္ခရာများကို မပြောင်းဘဲ "From:" နှင့် "Subject:" ခေါင်းစီးများကို မပြောင်းလဲဘဲ ပြသရန် "git ဖော်မတ်-ဖာထေးခြင်း" စွမ်းရည်ကို ထည့်သွင်းခဲ့သည်။
  • "-show-pulls" option ကို "git log" တွင် ထည့်သွင်းထားပြီး၊ ပြောင်းလဲမှုများပြုလုပ်ထားသည့် ကတိကဝတ်များကိုသာမက သီးခြားဌာနခွဲတစ်ခုမှ ဤအပြောင်းအလဲများကို ပေါင်းစည်းခြင်းအတွက် ကတိကဝတ်ကိုလည်း ကြည့်ရှုနိုင်စေပါသည်။
  • ပေါင်းစည်းထားသော အပြန်အလှန်အကျိုးသက်ရောက်မှုရှိသော ထည့်သွင်းမှုအား အစိတ်အပိုင်းအားလုံးတွင် ကိုင်တွယ်ဖြေရှင်းပြီး ထည့်သွင်းမှုအမှာစာအား ပြသပြီးနောက် fflush() သို့ ခေါ်ဆိုမှုတစ်ခုကို ပေါင်းထည့်သည်။
  • "git rebase" သည် သင့်အား "ငွေရှင်းခြင်း" လုပ်ဆောင်ချက်ကို ဦးစွာမလုပ်ဆောင်ဘဲ ဒေသတွင်းကတိကဝတ်များအားလုံးကို ပြန်လည်အသုံးချနိုင်စေကာ၊ ၎င်းတို့ထဲမှအချို့ကို ယခင်က ရေစီးကြောင်းအတိုင်း လွှင့်တင်ထားသော်လည်း၊
  • ပုံမှန်အားဖြင့် ယခင်စမ်းသပ်မှုအဖြစ် အမွှမ်းတင်ထားသော ပိုမိုကောင်းမွန်အောင်လုပ်ဆောင်မှုများကို ဖွင့်ရန်အတွက် 'pack.useSparse' ဖွဲ့စည်းမှုပုံစံကွဲလွဲချက်ကို 'true' သို့ ပြောင်းထားသည်။
  • "--autostash" option ကို "git merge" တွင် ထည့်ထားသည်။
  • မြှင့်တင်ထားသော "sparse-checkout" အင်တာဖေ့စ်။
  • လုပ်ဆောင်ချက်အသစ်များစွာကို "git update-ref --stdin" တွင် ထည့်သွင်းထားသည်။
    ဥပမာအားဖြင့်၊ သိုလှောင်ရာနေရာအများအပြားတွင် အဆင့်နှစ်ဆင့်ရှိသော အနုမြူလင့်ခ်အပ်ဒိတ်များကို အကောင်အထည်ဖော်ရန် လင့်ခ်အပ်ဒိတ်လွှဲပြောင်းမှုများကို တိုက်ရိုက်ထိန်းချုပ်ခွင့်ပြုသည်။
  • Markdown စာရွက်စာတမ်းများအတွက် userdiff ပုံစံများကို ထည့်သွင်းထားသည်။
  • အလုပ်မလုပ်သောသစ်ပင်ကို ဖြစ်ပေါ်စေသည့် ကျဲ-ငွေရှင်းတမ်းပလိတ်များတွင် လမ်းကြောင်းအားလုံးကို ဖယ်ထုတ်ရန် ကန့်သတ်ချက်ကို ဖယ်ရှားခဲ့သည်။
  • "git restore --staged --worktree" လုပ်ဆောင်ချက်သည် အမှားအယွင်းတစ်ခုကို ပစ်ချမည့်အစား "HEAD" ဌာနခွဲမှ အကြောင်းအရာများကို အသုံးပြုခြင်းသို့ ပုံသေဖြစ်သည်။
  • SHA-2 အစား SHA-1 hashing algorithm သို့ ကူးပြောင်းမှုအပေါ် ဆက်လက်လုပ်ဆောင်ခဲ့သည်။
  • GnuPG နှင့် အပြန်အလှန်တုံ့ပြန်ရန်အတွက် ကုဒ်ကို ပြန်လည်လုပ်ဆောင်ပြီးဖြစ်သည်။

source: opennet.ru

မှတ်ချက် Add