Git 2.40 အရင်းအမြစ်ထိန်းချုပ်မှုထုတ်ဝေမှု

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

ယခင်ထွက်ရှိထားသည့် ဗားရှင်းနှင့် နှိုင်းယှဉ်ပါက ဗားရှင်းအသစ်တွင် အပြောင်းအလဲ ၄၇၂ ခုကို လက်ခံခဲ့ပြီး developer 472 ဦး၏ ပါဝင်မှုဖြင့် ပြင်ဆင်ထားပြီး 88 သည် ပထမအကြိမ် ဖွံ့ဖြိုးတိုးတက်မှုတွင် ပါဝင်ခဲ့သည်။ အဓိက တီထွင်ဆန်းသစ်မှုများ-

  • ယခင်က ပံ့ပိုးပေးထားသည့် Vim တည်းဖြတ်မှုအပြင် git-jump script တွင် Emacs တည်းဖြတ်သူအတွက် ပံ့ပိုးမှု ပေါင်းထည့်ထားသည်။ Git-jump ကို အမြန်လမ်းညွှန်ရန်အတွက် ဖိုင်တစ်ခုအတွင်းရှိ တည်နေရာအချက်အလက်ကို စာသားတည်းဖြတ်သူထံ ပေးပို့ရန်နှင့် သီးခြားတည်နေရာတစ်ခုတွင် ကုဒ်တည်းဖြတ်ခြင်းသို့ ခုန်သွားရန် အသုံးပြုသည်။ ဥပမာအားဖြင့်၊ git-jump သည် ခွဲခြမ်းစိတ်ဖြာမှုပေါင်းစည်းခြင်းမှရရှိလာသော ပဋိပက္ခများကို ခွဲခြမ်းစိတ်ဖြာခြင်း ပေါင်းစပ်ခြင်းမှရရှိလာသော တည်းဖြတ်သူကိုပြောင်းရန်၊ ကွဲပြားမှုများကိုအကဲဖြတ်ကာ ရှာဖွေမှုလုပ်ဆောင်ခြင်း ("git jump grep foo" ကိုသင်လုပ်နိုင်ပြီး mask "ရှိရာနေရာများအကြား အမြန်ပြောင်းရန်" foo" ဖြစ်ပေါ်သည်။)
  • "-s" နှင့် "--batch-check" ရွေးစရာများကို "--use-mailmap" နှင့်အတူ၊ "--use-mailmap" နှင့်အတူ အရာဝတ္ထု၏အရွယ်အစားကို မှန်မှန်ကန်ကန်ဆုံးဖြတ်ရန်၊ identifier ၏အစားထိုးမှုကို ထည့်သွင်းစဉ်းစား၍ "git cat-file" သည် ပံ့ပိုးမှုပေးပါသည်။ ဖိုင်မေးလ်မြေပုံတွင် သတ်မှတ်ထားသော အီးမေးလ်ချိတ်ဆက်မှုများကို အခြေခံ၍ လုပ်ဆောင်ခဲ့သည် (ယခင်က၊ "--use-mailmap" ရွေးချယ်မှုသည် အကြောင်းအရာ၏အထွက်ကိုသာ သက်ရောက်မှုရှိသော်လည်း အဟောင်းနှင့် အစားထိုးထားသော အမည်/အီးမေးလ်အတွဲများ ရှိနိုင်သည်ကို ထည့်သွင်းစဉ်းစားခြင်းမရှိပါ။ အရွယ်အစားအမျိုးမျိုး။)
  • repository ရှိ ".gitattributes" ဖိုင်များစွာ၏ရှေ့မှောက်တွင် အမှန်တကယ် attribute များကို ဆုံးဖြတ်ရန် အသုံးပြုမည့် လိုအပ်သော ".gitattributes" ဖိုင်ပါရှိသော သစ်ပင်ကိုရွေးချယ်ရန် "--source" option ကို ထည့်ထားသည် .
  • "git bisect" command ကို အကောင်အထည်ဖော်ခြင်းကို C တွင် ပြန်လည်ရေးသားပြီး main git executable (ယခင်က command ကို Shell script ပုံစံဖြင့် အကောင်အထည်ဖေါ်ခဲ့သည်)။
  • "git add --interactive" ၏ Shell အဟောင်းကို ဖယ်ရှားလိုက်သည် (git 2.26 တွင် built-in C ဗားရှင်းကို ကမ်းလှမ်းခဲ့သည်၊ သို့သော် Shell အကောင်အထည်ဖော်မှု အဟောင်းကို ဆက်လက်ရရှိနိုင်ပြီး add.interactive.useBuiltin ဆက်တင်မှ ထိန်းချုပ်ထားသည်)။
  • '--merge-base' ရွေးစရာကို 'git merge-tree' ညွှန်ကြားချက်တွင် ထည့်သွင်းထားသည်။
  • "--abbrev=" option ကို "git range-diff" ညွှန်ကြားချက်တွင် ထည့်သွင်းခဲ့သည်။ ” .
  • "git var GIT_EDITOR" ကဲ့သို့ "git var GIT_EDITOR" ညွှန်ကြားချက်မှတဆင့် GIT_SEQUENCE_EDITOR variable ကို သတ်မှတ်ခြင်းဖြင့် စာရင်းတည်းဖြတ်သူအား ထပ်လောင်းနိုင်သည့် စွမ်းရည်ကို ထည့်သွင်းထားသည်။
  • သက်တမ်းကုန်သွားသော စကားဝှက်များအတွက် ပံ့ပိုးမှုအား အကောင့်ခွဲစနစ်သို့ ထည့်သွင်းထားပါသည်။
  • Bash အတွက် ဖြည့်သွင်းခြင်း scripts များကို case-insensitive မုဒ်ကို အကောင်အထည်ဖော်ပါ။

source: opennet.ru

မှတ်ချက် Add