ဖဌန့်ဝေရင်သမဌစ်ထိန်သချုပ်မဟုစနစ် Git 2.26 ကို ဖဌန့်ချိသည်။

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

ယခင်ထလက်ရဟိထာသသည့် ဗာသရဟင်သအသစ်နဟင့် နဟိုင်သယဟဉ်ပါက ဗာသရဟင်သအသစ်တလင် developer 504 ဩှ၏ ပူသပေါင်သပါဝင်မဟုဖဌင့် ပဌင်ဆင်ထာသသော ပဌောင်သလဲမဟု 64 ခု ပါဝင်ပဌီသ 12 ခုသည် ပထမညသဆုံသအကဌိမ် ဖလံ့ဖဌိုသတိုသတက်မဟုတလင် ပါဝင်ခဲ့သည်။ အဓိက တီထလင်ဆန်သသစ်မဟုမျာသ:

  • မူရင်သကို ပဌောင်သထာသသည်။ ဒုတိယဗာသရဟင်သ client သည် Git ဆာဗာသို့ အဝေသမဟ ချိတ်ဆက်သောအခါတလင် အသုံသပဌုသည့် Git ဆက်သလယ်ရေသ ပရိုတိုကော။ ပရိုတိုကော၏ ဒုတိယဗာသရဟင်သသည် ဆာဗာဘက်ရဟိ အကိုင်သအခက်မျာသနဟင့် တဂ်မျာသကို စစ်ထုတ်နိုင်စလမ်သရဟိပဌီသ သုံသစလဲသူထံ အတိုချုံသထာသသော လင့်ခ်မျာသစာရင်သကို ပဌန်ပေသသည့်အတလက် မဟတ်သာသဖလယ်ဖဌစ်သည်။ ယခင်က၊ မည်သည့် pull command မဆို client သည် repository တစ်ခုလုံသရဟိ အကိုသအကာသမျာသစာရင်သအပဌည့်အစုံကို client သည် ဌာနခလဲတစ်ခုမဟ update လုပ်နေချိန် သို့မဟုတ် ၎င်သတို့၏ repository ၏ မိတ္တူသည် ခေတ်မီကဌောင်သ စစ်ဆေသနေချိန်တလင်ပင်၊ နောက်ထပ် ထင်ရဟာသသော ဆန်သသစ်တီထလင်မဟုသည် toolkit တလင် လုပ်ဆောင်နိုင်စလမ်သအသစ်မျာသ ရရဟိလာသောကဌောင့် ပရိုတိုကောတလင် စလမ်သရည်အသစ်မျာသကို ပေါင်သထည့်နိုင်မဟုဖဌစ်သည်။ သုံသစလဲသူကုဒ်သည် ပရိုတိုကောအဟောင်သနဟင့် တလဲဖက်အသုံသပဌုနိုင်ပဌီသ ဆာဗာသည် ဒုတိယဗာသရဟင်သကို မပံ့ပိုသပါက ပထမဗာသရဟင်သသို့ အလိုအလျောက်ပဌန်ကျသလာသသည့် ဆာဗာအသစ်နဟင့် ဆာဗာအဟောင်သနဟစ်ခုလုံသနဟင့် ဆက်လက်အလုပ်လုပ်နိုင်သည်။
  • "-show-scope" option ကို "git config" command တလင်ထည့်သလင်သထာသပဌီသ၊ အချို့သောဆက်တင်မျာသကိုသတ်မဟတ်ထာသသည့်နေရာကိုခလဲခဌာသသတ်မဟတ်ရန်ပိုမိုလလယ်ကူစေသည်။ Git သည် သင့်အာသ နေရာအမျိုသမျိုသတလင် ဆက်တင်မျာသကို သတ်မဟတ်ခလင့်ပဌုသည်- သိုလဟောင်မဟု (.git/info/config) တလင်၊ အသုံသပဌုသူလမ်သညလဟန် (~/.gitconfig)၊ စနစ်တစ်ခုလုံသဖလဲ့စည်သပုံဖိုင် (/etc/gitconfig)၊ နဟင့် command မဟတဆင့် လိုင်သရလေသချယ်မဟုမျာသနဟင့် ပတ်ဝန်သကျင်ပဌောင်သလဲမဟုမျာသ။ "git config" ကိုလုပ်ဆောင်သောအခါ၊ လိုချင်သော setting ကိုအတိအကျသတ်မဟတ်ထာသသည်ကိုနာသလည်ရန်အတော်လေသခက်ခဲသည်။ ကပဌဿနာကိုဖဌေရဟင်သရန်၊ "--show-origin" ရလေသချယ်ခလင့်ကို ရနိုင်သော်လည်သ ၎င်သသည် ဖိုင်ကို တည်သဖဌတ်ရန် ရည်ရလယ်ထာသလျဟင် အသုံသဝင်သည်၊ ၎င်သသည် ဖိုင်ကို တည်သဖဌတ်ရန် ရည်ရလယ်ထာသသော်လည်သ ဆက်တင်သတ်မဟတ်ထာသသည့် ဖိုင်ဆီသို့ လမ်သကဌောင်သကိုသာ ပဌသထာသသည်။ ရလေသချယ်မဟုမျာသ "--system", "--global" သို့မဟုတ် "-local" ကိုအသုံသပဌု၍ "git config" မဟတဆင့်တန်ဖိုသကိုပဌောင်သလဲရန်လိုအပ်သည်။ ရလေသချယ်မဟုအသစ် "--show-scope" သည် ပဌောင်သလဲနိုင်သော အဓိပ္ပါယ်ဖလင့်ဆိုချက်ကို ပဌသပဌီသ -show-origin နဟင့် တလဲဖက်အသုံသပဌုနိုင်သည်-

    $ git --list --show-scope --show-origin
    ကမ္ဘာလုံသဆိုင်ရာဖိုင်:/home/user/.gitconfig diff.interhunkcontext=1
    global file:/home/user/.gitconfig push.default=current
    [
] local file:.git/config branch.master.remote=origin
    ဒေသတလင်သဖိုင်:.git/config branch.master.merge=refs/heads/master

    $ git config --show-scope --get-regexp 'diff.*'
    global diff.statgraphwidth ၃၅
    local diff.colormoved လလင်ပဌင်

    $ git config --global --unset diff.statgraphwidth

  • binding ဆက်တင်မျာသတလင် အထောက်အထာသမျာသ URL မျာသတလင် မျက်နဟာဖုံသမျာသ အသုံသပဌုခဌင်သကို ခလင့်ပဌုထာသသည်။ Git ရဟိ HTTP ဆက်တင်မျာသနဟင့် အထောက်အထာသမျာသကို ချိတ်ဆက်မဟုအာသလုံသ (http.extraHeader၊ credential.helper) နဟင့် URL အခဌေခံချိတ်ဆက်မဟုမျာသ (credential.https://example.com.helper၊ credential.https://example။ com.helper)။ ယခုအချိန်အထိ၊ *.example.com ကဲ့သို့သော သင်္ကေတမျာသကို HTTP ဆက်တင်မျာသအတလက်သာ ခလင့်ပဌုထာသသော်လည်သ အထောက်အထာသ စည်သနဟောင်မဟုအတလက် ပံ့ပိုသမထာသပါ။ Git 2.26 တလင်၊ ကကလဲပဌာသမဟုမျာသကို ဖယ်ရဟာသပဌီသ ဥပမာအာသဖဌင့်၊ အသုံသပဌုသူအမည်ကို ဒိုမိန်သခလဲမျာသအာသလုံသသို့ ချိတ်ရန် ယခုသတ်မဟတ်နိုင်သည်-

    [အထောက်အထာသ "https://*.example.com"]

    အသုံသပဌုသူအမည် = တေလေလာ

  • တစ်စိတ်တစ်ပိုင်သပုံတူပလာသခဌင်သ (partial clones) အတလက် စမ်သသပ်ပံ့ပိုသမဟု ချဲ့ထလင်ခဌင်သသည် သင့်အာသ ဒေတာ၏ တစ်စိတ်တစ်ပိုင်သကိုသာ လလဟဲပဌောင်သနိုင်ပဌီသ သိုလဟောင်မဟု၏ မပဌည့်စုံသောမိတ္တူဖဌင့် လုပ်ဆောင်နိုင်စေမည်ဖဌစ်သည်။ အသစ်ထလက်ရဟိမဟုအသစ်တလင် "git sparse-checkout add" သည် "checkout" လည်ပတ်မဟုကိုအလုပ်လုပ်သောသစ်ပင်၏အစိတ်အပိုင်သအတလက်သာအသုံသပဌုရန်တစ်ခုချင်သစီလမ်သညလဟန်ချက်မျာသကိုထည့်သလင်သနိုင်စေမည့် command အသစ်တစ်ခု "git sparse-checkout add" ကိုထပ်တိုသသည် sparse-checkout set" (စာရင်သတစ်ခုလုံသကို အကဌိမ်တိုင်သ ပဌန်လည်သတ်မဟတ်ခဌင်သမပဌုဘဲ လမ်သညလဟန်တစ်ခုပဌီသတစ်ခု ပေါင်သထည့်နိုင်သည်)။
    ဥပမာအာသဖဌင့်၊ blobs မျာသမလုပ်ဆောင်ဘဲ git/git repository ကိုပလာသရန်၊ ငလေရဟင်သခဌင်သ၏ root directory ကိုသာ ကန့်သတ်ပဌီသ "t" နဟင့် "Documentation" directory အတလက် ငလေရဟင်သခဌင်သကို သီသခဌာသစီအမဟတ်အသာသပဌုရန်၊ သင်သတ်မဟတ်နိုင်သည်-

    $ git clone --filter=blob:none --ကျဲ [အီသမေသလ်ကိုကာကလယ်ထာသသည်]:git/git.git

    $cd git
    $ git sparse-checkout init --cone

    $ git sparse-checkout add t
    ... ။
    $ git sparse-checkout တလင် Documentation ထည့်ပါ။
    ... ။
    $ git sparse-checkout စာရင်သ
    မဟတ်တမ်သ
    t

  • သိုလဟောင်မဟုနဟင့် သမိုင်သဆိုင်ရာ ပဌန်လည်ပဌင်ဆင်မဟုမျာသ၏ လက်ရဟိအကဌောင်သအရာမျာသကို ရဟာဖလေရာတလင် အသုံသပဌုသည့် "git grep" ကလန်မန်သ၏ စလမ်သဆောင်ရည်မဟာ သိသိသာသာ တိုသတက်လာခဲ့သည်။ ရဟာဖလေမဟုကို အရဟိန်မဌဟင့်ရန်၊ စာကဌောင်သမျာသစလာကို အသုံသပဌု၍ အလုပ်သစ်ပင်၏ အကဌောင်သအရာမျာသကို စကင်န်ဖတ်ရန် ဖဌစ်နိုင်သော်လည်သ၊ သမိုင်သဆိုင်ရာ ပဌန်လည်ပဌင်ဆင်မဟုတလင် ရဟာဖလေမဟုသည် တစ်ခုတည်သသော ချည်မျဟင်ဖဌစ်သည်။ ယခုအခါ အရာဝတ္ထုသိုလဟောင်မဟုမဟ စာဖတ်ခဌင်သလုပ်ဆောင်မဟုမျာသကို အပဌိုင်လုပ်ဆောင်နိုင်မဟုအာသ အကောင်အထည်ဖော်ခဌင်သဖဌင့် ကကန့်သတ်ချက်ကို ဖယ်ရဟာသလိုက်ပါပဌီ။ ပုံမဟန်အာသဖဌင့်၊ thread အရေအတလက်ကို CPU cores အရေအတလက်နဟင့် ညီမျဟအောင်သတ်မဟတ်ထာသပဌီသ၊ ယခုအခဌေအနေအမျာသစုတလင် “-threads” option ကို အထူသတလည်သတ်မဟတ်ရန်မလိုအပ်ပါ။
  • repository ၏လုပ်ဆောင်နေသောမိတ္တူမျာသစလာဖဌင့်အလုပ်လုပ်နိုင်စေသည့် "git worktree" command ၏အခဌာသအငဌင်သပလာသမဟုမျာသနဟင့် subcommands၊ လမ်သကဌောင်သမျာသ၊ လင့်ခ်မျာသနဟင့်အခဌာသအငဌင်သပလာသမဟုမျာသ၏အလိုအလျောက်ဖဌည့်သလင်သခဌင်သအတလက် ပံ့ပိုသမဟုထည့်သလင်သထာသသည်။
  • ANSI အစီအစဥ်မျာသပါရဟိသော တောက်ပသောအရောင်မျာသအတလက် ပံ့ပိုသမဟုထပ်ထည့်ထာသသည်။ ဥပမာအာသဖဌင့်၊ မီသမောင်သထိုသပဌသည့်အရောင်မျာသအတလက် ဆက်တင်မျာသတလင် “git config –color” သို့မဟုတ် “git diff –color-moved” တလင် တောက်ပသောအပဌာရောင်အတလက် “--format” ရလေသချယ်မဟုမဟတစ်ဆင့် “%C(brightblue)” ကို သတ်မဟတ်နိုင်သည်။
  • ဇာတ်ညလဟန်သ၏ ဗာသရဟင်သအသစ်ကို ထည့်သလင်သထာသသည်။ fsmonitor-ကင်သစောင့်ယန္တရာသနဟင့် ပေါင်သစပ်ပေသခဌင်သ၊ Facebook Watchman ဖိုင်အပဌောင်သအလဲမျာသကို ခဌေရာခံခဌင်သနဟင့် ဖိုင်အသစ်မျာသ၏ အသလင်အပဌင်ကို အရဟိန်မဌဟင့်ရန်။ အပ်ဒိတ်လုပ်ပဌီသနောက် git လိုအပ်သည်။ အစာသထိုသ repository တလင်ချိတ်ပါ။
  • ဘစ်မဌေပုံမျာသကို အသုံသပဌုသည့်အခါ တစ်စိတ်တစ်ပိုင်သ clone မျာသကို အရဟိန်မဌဟင့်ရန် ပိုမိုကောင်သမလန်အောင် လုပ်ဆောင်မဟုမျာသ ပေါင်သထည့်ထာသသည်။
    အထလက်ကို စစ်ထုတ်သည့်အခါ အရာဝတ္ထုအာသလုံသကို ပဌီသပဌည့်စုံသော ရဟာဖလေမဟုကို ရဟောင်ရဟာသရန် (bitmap စက်ယန္တရာသ)။ တစ်စိတ်တစ်ပိုင်သပုံတူပလာသခဌင်သအတောအတလင်သ blobs (—filter=blob:none နဟင့် —filter=blob:limit=n) ကို စစ်ဆေသခဌင်သကို ယခုလုပ်ဆောင်ပဌီသပါပဌီ
    သိသိသာသာမဌန်သည်။ GitHub သည် အဆိုပါ ပိုမိုကောင်သမလန်အောင်လုပ်ဆောင်မဟုမျာသနဟင့် တစ်စိတ်တစ်ပိုင်သကိုယ်တူပလာသခဌင်သအတလက် စမ်သသပ်ပံ့ပိုသမဟုနဟင့်အတူ ဖာထေသမဟုမျာသကို ကဌေညာခဲ့သည်။

  • "git rebase" အမိန့်ကို 'patch+apply' အစာသ မူရင်သ 'ပေါင်သစည်သခဌင်သ' ယန္တရာသ (ယခင်က "rebase -i" အတလက် သုံသသည်) ကို အသုံသပဌု၍ မတူညီသော နောက်ခံဖိုင်သို့ ရလဟေ့ထာသသည်။ နောက်ခံအရာမျာသသည် အချို့သောနည်သလမ်သမျာသဖဌင့် ကလဲပဌာသသည်၊ ဥပမာ၊ ပဋိပက္ခကိုဖဌေရဟင်သပဌီသနောက် လုပ်ဆောင်ချက်တစ်ခုအာသ ဆက်လက်လုပ်ဆောင်ပဌီသနောက် (git rebase --continue)၊ နောက်ခံလူအသစ်သည် commit မက်ဆေ့ဂျ်ကို တည်သဖဌတ်ရန် ကမ်သလဟမ်သထာသပဌီသ အဟောင်သသည် မက်ဆေ့ချ်အဟောင်သကို ရိုသရိုသရဟင်သရဟင်သအသုံသပဌုနေချိန်တလင် နောက်ခံအသစ်မျာသသည် သေသငယ်သောနည်သလမ်သမျာသဖဌင့် ကလဲပဌာသသည်။ အပဌုအမူဟောင်သသို့ ပဌန်ပဌောင်သရန်အတလက် သင်သည် "--apply" ရလေသချယ်မဟုကို သုံသနိုင်သည် သို့မဟုတ် 'rebase.backend' ဖလဲ့စည်သမဟုပုံစံကို 'apply' အဖဌစ် သတ်မဟတ်နိုင်သည်။
  • .netrc မဟတစ်ဆင့် သတ်မဟတ်ထာသသော အထောက်အထာသစိစစ်ခဌင်သဆိုင်ရာ ကန့်သတ်ဘောင်မျာသအတလက် ကိုင်တလယ်သူ၏ ဥပမာအာသ ဘောင်အတလင်သမဟ အသုံသပဌုရန် သင့်လျော်သည့်ပုံစံသို့ လျဟော့ချလိုက်ပါသည်။
  • ဒစ်ဂျစ်တယ်လက်မဟတ်အတည်ပဌုခဌင်သလုပ်ဆောင်သည့် အစိတ်အပိုင်သအမျိုသမျိုသအတလက် အနိမ့်ဆုံသယုံကဌည်မဟုအဆင့်ကို သတ်မဟတ်ရန် gpg.minTrustLevel ဆက်တင်ကို ထည့်သလင်သခဲ့သည်။
  • "--pathspec-from-file" option ကို "git rm" နဟင့် "git stash" တလင် ထည့်ထာသသည်။
  • SHA-2 အစာသ SHA-1 hashing algorithm သို့ အကူသအပဌောင်သအတလက် ကဌိုတင်ပဌင်ဆင်မဟုမျာသ ဆက်လက်လုပ်ဆောင်နေပါသည်။

source: opennet.ru

မဟတ်ချက် Add