GitHub ၏ လွယ်ကူသော command line tool- "gh"။

အကယ်၍ သင်သည် GitHub ကိုအသုံးပြုပြီး GUI တွင် ရှုပ်ထွေးမှုမရှိဘဲ အရာအားလုံးပြီးမြောက်စေရန် ကျွန်ုပ်ကဲ့သို့ command line ကိုနှစ်သက်ပါက၊ GitHub သည် ၎င်းတို့၏အသစ်မဟုတ်သော tool ဟုခေါ်သော "gh" ကို စတင်အသုံးပြုပုံကို သင်သတိပြုမိပေမည်။ အလားအလာကောင်းပုံပေါက်တာကြောင့် ရိုက်သတ်ဖို့ဆုံးဖြတ်လိုက်တယ်။ ကျွန်တော်ကိုယ်တိုင်က အဲဒါကို အရမ်းကြိုက်တယ် - အဲဒါနဲ့ ပတ်သက်ပြီး ဆောင်းပါးတစ်ပုဒ်ရေးချင်လွန်းလို့ပါ။

ဒါပေမယ့် မစတင်ခင် ဒီဆောင်းပါးမှာ ကျွန်တော်သုံးမယ့် အသုံးအနှုန်းများစွာကို ရှင်းပြဖို့ လိုပါတယ်။

"GH" သည် "GitHub" ဤသည်မှာ တူးလ်၏အမည်သည်လည်း အရင်းမြစ်ဖြစ်ရာ Git ကိုယ်တိုင်နှင့် ရောထွေး၍မရပါ။ ယေဘူယျအားဖြင့် ၎င်းသည် အဘယ်အရာလုပ်ဆောင်သည်ကို ရှင်းပြရန်၊ သင်သည် ဖန်တီးနိုင်သည်၊ လမ်းခွဲနိုင်သည်၊ ဖျက်ပစ်နိုင်သည်၊ repos ကိုရှာဖွေနိုင်သည်။ ဆွဲယူတောင်းဆိုမှုများကိုဖန်တီးပါ။ နှင့်အခြားများစွာ။ ဝန်ဆောင်မှုကို သင်ရှာမတွေ့သော်လည်း terminal မှ မထွက်ခွာလိုပါက GitHub ရှိ စာမျက်နှာများကို ကြည့်ရှုရန် သင့်အတွက် စာသားအခြေခံဘရောက်ဆာကိုလည်း ပေးဆောင်ပါသည်။

"CLI" သည် ""Cအမေ Line Iမျက်နှာစာ။" Terminal (သို့မဟုတ် Windows၊ Command Prompt) သည် ၎င်းတို့ထဲမှ တစ်ခုဖြစ်သည်။ အက်ပ်အမည်ဘေးတွင် “CLI” ပါ၀င်ပါက (ဤဆောင်းပါးအတွက် “Git CLI”)၊ ၎င်းသည် အက်ပ်အား terminal တွင်သာ လုပ်ဆောင်သည်ဟု ဆိုလိုသည်။ ဤအခြေအနေတွင် "Git CLI" သည် ကျွန်ုပ်တို့သိသော Git ဖြစ်သည်။ ကျွန်ုပ်တို့သည် ကတိပြုခြင်း သို့မဟုတ် ပြန်လည်စွပ်စွဲသည့် အမိန့်ကဲ့သို့ပင်။

GUI သည် "Gချစ်သူ USER Interface" နှင့်၎င်းသည်ကျွန်ုပ်တို့ "သွားလာ" သောအင်တာဖေ့စ်ဖြစ်သည်။ ပိုကောင်းသည်မှာ၊ ယေဘုယျအားဖြင့် desktop ပတ်ဝန်းကျင်သည် GUI ဖြစ်သည်။

"API သော့" သည် ဝန်ဆောင်မှုများအတွက် စစ်မှန်ကြောင်းအထောက်အထားပြရန် သင်အသုံးပြုသည့် လျှို့ဝှက်စာတန်း/ဖိုင်အမျိုးအစားတစ်ခုဖြစ်သည်။ ၎င်းကို စစ်မှန်ကြောင်းအထောက်အထားပြသောအခါတွင် ၎င်းသည် အချက် 2 ချက်အား စစ်မှန်ကြောင်းအထောက်အထားပြခြင်းကို ကျော်သွားကြောင်းသတိပြုပါ။ ထို့ကြောင့် ၎င်းတို့ကို အခြားနည်းလမ်းဖြင့် လက်လှမ်းမမီသော နေရာတွင် လုံခြုံအောင်ထားပါ။

