``` GitHub Desktop အခြေခံလမ်းညွှန် — အဆင့် ၅ ဆင့်ဖြင့် လွယ်ကူစွာ အသုံးပြုနည်း ```
```

GitHub Desktop အခြေခံလမ်းညွှန် — အဆင့် ၅ ဆင့်ဖြင့် လွယ်ကူစွာ အသုံးပြုနည်း

နိဒါန်း — Terminal မသုံးဘဲ GitHub ကို လွယ်ကူစွာ အသုံးပြုခြင်း

GitHub ကို အသုံးပြုချင်ပေမဲ့ Terminal သို့မဟုတ် Command Line ရဲ့ အမည်းရောင်မျက်နှာပြင်ကို မြင်လိုက်တာနဲ့ စိတ်ရှုပ်သွားဖူးပါသလား။ Command တွေကို အလွတ်ကျက်ထားရမယ်၊ Mouse နဲ့ နှိပ်စရာ Button တွေ မရှိဘူးလို့ ထင်မိတာကြောင့် စတင်လေ့လာသူအများစုက Git နဲ့ GitHub ကို ခက်ခဲတဲ့အရာတစ်ခုအဖြစ် မြင်တတ်ကြပါတယ်။

ဒါပေမဲ့ စိတ်မပူပါနဲ့။ Terminal Command တွေကို ချက်ချင်း မလေ့လာသေးဘဲ GitHub ရဲ့ အခြေခံလုပ်ဆောင်ချက်တွေကို ပုံမှန် Software တစ်ခုလို Button တွေ နှိပ်ပြီး အသုံးပြုနိုင်တဲ့ နည်းလမ်းတစ်ခု ရှိပါတယ်။

GitHub Desktop ဆိုတာ Git နဲ့ GitHub ရဲ့ အခြေခံလုပ်ဆောင်ချက်တွေကို Command Line မသုံးဘဲ Graphical User Interface မှတစ်ဆင့် အသုံးပြုနိုင်စေတဲ့ အခမဲ့ Desktop Application တစ်ခု ဖြစ်ပါတယ်။

ဒီလမ်းညွှန်မှာ GitHub Account ဖွင့်ခြင်း၊ Repository ဖန်တီးခြင်း၊ မိမိကွန်ပျူတာထဲ Clone ပြုလုပ်ခြင်း၊ Code ပြင်ဆင်ခြင်း၊ Commit ပြုလုပ်ခြင်းနဲ့ GitHub ပေါ်ကို Push တင်ခြင်းတို့ကို အဆင့် ၅ ဆင့်ဖြင့် ရှင်းလင်းပြသပေးသွားမှာ ဖြစ်ပါတယ်။

အဆင့် ၁ — GitHub Account ဖွင့်ပြီး Repository အသစ် ဖန်တီးခြင်း

ပထမဆုံး github.com သို့ သွားရောက်ပြီး အခမဲ့ GitHub Account တစ်ခု ဖန်တီးပါ။ Account ရှိပြီးသားဆိုရင် မိမိ Username နဲ့ Password ကို အသုံးပြုပြီး Sign in ဝင်နိုင်ပါတယ်။

Sign in ဝင်ပြီးနောက် GitHub Dashboard စာမျက်နှာကို ရောက်ရှိလာမှာ ဖြစ်ပါတယ်။ အခု မိမိရဲ့ Code နဲ့ Project Files တွေကို သိမ်းဆည်းနိုင်ဖို့ Project အသစ်တစ်ခု ဖန်တီးပါမယ်။

GitHub မှာ Project တစ်ခုရဲ့ Code၊ Documents၊ Images နဲ့ ပြောင်းလဲမှုမှတ်တမ်းတွေကို သိမ်းဆည်းထားတဲ့ နေရာကို Repository လို့ ခေါ်ပါတယ်။ အတိုကောက်အနေနဲ့ Repo လို့လည်း ခေါ်ကြပါတယ်။

Repository အသစ် ဖန်တီးနည်း

  1. GitHub စာမျက်နှာရဲ့ ညာဘက်အပေါ်ထောင့်မှာရှိတဲ့ + အမှတ်အသားကို နှိပ်ပါ။
  2. ဖွင့်လာတဲ့ Menu ထဲက New repository ကို ရွေးပါ။
  3. Repository name နေရာမှာ Project အမည်တစ်ခု ထည့်ပါ။ ဥပမာ github-desktop-demo လို့ အမည်ပေးနိုင်ပါတယ်။
  4. Description နေရာမှာ Project အကြောင်း အတိုချုံးဖော်ပြချက် ထည့်နိုင်ပါတယ်။ ဒီနေရာက မဖြစ်မနေ ဖြည့်ရမယ့် နေရာမဟုတ်ပါဘူး။
  5. Repository ကို Public သို့မဟုတ် Private အဖြစ် ရွေးချယ်ပါ။

Repository စတင်ဖန်တီးရာတွင် တွေ့ရမည့် အခြားရွေးချယ်စရာများ

Password၊ API Key၊ Secret Token နဲ့ Database Login အချက်အလက်တွေကို Public Repository ထဲ မတင်သင့်ပါဘူး။ ဒီလိုအချက်အလက်တွေကို .env File ထဲ သိမ်းဆည်းပြီး .gitignore မှာ ထည့်ထားသင့်ပါတယ်။

အားလုံး သတ်မှတ်ပြီးရင် Create repository Button ကို နှိပ်ပါ။ ခဏအတွင်း Repository အသစ်တစ်ခု ဖန်တီးပြီး Repository စာမျက်နှာကို ရောက်ရှိလာမှာ ဖြစ်ပါတယ်။

အဆင့် ၂ — Repository၊ Branch နှင့် Commit အကြောင်း နားလည်ခြင်း

Repository စာမျက်နှာကို ဖွင့်လိုက်တဲ့အခါ Files တွေ၊ Commit History၊ Branch နဲ့ Repository ဆိုင်ရာ အခြားလုပ်ဆောင်ချက်တွေကို တွေ့ရပါမယ်။

Main Branch

Branch ဆိုတာ Project Code ရဲ့ သီးခြားလုပ်ဆောင်နိုင်တဲ့ Version သို့မဟုတ် လမ်းကြောင်းတစ်ခု ဖြစ်ပါတယ်။ Repository တစ်ခု ဖန်တီးတဲ့အခါ မူလအဓိက Branch ကို အများအားဖြင့် main လို့ အမည်ပေးထားပါတယ်။

စတင်လေ့လာနေသူတစ်ယောက် သို့မဟုတ် ကိုယ်တိုင်လုပ်နေတဲ့ Project အသေးတစ်ခုအတွက် Main Branch တစ်ခုတည်းနဲ့ စတင်လုပ်ဆောင်နိုင်ပါတယ်။ နောက်ပိုင်း Feature အသစ်တွေ ထည့်သွင်းတဲ့အခါ Branch အသစ်တွေ ခွဲသုံးနိုင်ပါတယ်။

Commit ဆိုတာ ဘာလဲ?

Commit ဆိုတာ Project ထဲမှာ ပြုလုပ်ထားတဲ့ ပြောင်းလဲမှုတွေကို Git History ထဲမှာ အမှတ်တစ်ခုအဖြစ် မှတ်တမ်းတင်သိမ်းဆည်းခြင်း ဖြစ်ပါတယ်။

Commit တစ်ခုကို Project ရဲ့ အချိန်တစ်ခုအတွင်း အခြေအနေကို မှတ်တမ်းတင်ထားတဲ့ Snapshot တစ်ခုလို နားလည်နိုင်ပါတယ်။ Commit ပြုလုပ်ထားတာကြောင့် Project ရဲ့ ပြောင်းလဲမှုသမိုင်းကို နောက်ပြန်ကြည့်နိုင်သလို ဘယ်သူက ဘာတွေပြင်ဆင်ခဲ့သလဲဆိုတာလည်း စစ်ဆေးနိုင်ပါတယ်။

ဒါပေမဲ့ Commit တစ်ခုဟာ Cloud Backup ဖြစ်ဖို့အတွက် GitHub ပေါ်ကို Push လုပ်ထားဖို့လည်း လိုအပ်ပါတယ်။ မိမိစက်ထဲမှာ Commit လုပ်ထားပြီး Push မလုပ်ရသေးရင် အဲဒီ Commit က Local Repository ထဲမှာပဲ ရှိနေမှာ ဖြစ်ပါတယ်။

Commit တစ်ခုတွင် ပါဝင်သည့် အချက်အလက်များ

Repository ဖန်တီးစဉ်မှာ README File ထည့်ထားခဲ့ရင် GitHub က README ကို ထည့်သွင်းထားတဲ့ ပထမဆုံး Commit တစ်ခုကို အလိုအလျောက် ဖန်တီးပေးထားမှာ ဖြစ်ပါတယ်။

အဆင့် ၃ — Repository ကို မိမိကွန်ပျူတာထဲ Clone ပြုလုပ်ခြင်း

GitHub ပေါ်မှာရှိတဲ့ Repository ကို မိမိကွန်ပျူတာထဲ ကူးယူပြီး Code ရေးသားပြင်ဆင်နိုင်ဖို့ Clone ပြုလုပ်ရပါမယ်။

Clone ပြုလုပ်ခြင်း ဆိုတာ GitHub ပေါ်မှာရှိတဲ့ Repository ရဲ့ Files၊ Commit History နဲ့ Git ဆိုင်ရာ အချက်အလက်တွေကို မိမိကွန်ပျူတာထဲ အပြည့်အစုံ ကူးယူခြင်း ဖြစ်ပါတယ်။

GitHub Desktop ကို Install ပြုလုပ်ခြင်း

  1. GitHub Repository စာမျက်နှာရှိ အစိမ်းရောင် Code Button ကို နှိပ်ပါ။
  2. ဖွင့်လာတဲ့ Menu မှာ Open with GitHub Desktop သို့မဟုတ် အလားတူ Option ကို ရွေးချယ်နိုင်ပါတယ်။
  3. မိမိကွန်ပျူတာထဲမှာ GitHub Desktop မရှိသေးရင် desktop.github.com ကနေ Download လုပ်ပြီး Install ပြုလုပ်ပါ။
  4. GitHub Desktop ကို ဖွင့်ပြီး မိမိ GitHub Account နဲ့ Sign in ဝင်ပါ။

GitHub Desktop မှ Repository Clone ပြုလုပ်ခြင်း

  1. GitHub Desktop ကို ဖွင့်ပါ။
  2. Menu မှ File > Clone repository ကို ရွေးပါ။
  3. GitHub.com Tab အောက်မှာ မိမိ Account ရှိ Repository စာရင်းကို တွေ့ရပါမယ်။
  4. Clone ပြုလုပ်ချင်တဲ့ Repository ကို ရွေးချယ်ပါ။
  5. Local path နေရာမှာ Repository ကို မိမိကွန်ပျူတာရဲ့ ဘယ် Folder ထဲ သိမ်းဆည်းမလဲဆိုတာ သတ်မှတ်ပါ။
  6. Clone Button ကို နှိပ်ပါ။

Clone လုပ်ငန်းစဉ် ပြီးသွားရင် Repository ရဲ့ Files တွေဟာ မိမိရွေးချယ်ထားတဲ့ Folder ထဲ ရောက်ရှိလာမှာ ဖြစ်ပါတယ်။ အဲဒီ Folder ထဲမှာ Code တွေကို စတင်ပြင်ဆင်နိုင်ပါပြီ။

Remote Repository နှင့် Local Repository ကွာခြားချက်

origin ဆိုတာ Repository ကိုယ်တိုင်ရဲ့ အမည်မဟုတ်ပါဘူး။ မိမိ Local Repository နဲ့ ချိတ်ဆက်ထားတဲ့ Remote Repository ကို Git က ပုံမှန်အားဖြင့် ပေးထားတဲ့ အတိုကောက်အမည် ဖြစ်ပါတယ်။

အဆင့် ၄ — Files ပြင်ဆင်ပြီး Local Commit ပြုလုပ်ခြင်း

Repository ကို Clone ပြုလုပ်ပြီးရင် VS Code၊ Cursor၊ Windsurf သို့မဟုတ် မိမိနှစ်သက်ရာ Code Editor နဲ့ ဖွင့်နိုင်ပါတယ်။

GitHub Desktop ထဲမှာ Open in Visual Studio Code Button ပေါ်နေရင် အဲဒီ Button ကို နှိပ်ပြီး Repository Folder ကို VS Code ထဲ တိုက်ရိုက်ဖွင့်နိုင်ပါတယ်။

စမ်းသပ်ပြင်ဆင်ကြည့်ခြင်း

  1. README.md File ကို ဖွင့်ပြီး Project အကြောင်း စာကြောင်းအသစ်တစ်ခု ထည့်ပါ။
  2. File ကို Save လုပ်ပါ။
  3. test.txt အမည်နဲ့ File အသစ်တစ်ခု ဖန်တီးပါ။
  4. File ထဲမှာ စမ်းသပ်စာသားအနည်းငယ်ရေးပြီး Save လုပ်ပါ။

အခု GitHub Desktop ကို ပြန်ဖွင့်ကြည့်လိုက်ရင် မိမိပြင်ဆင်ထားတဲ့ Files တွေကို အလိုအလျောက် သိရှိပြီး Changes Tab အောက်မှာ ဖော်ပြပေးထားတာကို တွေ့ရပါမယ်။

GitHub Desktop တွင် တွေ့ရမည့် File အခြေအနေများ

File တစ်ခုကို ရွေးချယ်လိုက်ရင် ညာဘက်ခြမ်းမှာ မူရင်း Code နဲ့ ပြင်ဆင်ထားတဲ့ Code တို့ရဲ့ ကွာခြားချက်ကို ကြည့်ရှုနိုင်ပါတယ်။

Commit ပြုလုပ်နည်း

  1. Commit ထဲ ထည့်သွင်းချင်တဲ့ Files တွေဘေးက Checkbox ကို အမှန်ခြစ်ထားပါ။
  2. ဘယ်ဘက်အောက်ခြေရှိ Summary နေရာမှာ မိမိဘာတွေပြင်ဆင်ခဲ့သလဲဆိုတာ ဖော်ပြတဲ့ Commit Message ရေးပါ။
  3. လိုအပ်ရင် Description အပိုင်းမှာ အသေးစိတ်ရှင်းလင်းချက် ထပ်ထည့်နိုင်ပါတယ်။
  4. Commit to main Button ကို နှိပ်ပါ။

ဥပမာ Commit Message ကို အောက်ပါအတိုင်း ရေးနိုင်ပါတယ်။

Add project introduction and test file

Commit Message က တိုတိုရှင်းရှင်းနဲ့ ဘာတွေပြောင်းလဲခဲ့သလဲဆိုတာ နားလည်နိုင်အောင် ရေးသင့်ပါတယ်။ updatechange သို့မဟုတ် test လို့ပဲ မရှင်းမလင်း ရေးတာထက် ပြင်ဆင်ချက်ကို တိတိကျကျ ဖော်ပြတာ ပိုကောင်းပါတယ်။

အဆင့် ၅ — Commit ကို GitHub ပေါ် Push တင်ခြင်း

မိမိကွန်ပျူတာထဲမှာ Commit ပြုလုပ်ပြီးရုံနဲ့ အဲဒီပြောင်းလဲမှုတွေဟာ GitHub Cloud ပေါ်ကို အလိုအလျောက် မရောက်သေးပါဘူး။

Local Repository ထဲမှာရှိတဲ့ Commit တွေကို Remote Repository ဖြစ်တဲ့ GitHub ပေါ် တင်ပို့ဖို့ Push ပြုလုပ်ရပါတယ်။

Commit ဆိုတာ မိမိကွန်ပျူတာထဲမှာ ပြောင်းလဲမှုမှတ်တမ်း ဖန်တီးခြင်း ဖြစ်ပါတယ်။

Push ဆိုတာ အဲဒီ Local Commit တွေကို GitHub ပေါ်ရှိ Remote Repository ထဲ ပေးပို့တင်ခြင်း ဖြစ်ပါတယ်။

Push ပြုလုပ်နည်း

  1. Commit ပြုလုပ်ပြီးနောက် GitHub Desktop အပေါ်ပိုင်းမှာ Push origin Button ပေါ်လာပါမယ်။
  2. Push origin Button ကို နှိပ်ပါ။
  3. Internet Connection ရှိနေပါက Local Commit ကို GitHub ပေါ် ပေးပို့တင်ပေးသွားမှာ ဖြစ်ပါတယ်။
  4. GitHub Website ပေါ်ရှိ Repository စာမျက်နှာကို Refresh လုပ်ပြီး ပြင်ဆင်ထားတဲ့ Files နဲ့ Commit အသစ်ကို စစ်ဆေးနိုင်ပါတယ်။

Commit နှင့် Push ကို ဘာကြောင့် သီးခြားပြုလုပ်ရသလဲ?

Project တစ်ခုကို လုပ်ဆောင်နေစဉ် မိမိကွန်ပျူတာထဲမှာ Commit အများအပြား ပြုလုပ်နိုင်ပါတယ်။ Commit တစ်ခုစီတိုင်းကို GitHub ပေါ် ချက်ချင်းတင်ဖို့ မလိုအပ်ပါဘူး။

မိမိစက်ထဲမှာ လုပ်ဆောင်ချက်အဆင့်တိုင်းကို Commit လုပ်ပြီး အားလုံး အဆင်ပြေပြီဆိုမှ GitHub ပေါ် Push တင်နိုင်ပါတယ်။ ဒီလိုခွဲထားတာကြောင့် Internet မရှိတဲ့အချိန်မှာလည်း Local Commit တွေ ပြုလုပ်နိုင်ပါတယ်။

အမှားတွေကို ပြန်ပြင်နည်း — Discard, Undo နှင့် Revert

Code ရေးသားနေစဉ် အမှားလုပ်မိတာက ပုံမှန်ပါပဲ။ GitHub Desktop မှာ Commit မလုပ်ရသေးတဲ့ ပြောင်းလဲမှုတွေ၊ Commit လုပ်ပြီးသား ပြောင်းလဲမှုတွေကို အခြေအနေအလိုက် ပြန်လည်ပြင်ဆင်နိုင်တဲ့ နည်းလမ်းတွေ ရှိပါတယ်။

၁။ Commit မလုပ်ရသေးသော ပြောင်းလဲမှုကို ဖျက်ခြင်း

File တစ်ခုကို ပြင်ဆင်ထားပေမဲ့ Commit မလုပ်ရသေးဘဲ မူလအခြေအနေကို ပြန်လိုချင်ရင် GitHub Desktop ထဲက အဲဒီ File အပေါ် Right-click နှိပ်ပြီး Discard changes ကို ရွေးနိုင်ပါတယ်။

သတိပြုရန် — Discard changes ပြုလုပ်လိုက်ရင် Commit မလုပ်ထားတဲ့ ပြောင်းလဲမှုတွေ ပျောက်သွားနိုင်ပါတယ်။ မလိုအပ်တော့တာ သေချာမှသာ အသုံးပြုပါ။

၂။ Commit လုပ်ပြီးသော်လည်း Push မလုပ်ရသေးသော Commit ကို Undo လုပ်ခြင်း

Commit တစ်ခု ပြုလုပ်ပြီးပေမဲ့ GitHub ပေါ် Push မလုပ်ရသေးတဲ့အချိန်မှာ GitHub Desktop က ပြသပေးတဲ့ Undo Option ကို အသုံးပြုနိုင်ပါတယ်။

Undo ပြုလုပ်လိုက်ရင် နောက်ဆုံး Commit ကို ဖယ်ရှားပေးပေမဲ့ File ပြောင်းလဲမှုတွေကို Changes အဖြစ် ပြန်ထားပေးတတ်ပါတယ်။ ဒါကြောင့် Files တွေကို ပြန်ပြင်ပြီး Commit အသစ် ပြုလုပ်နိုင်ပါတယ်။

၃။ Push လုပ်ပြီးသား Commit ကို Revert ပြုလုပ်ခြင်း

Commit ကို GitHub ပေါ် Push လုပ်ပြီးသွားပြီဆိုရင် အများပြည်သူနဲ့ မျှဝေထားတဲ့ History ကို တိုက်ရိုက်ဖျက်မယ့်အစား Revert ပြုလုပ်တာက ပိုမိုလုံခြုံပါတယ်။

  1. GitHub Desktop မှ History Tab ကို ဖွင့်ပါ။
  2. ပြန်ဖျက်ချင်တဲ့ Commit ကို ရွေးပါ။
  3. Commit အပေါ် Right-click နှိပ်ပြီး Revert changes in commit ကို ရွေးပါ။
  4. GitHub Desktop က မူလ Commit ရဲ့ ပြောင်းလဲမှုတွေကို ပြန်လည်ဆန့်ကျင်ပေးတဲ့ Revert Commit အသစ်တစ်ခု ဖန်တီးပေးပါမယ်။
  5. အဲဒီ Revert Commit ကို GitHub ပေါ်ရောက်အောင် Push origin ပြန်လုပ်ပါ။
Revert ပြုလုပ်ခြင်းဟာ Commit အဟောင်းကို History ထဲက ဖျက်ပစ်တာ မဟုတ်ပါဘူး။ Commit အဟောင်းရဲ့ ပြောင်းလဲမှုတွေကို ပြန်လည်ဖယ်ရှားပေးတဲ့ Commit အသစ်တစ်ခု ဖန်တီးခြင်း ဖြစ်ပါတယ်။ ဒါကြောင့် Project History ကို ရှင်းလင်းစွာ ဆက်လက်ကြည့်ရှုနိုင်ပါတယ်။

နောက်ဆုံးသိထားသင့်သည့် Fetch နှင့် Pull

GitHub ပေါ်ရှိ Remote Repository မှာ အခြားသူတစ်ယောက်က Code အသစ်တင်ထားရင် အဲဒီပြောင်းလဲမှုတွေကို မိမိ Local Repository ထဲ ရယူဖို့ လိုအပ်ပါတယ်။

ကိုယ်တစ်ယောက်တည်း လုပ်ဆောင်နေတဲ့ Project မှာတောင် ကွန်ပျူတာနှစ်လုံး အသုံးပြုတာ သို့မဟုတ် GitHub Website ပေါ်ကနေ File ပြင်ဆင်တာမျိုးရှိရင် အလုပ်မစတင်ခင် Fetch သို့မဟုတ် Pull လုပ်ထားတာ ကောင်းပါတယ်။

GitHub Desktop အခြေခံ Workflow အကျဉ်းချုပ်

  1. GitHub ပေါ်မှာ Repository ဖန်တီးပါ။
  2. GitHub Desktop ဖြင့် Repository ကို Clone လုပ်ပါ။
  3. VS Code သို့မဟုတ် Code Editor နဲ့ Files ပြင်ဆင်ပါ။
  4. GitHub Desktop မှ ပြောင်းလဲမှုတွေကို စစ်ဆေးပါ။
  5. သင့်တော်တဲ့ Commit Message ရေးပြီး Commit လုပ်ပါ။
  6. Push origin ဖြင့် GitHub ပေါ် တင်ပါ။
  7. Remote မှာ Update အသစ်ရှိရင် Pull လုပ်ယူပါ။
မှတ်မိလွယ်သော Workflow —

Clone → Edit → Save → Commit → Push

နိဂုံးချုပ်

GitHub Desktop ဟာ Terminal Command တွေကို မရင်းနှီးသေးတဲ့ စတင်လေ့လာသူများအတွက် Git နဲ့ GitHub ကို လက်တွေ့နားလည်နိုင်ဖို့ အကောင်းဆုံး Tool တွေထဲက တစ်ခု ဖြစ်ပါတယ်။

Button တွေကနေ လုပ်ဆောင်နိုင်တာကြောင့် Files ပြောင်းလဲမှုတွေ၊ Commit History နဲ့ Local Repository၊ Remote Repository တို့ရဲ့ ကွာခြားချက်ကို မြင်သာစွာ လေ့လာနိုင်ပါတယ်။

စတင်ချိန်မှာ အောက်ပါအချက်တွေကို ပိုင်နိုင်အောင် လက်တွေ့လုပ်ကြည့်ပါ။

ဒီအခြေခံ Workflow ကို နားလည်သွားပြီဆိုရင် Branch ဖန်တီးခြင်း၊ Pull Request တင်ခြင်း၊ Merge ပြုလုပ်ခြင်းနဲ့ အဖွဲ့လိုက် ပူးပေါင်းလုပ်ဆောင်ခြင်းတွေကို နောက်တစ်ဆင့် ဆက်လက်လေ့လာနိုင်ပါပြီ။

```