GitHub ဆိုတာဘာလဲ?
GitHub ဆိုတာက Git repository တွေကို web-based hosting လုပ်ပေးတဲ့ platform တစ်ခုပါ။ Git ကိုသုံးပြီး ကိုယ့်ရဲ့ project code တွေကို local မှာ သိမ်းဆည်းနိုင်သလို၊ GitHub ပေါ်မှာ remote repository အနေနဲ့ တင်ထားပြီးတော့ တခြားသူတွေနဲ့ ပူးပေါင်း လုပ်ဆောင်နိုင်ပါတယ်။
ဘာကြောင့် GitHub ကို သုံးသင့်တာလဲ?
- Version Control: ကိုယ်ရေးတဲ့ code တွေ၊ content တွေကို အပြောင်းအလဲလုပ်တိုင်း သိမ်းဆည်းထားနိုင်ပါတယ်။ အမှားအယွင်းရှိရင် အရင် version တွေကို ပြန်သွားလို့ရပါတယ်။
- Collaboration: အဖွဲ့လိုက် အလုပ်လုပ်တဲ့အခါ လူအများကြီးတစ်ပြိုင်နက်တည်း project တစ်ခုတည်းကို လုပ်ဆောင်နိုင်ပါတယ်။
- Backup: ကိုယ့်ရဲ့ project တွေကို cloud ပေါ်မှာ backup လုပ်ထားနိုင်ပါတယ်။
- Open Source: ကိုယ့် project တွေကို public လုပ်ပြီး တခြားသူတွေကို ပါဝင်လုပ်ဆောင်ဖို့ ဖိတ်ခေါ်နိုင်ပါတယ်။
- Portfolio: ကိုယ့်ရဲ့ coding skill တွေကို ပြသနိုင်တဲ့ portfolio အဖြစ်လည်း အသုံးပြုနိုင်ပါတယ်။
GitHub အသုံးပြုရန် လိုအပ်သည်များ:
- GitHub Account: GitHub website (github.com) မှာ အကောင့်တစ်ခု register လုပ်ရပါမယ်။
- Git Installed: ကိုယ့်ရဲ့ computer မှာ Git ကို install လုပ်ထားရပါမယ်။ (git-scm.com/downloads ကနေ download လုပ်နိုင်ပါတယ်)
- Terminal/Command Prompt: Command တွေရိုက်ဖို့ terminal (Linux/macOS) ဒါမှမဟုတ် Command Prompt/Git Bash (Windows) ကို သုံးရပါမယ်။
အဓိက GitHub/Git Concepts တွေအကြောင်း :
- Repository (Repo): Project တစ်ခုလုံးကို သိမ်းဆည်းထားတဲ့ နေရာပါ။ Code တွေ၊ document တွေ၊ ပုံတွေ အားလုံးပါဝင်ပါတယ်။
- Commit: ကိုယ့်ရဲ့ project ထဲမှာ လုပ်လိုက်တဲ့ အပြောင်းအလဲတွေကို record လုပ်တာပါ။ Commit တိုင်းမှာ message တစ်ခု ထည့်ပေးရပါတယ်။
- Branch: Project ရဲ့ main flow ကနေ ခွဲထွက်ပြီး အလုပ်လုပ်တာပါ။ ဥပမာ – Main (သို့) Master branch က stable version ဖြစ်ပြီး၊ Feature အသစ်တွေ ထပ်ထည့်ဖို့ Feature branch အသစ်တစ်ခု ခွဲပြီး လုပ်လို့ရပါတယ်။
- Merge: Branch တွေကို တစ်ခုနဲ့တစ်ခု ပေါင်းစည်းလိုက်တာပါ။ ဥပမာ – Feature Branch မှာ လုပ်ထားတဲ့ အပြောင်းအလဲတွေကို Main branch ဆီကို ပြန်ပေါင်းတာ။
- Pull Request (PR): ကိုယ်လုပ်ထားတဲ့ branch ကို main branch နဲ့ ပေါင်းဖို့ တောင်းဆိုတာပါ။ PR တွေက Code Review လုပ်ဖို့ အရေးကြီးပါတယ်။
- Clone: Remote repository တစ်ခုလုံးကို ကိုယ့်ရဲ့ local computer ထဲကို ကူးယူတာ။
- Push: Local repository က အပြောင်းအလဲ (သို့) အသစ်ရေးလိုက်တာတွေကို Remote repository (GitHub) ကို တင်တာ။
- Pull: Remote repository (GitHub) က အပြောင်းအလဲတွေကို Local repository ကို ဆွဲချတာ။
GitHub ကို အသုံးပြုခြင်းက Development လုပ်တဲ့နေရာမှာအလွန်အသုံးဝင်ပြီး၊ အချိန်ကြာလာတာနဲ့အမျှ ကိုယ့်ရဲ့ coding တွေရဲ့ version တွေကို ထိန်းချုပ်နိုင်ခြင်း၊ အဖွဲ့လိုက် အလုပ်လုပ်နိုင်ခြင်းစတဲ့ အကျိုးကျေးဇူးတွေ အများကြီး ရရှိစေမှာပါ။ စစချင်းတော့ command တွေက ခက်ခဲနိုင်ပေမယ့် လက်တွေ့လုပ်ကြည့်ရင်းနဲ့ ကျွမ်းကျင်လာပါလိမ့်မယ်။
GitHub ကို အသုံးပြုနည်းအဆင့်ဆင့်နှင့် Command တွေကိုတော့ နောက်တပုဒ်မှာတင်ပေးသွားပါမယ်…