ပထမဆုံးအနေနဲ့ ဒီကိရိယာက ဘာလဲ။ Git CLI မှတဆင့် ကျွန်ုပ်တို့လုပ်ဆောင်မည့် လုပ်ငန်းများကို ၎င်းက မည်သို့ကိုင်တွယ်မည်နည်း။

"gh" ကို open source အဖြစ်ယူဆနိုင်သည် (အရင်းအမြစ် Code ကို) Git CLI ကိုယ်တိုင်နှင့် GitHub APIs ကိုအသုံးပြု၍ အရာများပြီးမြောက်စေရန် wrapper တကယ်တော့၊ သင်သည် ၎င်းအသုံးပြုသည့် Git commands များသို့ parameters များကိုပင် ဖြတ်သန်းနိုင်သည်။ အဲဒါတွေကို နောက်မှ ဆက်ရေးပါ့မယ်။

တပ်ဆင်ခြင်းနှင့် စနစ်ထည့်သွင်းခြင်း။

တပ်ဆင်မှုကို အသုံးပြု၍ ဖြတ်သန်းသွားမည်ဖြစ်ကြောင်း မှတ်သားထားပါ။ Termux. သို့သော်လုပ်ထုံးလုပ်နည်းသည် Debian-based distro တွင်သင်ရနိုင်သည်နှင့်အတော်လေးတူညီသင့်သည် - Ubuntu ဥပမာအားဖြင့်၎င်းတို့၏တရားဝင် repos တွင်၎င်းကိုရှိသည်။ Windows အတွက်၊ သင် CygWin သို့မဟုတ် WSL တစ်ခုခုလိုသည်။ ¯\_(ツ)_/¯

# ပထမဆုံး tool ကို install လုပ်ရအောင်။ ၎င်းသည် gh အတွက် နောက်ခံ # ဖြစ်သောကြောင့် Git ကို ထည့်သွင်းခြင်း။ $ pkg install git gh -y # ထို့နောက်အရာအားလုံးရှေ့တွင်ကျွန်ုပ်တို့သည်စစ်မှန်ကြောင်းအထောက်အထားပြရန်လိုအပ်သည်။ ၎င်းသည် ကိရိယာ၏ဒေတာဘေ့စ်တွင် API ကီးအသစ် # ခုကို သိမ်းဆည်းမည်ဖြစ်သောကြောင့် # ထပ်၍ စစ်မှန်ကြောင်းအထောက်အထားပြရန် မလိုအပ်တော့ပါ။ သင် GITHUB_TOKEN ကို သတ်မှတ်ပြီးပါက၊ ၎င်းသည် အလုပ်မဖြစ်နိုင်သောကြောင့် # ၎င်းကို ဦးစွာ သတ်မှတ်ခြင်းမရှိပါ။ :) $gh auth login

အခုဒီမှာ ဆက်မလုပ်ခင်မှာ အချက်ပေါင်းများစွာကို ထောက်ပြလိုပါတယ်။

  • ပထမဦးစွာ “GitHub Enterprise Server” ကို မရွေးချယ်ပါနှင့်။ အကယ်၍ သင့်တွင် ကိုယ်ပိုင် host လုပ်ထားသော GitHub တစ်မျိုးမျိုး မရှိပါ။
  • ဒုတိယအ သင့် GitHub အကောင့်တွင် သင်၏ အများသူငှာသော့ကို ထည့်ထားလျှင် HTTPS အစား SSH ကို အသုံးပြုပါ။ API ကီး ဆုံးရှုံးသွားပါက၊ အနည်းဆုံး သင့် SSH သော့ကို ဆုံးရှုံးမည်မဟုတ်သောကြောင့် ၎င်းသည် ကောင်းမွန်သော လှည့်ပြန်နည်းလမ်းတစ်ခုလည်း ဖြစ်နိုင်သည်။
  • တတိယအနေဖြင့်၊ browser ဖြင့် login ကိုရွေးချယ်ပါ။ သင့်လက်တွင် API ကီးမရှိမှသာ။ အမှန်တကယ်တော့ သင့်မှာ သော့တစ်ချောင်းရှိထားရင် နောက်ထပ်သော့တစ်ခုရှိဖို့က အဓိပ္ပါယ်မရှိပါဘူး။

