Git ဆိုတာဘာလဲ

Search for a command to run...

No comments yet. Be the first to comment.
In this series, you can learn about DevOps Tools, DevOps Tutorial and Deployment Things.
Git account မရှိသေးရင် GitHub, GitLab, Bitbucket တို့မှာ အခမဲ့ ဖွင့်လို့ရပါတယ်၊ ကျွန်တော်ကတော့ ဒီပို့မှာ GitHub နဲ့ပဲ အဓိက ပြောသွားမှာပါ။ တစ်ခုနဲ့ တစ်ခုတော့ UI နည်းနည်း ကွာပေမယ့် သုံးရမယ့် command တွေကတော့ အတူတူပါပဲ။ Git အကောင့်ရှိပြီဆိုရင် git ကို သ...
ဒီ post လေးထဲမှာတော့ Regional NAT Gateway နဲ့ Zonal NAT Gateway ကွာခြားချက်တွေကို နှိုင်းယှဉ်ပြသွားမှာဘဲ ဖြစ်ပါတယ်။ ပထဆုံးအနေနဲ့ NAT Gateway ဆိုတာ ဘာလဲ ဘာအတွက် လိုအပ်တာလဲဆိုတာကို အရင်ပြောပြပေးပါမယ်။ P

High Level ရေးထားတာပါ ဒါပေမဲ့ လွယ်ပါတယ် ကိုယ့်မှာ AWS Infra တွေရှိတယ်ဆို တွေ့သမျှ metric တွေကို alarms တွေလုပ်ပြီး notification ယူမနေဘဲ တကယ် effective ဖြစ်တဲ့ metric တွေကိုမှ CloudWatch ရဲ့ alarm feature တွေနဲ့ ပေါင်းပြီး ပို့စေချင်ပါတယ်။ ဥပမာ prod...

ကိုယ့်ရဲ့ data center (on-prem) network နဲ့ AWS ချိတ်ဆက်ဖို့ လိုလာပြီဆိုရင် ဘယ်လို ချိတ်ဆက်ကြမလဲ? အပိုင်း (၂) မှာ တော့ Direct connect အကြောင်းကို ဆွေးနွေး သွားမှာ ဖြစ်ပါတယ်။ အပိုင်း (၁) Site-to-site VPN အကြောင်းကို လေ့လာချင်ရင်တော့ အောက်ပါ link မှာ ...

ကိုယ့်ရဲ့ data center (on-prem) network နဲ့ AWS ချိတ်ဆက်ဖို့ လိုလာပြီဆိုရင် ချိတ်ဆက်နိုင်တဲ့ နည်း (၂) နည်း ရှိပါတယ်။ 1. Site-to-Site VPN (Virtual Private Network) 2. Direct connect Site-to-Site VPN - On-prem network နဲ့ AWS resources တွေ ချိတ်ဆက်တဲ့...

လွန်ခဲ့တဲ့အပတ်က ရုံးက Designer တွေနဲ့ တော်ကီပွားရင်း Accessibility နဲ့ပတ်သတ်တာတွေ သူတို့ကို ရှင်းပြဖြစ်တယ်။ ကိုယ်တိုင်ကလည်း အရင်ကတည်းက ဒီ topic ကိုစိတ်ဝင်စားလို့ လေ့လာနေတာဆိုတော့ အခွင့်အရေးရရင် ရသလို sharing လုပ်ဖြစ်တယ်။ အဓိကက Accessibility နဲ့ပတ်သတ်...

