Developer တွေ “git push လုပ်လိုက်” “GitHub မှာ တင်ထားတယ်” လို့ ပြောတာ ကြားဖူးလား? ဒီနေ့ ဒီနှစ်ခုကို game ဥပမာနဲ့ ရှင်းမယ်။

လွယ်လွယ်ပြောရရင် Git ဆိုတာ code ရဲ့ save point စနစ်ပဲ — ဒါပါပဲ။

Game ဆော့ဖူးရင် သိတယ် — boss ကို မတိုက်ခင် save လုပ်ထားတယ်။ ရှုံးရင် save point ကနေ ပြန်စတယ်။ Git လည်း ဒီအတိုင်းပဲ။

Code ရေးနေရင်း အလုပ်ဖြစ်တဲ့ အခြေအနေမှာ “save point” (commit) တစ်ခု ရိုက်ထားတယ်။ နောက်မှ code ပျက်သွားရင်၊ မှားသွားရင် အဲဒီ save point ကို ပြန်သွားလို့ရတယ်။ Ctrl+Z ထက် အဆပေါင်းများစွာ သာတယ် — ဘာလို့လဲဆိုတော့ save point တွေ အကုန် မှတ်တမ်းကျန်နေလို့၊ ကြိုက်တဲ့ အချိန်ကို ပြန်သွားလို့ရတယ်။

Git ရဲ့ အခြေခံစကားလုံး ၄ လုံး

  • commit = save point ရိုက်တာ (“ဒီအခြေအနေ မှတ်ထားမယ်”)
  • push = save တွေကို cloud (GitHub) ပေါ် တင်တာ
  • pull = cloud က အသစ်တွေ ပြန်ဆွဲချတာ
  • branch = စမ်းသပ်လမ်းကြောင်း ခွဲတာ — အဓိက code ကို မထိဘဲ အသစ်စမ်းလို့ရတယ်။ အဆင်ပြေမှ ပြန်ပေါင်းတယ် (merge)

Branch ကို ဒီလို စိတ်ကူးကြည့် — ဂိမ်းမှာ မူရင်း story ဆက်ဆော့နေရင်း၊ “ဒီရွေးချယ်မှုနဲ့ ဘာဖြစ်မလဲ စမ်းကြည့်ချင်တယ်” ဆိုပြီး save သပ်သပ် ခွဲထားသလိုပဲ။

GitHub ဆိုတာ ဘာလဲ?

Git save တွေကို သိမ်းတဲ့ cloud + လူမှုကွန်ရက်။

Git က မင်းကွန်ပျူတာထဲမှာ အလုပ်လုပ်တယ်။ GitHub က အဲဒီ save တွေ internet ပေါ် တင်ပေးတဲ့နေရာ။ အကျိုးကျေးဇူးတွေ —

ပထမ — Backup။ ကွန်ပျူတာ ပျက်သွားလည်း code GitHub မှာ ရှိတယ်။

ဒုတိယ — ပူးပေါင်းလုပ်ဆောင်မှု။ လူဆယ်ယောက် တစ်ပြိုင်တည်း code ရေးလို့ရတယ်။ တစ်ယောက်ချင်းစီ branch ခွဲရေးပြီး ပြန်ပေါင်းတယ်။ Facebook, Google တို့ရဲ့ code အားလုံး ဒီနည်းနဲ့ ရေးတာ။

တတိယ — Portfolio။ Developer အလုပ်လျှောက်ရင် GitHub profile ပြတယ်။ “ဒါ ငါရေးခဲ့တဲ့ code တွေ” ဆိုပြီး သက်သေပြလို့ရတယ်။ CV ထက် ပို အလုပ်ဖြစ်တယ်။

Git vs GitHub — ရောတတ်တာ ရှင်းမယ်

  • Git = tool (save point စနစ်၊ free၊ မင်းစက်ထဲမှာ)
  • GitHub = website (save တွေတင်တဲ့ cloud၊ Microsoft ပိုင်)

Git မသုံးဘဲ GitHub သုံးလို့ မရဘူး။ ဒါပေမဲ့ GitHub မဟုတ်တဲ့ တခြား cloud တွေလည်း ရှိတယ် — GitLab, Bitbucket။

စမ်းကြည့်ချင်ရင်?

  • github.com မှာ account အလကား ဖွင့်ပါ
  • Repository အသစ် တစ်ခု ဖန်တီးပါ (“hello-world” လို့ နာမည်ပေး)
  • README file မှာ ကိုယ့်နာမည် ရေးပြီး commit လုပ်ပါ

ငါးမိနစ်ပဲ ကြာတယ် — ပြီးရင် မင်း တရားဝင် developer workflow ထဲ ရောက်နေပြီ။

Git ဆိုတာ code ရဲ့ အချိန်စက် — မှားသမျှ ပြန်ပြင်လို့ရတယ်၊ စမ်းသမျှ အန္တရာယ်ကင်းတယ်။ GitHub ဆိုတာ အဲဒီအချိန်စက်ကို cloud ပေါ် တင်ပြီး လူတွေနဲ့ အတူသုံးတာ။ Developer ဖြစ်ချင်ရင် ဒီနှစ်ခု မသိဘဲ မရဘူး — ကံကောင်းတာက စဖို့ ငါးမိနစ်ပဲ လိုတာ။ 🙂