သင်အရာများကိုပြင်ဆင်ပြီးသည်နှင့် Git CLI အကြောင်းပြောပြကြပါစို့။

$gh auth setup-git

သင်၏တုံ့ပြန်မှုများသည် တိုးဝင်လာပြီး GH အစား Git ကိုအသုံးပြုသည့်အခါတွင် လိုအပ်သော Git CLI ဖွဲ့စည်းမှုပုံစံများကို ပြုလုပ်ပေးမည်ဖြစ်သည်။

အချို့သောအခြေခံအမိန့်များ

ယခု သင် GH ကို စနစ်ထည့်သွင်းပြီးနောက်၊ သင့်အား ပုံပြင်အခြေခံဖြင့် အခြေခံ command အများအပြားကို သင်ပေးပါရစေ။

ပထမဆုံးအနေနဲ့၊ သင်သည် ကျွန်ုပ်၏ local manifests repo သို့ ဆွဲထုတ်ရန် တောင်းဆိုချက်ကို ဖန်တီးလိုသည်ဟု ဆိုကြပါစို့။ မင်းအရင်ဆုံးလမ်းခွဲချင်တာလား။

$ gh repo လမ်းဆုံလမ်းခွ windowz414/platform_manifest ! windowz414/platform_manifest ရှိနှင့်ပြီးဖြစ်သည်။ လမ်းဆုံလမ်းခွကို ပုံဖော်လိုပါသလား။ ဟုတ်ကဲ့ 'platform_manifest' တွင် ပုံတူပွားခြင်း... အဝေးထိန်း- အရာဝတ္တုများကို ရေတွက်ခြင်း- 136၊ ပြီးပါပြီ။ အဝေးထိန်း- အရာဝတ္ထုများကို ရေတွက်ခြင်း- 100% (136/136)၊ ပြီးပြီ။ အဝေးထိန်း- အရာဝတ္ထုများကို ချုံ့နေသည်- 100% (81/81)၊ ပြီးပြီ။ အဝေးထိန်း- စုစုပေါင်း 136 (မြစ်ဝကျွန်းပေါ်ဒေသ 46)၊ ပြန်သုံးထားသော 89 (မြစ်ဝကျွန်းပေါ်ဒေသ 12)၊ ပြန်သုံးထားသော ထုပ်ပိုးမှု 0 ပစ္စည်းများ လက်ခံရယူခြင်း- 100% (136/136), 30.70 KiB | 166.00 KiB/s၊ ပြီးပြီ။ မြစ်ဝကျွန်းပေါ်ဒေသများကို ဖြေရှင်းခြင်း- 100% (46/46) ပြီးပါပြီ။ အထက်ပိုင်းမှ အပ်ဒိတ်လုပ်နေသော github.com:windowz414/platform_manifest * [ကိုင်းသစ်] amyrom/rosie -> upstream/amyrom/rosie * [ကိုင်းသစ်] aosp-eleven -> upstream/aosp-eleven * [ကိုင်းသစ်] aosp-ten -> upstream/aosp-ten * [အကိုင်းအခက်အသစ်] arrow-11.0 -> upstream/arrow-11.0 * [ကိုင်းသစ်] cm-14.1 -> upstream/cm-14.1 * [ကိုင်းသစ်] dot11 -> upstream/dot11 * [ကိုင်းသစ် ] e/os/v1-nougat -> upstream/e/os/v1-nougat * [ကိုင်းသစ်] fluid-11 -> upstream/fluid-11 * [ကိုင်းသစ်] fox_7.1 -> upstream/fox_7.1 * [ကိုင်းသစ်] hentai-rika -> upstream/hentai-rika * [ကိုင်းသစ်] ion-pie -> upstream/ion-pie * [ကိုင်းသစ်] lineage-15.1 -> upstream/lineage-15.1 * [new branch] မျိုးရိုး -17.1 -> upstream/lineage-17.1 * [ကိုင်းသစ်] lineage-18.1 -> upstream/lineage-18.1 * [ကိုင်းသစ်] lineage-18.1_teos -> upstream/lineage-18.1_teos * [ကိုင်းသစ်] မျိုးရိုး - 19.0 - > upstream/lineage-19.0 * [new branch] main -> upstream/main * [new branch] mkn-mr1 -> upstream/mkn-mr1 * [new branch] revengeos-r11.0 -> upstream/revengeos-r11.0။ 1 * [သစ်ကိုင်း] ကြယ်စင်-S1 -> ရေတက်/ကြယ်စင်-S11 * [သစ်ကိုင်းသစ်] teos-n -> ရေစီးကြောင်း/teos-n * [သစ်ကိုင်းသစ်] weebprojekt-11 -> ရေစီးကြောင်း/weebprojekt-XNUMX ✓ ပုံတူကူးထားသော လမ်းဆုံလမ်းခွ