ဒီနေ့ခေတ်မှာ Developer တိုင်းက git နဲ့ မစိမ်းပေမယ့် လုံးဝမသုံးသေးတဲ့ ကျောက်ခတ်က ဒီဗလော်ပါကြီးတွေနဲ့ အခုမှ ကုဒ်စရေးတဲ့ ကလေးတွေအတွက် ရည်ရွယ်ပြီး ဒီပို့ကို ရေးလိုက်တာပါ။
Git ဆိုတာ Linux OS ရဲ့ ဖန်ဆင်းရှင် Linus Torvalds ဖန်တီးခဲ့တဲ့ FOSS ဗားရှင်းထိန်းချုပ်စနစ် တစ်ခုဖြစ်ပါတယ်။ ဆော့ဝဲ ပရောဂျက် အကြီးကြီးတွေကို ပေါ့ပေါ့ပါးပါး နဲ့ အကောင်းဆုံး စီမံခန့်ခွဲနိုင်ဖို့၊ အဖွဲ့လိုက် စုပေါင်းရေးသားနိုင်ဖို့ ရည်ရွယ်ပြီး ဖန်တီးခဲ့တာပါ။ ရည်ရွယ်ခဲ့တဲ့ အတိုင်းလည်း တစ်ကယ် ကောင်းမွန်တဲ့ ဗားရှင်းထိန်းချုပ် စနစ်တစ်ခုပါပဲ။ Git ရဲ့ အဓိက အားသာချက်ကတော့ Developer တွေအများကြီးက ဆော့ဝဲပရောဂျက်တစ်ခုကို တစ်နေရာစီရေးပြီး အလွယ်တကူ ပေါင်းစည်းလို့ရနိုင်တာပဲ ဖြစ်ပါတယ်။
Git က Developer ရေးလိုက်တဲ့ ကုဒ်တွေရဲ့ ပြောင်းလဲသွားမှုကို ဗားရှင်းအလိုက် သိမ်းထားပေးပြီး လိုအပ်တဲ့ အခါမှာ သွားချင်တဲ့ ဗားရှင်းကို ပြန်သွားလို့ရအောင် လုပ်ဆောင်ပေးပါတယ်။ အလုပ် တစ်ဖြတ်ပြီးတိုင်း Commit ရေးပြီး ဗားရှင်းတစ်ခုအဖြစ်နဲ့ သိမ်းထားလို့ရပါတယ်။
နောက်ပြီး branch တွေခွဲပြီး ရေးလို့ရတဲ့အတွက် မတူညီတဲ့ အပိုင်းတွေကို တစ်ပြိုင်တည်းမှာ ရေးသားလို့အဆင်ပြေစေပါတယ်။ ဥပမာ၊ ကိုယ်က feature အသစ်တစ်ခုကို လုပ်လက်စရှိနေတုန်း Production Bug တစ်ခုပြင်စရာရှိလာတဲ့ အခြေအနေမှာ git မသုံးရင် တော်တော် တိုင်ပတ်မှာပါ။ git သာ သုံးခဲ့မယ်ဆိုရင် feature အသစ်ကို branch တစ်ခုခွဲရေးနေပြီး bug fix ကိုလည်း မူလ branch ကနေ bugfix branch တစ်ခု ခွဲပြင်ပြီး စမ်းလို့ အဆင်ပြေရင် မူလ branch မှာ ပြန်ပေါင်းပေးလိုက်ရုံပါပဲ။
နောက်ထပ်အားသာချက်ကတော့ ကိုယ့်လက်ပ်တော့ မီးလောင်သွားရင်တောင် git server ပေါ်မှာကိုယ့် ကုဒ်တွေက version history နဲ့တကွ အကုန်ကျန်ခဲ့မှာမို့ အလုပ်တွေ ရပ်သွားစရာ မလိုပါဘူး။
ဒီလောက်ဆိုရင် git ကို ဘာလို့ သုံးကြသလဲ သိလောက်ပြီလို့ထင်ပါတယ်။ အဲ့ဒီတော့ git ကို လက်တွေ့ ဘယ်လို သုံးသလဲဆိုတာ မနက်ဖြန် ဆက်ရေးပေးပါမယ်။
git ကို သုံးဖို့ စိတ်ဝင်စားပြီး git အကောင့်မရှိသေးဘူးဆိုရင်ရင် GitHub ဒါမှ မဟုတ် GitLab မှာ အကောင့်သွားဖွင့်ထားလိုက်ပါ။