ထို့နောက် သင့်တွင် သင်၏ကိုယ်ရေးကိုယ်တာပရိုဖိုင်တွင် မ၀င်ရောက်သေးဘဲ ထိုနေရာတွင် ပုံတူပွားလိုသော “wz414-labs” ဟုခေါ်သော သင်၏စမ်းသပ်မှုများအတွက် သီးခြားအဖွဲ့အစည်းတစ်ခုရှိသည်ဟု ဆိုကြပါစို့။ သင်သည် “cm-14.1” ဌာနခွဲကို ပုံတူပွားလိုသောကြောင့် ၎င်းကို ထပ်မံ၍ git-checkout ပြုလုပ်ရန် မလိုအပ်တော့ပါ။

$gh repo fork windowz414/platform_manifest --org="wz414-labs" -- --branch="cm-14.1" ✓ ဖန်တီးထားသော ခက်ရင်း wz414-labs/platform_manifest ? လမ်းဆုံလမ်းခွကို ပုံဖော်လိုပါသလား။ ဟုတ်ကဲ့ 'platform_manifest' တွင် ပုံတူပွားခြင်း... အဝေးထိန်း- အရာဝတ္တုများကို ရေတွက်ခြင်း- 136၊ ပြီးပါပြီ။ အဝေးထိန်း- အရာဝတ္ထုများကို ရေတွက်ခြင်း- 100% (136/136)၊ ပြီးပြီ။ အဝေးထိန်း- အရာဝတ္ထုများကို ချုံ့နေသည်- 100% (81/81)၊ ပြီးပြီ။ အဝေးထိန်း- စုစုပေါင်း 136 (မြစ်ဝကျွန်းပေါ်ဒေသ 46)၊ ပြန်သုံးထားသော 89 (မြစ်ဝကျွန်းပေါ်ဒေသ 12)၊ ပြန်သုံးထားသော ထုပ်ပိုးမှု 0 ပစ္စည်းများ လက်ခံရယူခြင်း- 100% (136/136), 30.70 KiB | 120.00 KiB/s၊ ပြီးပြီ။ မြစ်ဝကျွန်းပေါ်ဒေသများကို ဖြေရှင်းခြင်း- 100% (46/46) ပြီးပါပြီ။ အထက်ပိုင်းမှ အပ်ဒိတ်လုပ်နေသော github.com:windowz414/platform_manifest * [ကိုင်းသစ်] amyrom/rosie -> upstream/amyrom/rosie * [ကိုင်းသစ်] aosp-eleven -> upstream/aosp-eleven * [ကိုင်းသစ်] aosp-ten -> upstream/aosp-ten * [အကိုင်းအခက်အသစ်] arrow-11.0 -> upstream/arrow-11.0 * [ကိုင်းသစ်] cm-14.1 -> upstream/cm-14.1 * [ကိုင်းသစ်] dot11 -> upstream/dot11 * [ကိုင်းသစ် ] e/os/v1-nougat -> upstream/e/os/v1-nougat * [ကိုင်းသစ်] fluid-11 -> upstream/fluid-11 * [ကိုင်းသစ်] fox_7.1 -> upstream/fox_7.1 * [ကိုင်းသစ်] hentai-rika -> upstream/hentai-rika * [ကိုင်းသစ်] ion-pie -> upstream/ion-pie * [ကိုင်းသစ်] lineage-15.1 -> upstream/lineage-15.1 * [new branch] မျိုးရိုး -17.1 -> upstream/lineage-17.1 * [ကိုင်းသစ်] lineage-18.1 -> upstream/lineage-18.1 * [ကိုင်းသစ်] lineage-18.1_teos -> upstream/lineage-18.1_teos * [ကိုင်းသစ်] မျိုးရိုး - 19.0 - > upstream/lineage-19.0 * [new branch] main -> upstream/main * [new branch] mkn-mr1 -> upstream/mkn-mr1 * [new branch] revengeos-r11.0 -> upstream/revengeos-r11.0။ 1 * [သစ်ကိုင်း] ကြယ်စင်-S1 -> ရေတက်/ကြယ်စင်-S11 * [သစ်ကိုင်းသစ်] teos-n -> ရေစီးကြောင်း/teos-n * [သစ်ကိုင်းသစ်] weebprojekt-11 -> ရေစီးကြောင်း/weebprojekt-XNUMX ✓ ပုံတူကူးထားသော လမ်းဆုံလမ်းခွ

ငါ "-b cm-14.1" ကိုမသုံးခဲ့ဘဲ ရှည်လျားသောအငြင်းအခုံကိုလုပ်ခဲ့သည်ကိုမင်းမြင်သည်။ ဤဆောင်းပါး၏နေ့စွဲ၊ ဖေဖော်ဝါရီ 16၊ 2022 အရ GH တွင် Git CLI သို့ တိုတောင်းသောအငြင်းအခုံများကိုမှန်ကန်စွာမဖြတ်သန်းနိုင်သော bug တစ်ခုရှိသောကြောင့် ၎င်းအစား ရှည်လျားသောအငြင်းပွားမှုများပြုလုပ်ရန်လိုအပ်ပါသည်။

၎င်းကိုပြီးသည်နှင့်၊ သင်သည် ဖိုင်တွဲကို ပုံမှန်ဝင်ပါ၊ သင်၏ပြောင်းလဲမှုများကို ပြုလုပ်ပါ၊ ကတိပြုပြီးနောက် ၎င်းကို တွန်းချကာ၊ ဆွဲထုတ်ရန် တောင်းဆိုမှုကို လုပ်ဆောင်ရန် အသင့်ဖြစ်နေပါပြီ။ ဤအတွက်၊ သင်လိုအပ်သမျှသည်ရိုးရှင်းပါသည်။

$gh pr create --branch="cm-14.1" windowz414/platform_manifest တွင် wz14.1-labs:cm-14.1 အတွက် cm-414 သို့ ဆွဲယူတောင်းဆိုမှုကို ဖန်တီးနေသည် ။ ခေါင်းစဉ် teos- Git-Polycule သို့ ပြောင်းမည်လား။ ခန္ဓာ ? နောက်တစ်ခုကဘာလဲ? တင်သွင်းရန် https://github.com/windowz414/platform_manifest/pull/1

အကယ်၍ သင်သည် “–branch=cm-14.1” ကို ထပ်မဖြည့်ပါက၊ သင်သည် “ပင်မ” ဌာနခွဲသို့ PR ကို ဖန်တီးနေပေလိမ့်မည်၊ ၎င်းသည် မှန်ကန်စွာ မကိုင်တွယ်ပါက ပြဿနာများ ဖြစ်လာနိုင်မည်ဖြစ်သည်။

ယခုလည်း ဤ PR ကို ပေါင်းစည်းရန် လိုအပ်နေပြီ မဟုတ်လား။ ထို့ကြောင့် ကျွန်ုပ်သည် ပထမဦးစွာ repo ကိုပုံတူကူးခြင်း၊ သတ်မှတ်ပေးထားသည့် ဌာနခွဲသို့ ငွေရှင်းရန်နှင့် PR များကို ဦးစွာစာရင်းပြုစုပါ။

# ပထမဆုံး Cloning လုပ်ပါ။ $git clone https://github.com/windowz414/platform_manifest 'platform_manifest' ထဲသို့ ကူးထည့်ခြင်း... remote- Enumerating objects- 136၊ ပြီးပါပြီ။ အဝေးထိန်း- အရာဝတ္ထုများကို ရေတွက်ခြင်း- 100% (136/136)၊ ပြီးပြီ။ အဝေးထိန်း- အရာဝတ္ထုများကို ချုံ့နေသည်- 100% (81/81)၊ ပြီးပြီ။ အဝေးထိန်း- စုစုပေါင်း 136 (မြစ်ဝကျွန်းပေါ်ဒေသ 46)၊ ပြန်သုံးထားသော 89 (မြစ်ဝကျွန်းပေါ်ဒေသ 12)၊ ပြန်သုံးထားသော ထုပ်ပိုးမှု 0 ပစ္စည်းများ လက်ခံရယူခြင်း- 100% (136/136), 30.70 KiB | 137.00 KiB/s၊ ပြီးပြီ။ မြစ်ဝကျွန်းပေါ်ဒေသများကို ဖြေရှင်းခြင်း- 100% (46/46) ပြီးပါပြီ။ #ထို့နောက် ဘဏ်ခွဲသို့ သွားရောက်စစ်ဆေးခြင်း။ $ git checkout cm-14.1 အကိုင်းအခက် 'cm-14.1' ကို 'origin/cm-14.1' ကို ခြေရာခံရန် သတ်မှတ်ထားသည်။ ဌာနခွဲအသစ် 'cm-14.1' သို့ ပြောင်းခဲ့သည် # ယခု PR များကို စာရင်းပြုစုထားပါသည်။ $gh pr စာရင်း windowz1/platform_manifest #1 teos တွင် ဖွင့်ထားသော ဆွဲယူတောင်းဆိုချက် 414 ခုအနက် 1 ခုကို ပြနေသည်- Git-Polycule wz414-labs:cm-14.1 သို့ပြောင်းပါ

အဝေးထိန်း "Git-Polycule" သို့ပြောင်းရန် PR တစ်ခုရှိသည်ကိုကျွန်ုပ်တို့မြင်သောအခါ၊ ၎င်းနှင့်ဘာတွေပြောင်းလဲသွားသည်ကိုကြည့်ကြပါစို့။

$gh pr diff 1 diff --git a/teos.xml b/teos.xml အညွှန်း b145fc0..3aadeb6 100644 --- a/teos.xml +++ b/teos.xml @@ -2,7 +2,7၊ 414 @@ 

အလားအလာရှိပုံရသည်။ ပေါင်းစည်းရန်အချိန်။

$ gh pr ပေါင်းစည်းခြင်း 1 ? ပေါင်းစည်းနည်းကို သင်အသုံးပြုလိုပါသလား။ ပြန်လည်အခြေခံပြီး ပေါင်းစည်းနိုင်ပါသလား။ နောက်တစ်ခုကဘာလဲ? တင်သွင်းရန် ✓ ပြန်လည်အခြေခံပြီး ပေါင်းစပ်ဆွဲယူတောင်းဆိုချက် #1 (teos- Git-Polycule သို့ ပြောင်းလဲခြင်း)

အခု ပေါင်းလိုက်တာနဲ့ မင်းရဲ့ ခက်ရင်းကို ဖျက်လို့ရတယ်။

$gh repo ဖျက်ခြင်း --confirm wz414-labs/platform_manifest ✓ ဖျက်ထားသော repository wz414-labs/platform_manifest

ကျွန်ုပ်သည် ထိုနေရာတွင် “–confirm” ကန့်သတ်ဘောင်ကို ကျော်သွားသောကြောင့် အတည်ပြုချက်မတောင်းဆိုဘဲ repo ကို ချက်ချင်းဖျက်လိုက်သည်ကို သင်တွေ့မြင်ရပါသည်။ သင်မအောင်မြင်ပါက ဤအရာကို သင်ရရှိမည်ဖြစ်သည်။

$ gh repo windowz414/systemd ကိုဖျက်မည်လား။ ဖျက်ကြောင်းအတည်ပြုရန် windowz414/systemd ဟုရိုက်ထည့်ပါ။

သင်သည် repo အမည်တစ်ခုလုံးကိုရိုက်ထည့်ရန်လိုလိမ့်မည်။ အချိန်ဖြုန်း…

အကျဉ်းချုပ်

ရိုးရိုးရှင်းရှင်းပြောရလျှင် `gh` သည် ရိုးရှင်းသော Git CLI/Curl wrapper တစ်ခုဖြစ်ပြီး ရိုးရှင်းသော Git လုပ်ဆောင်ချက်များနှင့် GitHub API တို့ကို တူညီသောအမိုးအောက်တွင် ပေါင်းစပ်ထားသည်။ အဲဒါကို ဘယ်လိုအသုံးချမလဲ။ မင်းက ငါ့အတွက် ကတိပေးသလိုပဲလား။ မင်းဆီကကြားရဖို့ မျှော်လင့်နေပါတယ်။

Related ဆောင်းပါးများ