❝𝐖𝐡𝐚𝐭 𝐢𝐬 𝐆𝐢𝐭 𝐑𝐞𝐬𝐞𝐭?❞
=°=°=°=°=°=°=°=°=°=°=°=°=°=°=°=°=°=°=°=°=°=°=°=°=°=°=°
Git Reset. က Git Version Control System ထဲက command တစ်ခုဖြစ်ပါတယ်။
Git reset ကို Commit တစ်ခုကိုဖျက်ဖို့နဲ့
ကိုယ်သွားချင်တဲ့ commit ဆီပြန်သွားနိုင်ဖို့အတွက်အသုံးပြုကြပါတယ်။
ဥပမာ ကိုယ့်ရဲ့ working history ထဲမှာ commit
1-2-3-4 ရှိမယ် 2 ကိုပြန်သွားမယ်ဆိုရင်
git reset 2 လို့ရေးလိုက်ရုံပါပဲ။
ဒါပေမဲ့သူ့ရှေ့မှာ ရှိတဲ့ 3 နဲ့ 4 က တော့ ပျက်သွားမှာပဲဖြစ်ပါတယ်။
Git Reset မှာ mixed, soft နဲ့ hard ဆိုပြီးသုံးမျိုးရှိပါတယ်။
Mixed ( default ) - ကိုသုံးမယ်ဆိုရင် သူက ခုနက 3 နဲ့ 4 မှာရေးထားတဲ့ code တွေကို commit မလုပ်ခင် အခြေအနေ နဲ့ ပြန်ပေးတာပဲဖြစ်ပါတယ်။
Usage - git reset <commit>
Soft - သူက 3 နဲ့ 4 က ရေးပြီးသား Code
တွေကို လက်ရှိရောက်နေတဲ့ commit 2 မှာ commit လုပ်ပြီးသား အခြေအနေ နဲ့ပြန်ပေးပါတယ်။
Usage - git reset --soft <commit>
Hard - ကိုယ်သွားချင်တဲ့ commit 2 ကိုတော့ ရောက်သွားပါတယ်။ ဒါပေမဲ့ 3 နဲ့ 4 မှာ ရေးခဲ့သမျှ ဘာမှရှိတော့မှာမဟုတ်ဘူး။ အကုန်ပျက်သွားမှာဖြစ်ပါတယ်။
Usage - git reset --hard <commit>
သူရဲ့အကျိုးကျေးဇူးအနေနဲ့က ကိုယ်တကယ်ရှင်းချင်တဲ့ commit မှတ်တမ်းတွေရှိလာရင် ဒါလေးသုံးပြီး ရှင်းလို့ရမှာဖြစ်ပါတယ်။
ဒါပေမယ့် ဆိုးကျိုးအနေနဲ့ဆိုရင် hard ကိုသုံးတဲ့အခါ အထူးသတိပြုရမှာဖြစ်ပါတယ်။
ကိုယ်လိုအပ်တဲ့ code တစ်ခုခု ဒါမှမဟုတ် အခြား developer တွေက ဝင်ရေးထားတဲ့ code တွေ က ဖျက်ချင်တဲ့ commit မှာ ရှိနေမယ်ဆိုရင် hard ကိုသုံးတာတွေကိုရှောင်သင့်ပါတယ်။
ကဲ.. ဒီလောက်ဆိုရင် Git Reset အကြောင်းကိုသိသွားလောက်ပြီလို့ထင်ပါတယ်။
မိတ်ဆွေတို့ရော Git Reset ကိုအသုံးပြုဖူးလားဆိုတာ ပြန်ပြီးမျှဝေပေးခဲ့ပါဘူးနော် 👀
#creative_coder_myanmar
#git_reset
=°=°=°=°=°=°=°=°=°=°=°=°=°=°=°=°=°=°=°=°=°=°=°=°=°=°=°
Git Reset. က Git Version Control System ထဲက command တစ်ခုဖြစ်ပါတယ်။
Git reset ကို Commit တစ်ခုကိုဖျက်ဖို့နဲ့
ကိုယ်သွားချင်တဲ့ commit ဆီပြန်သွားနိုင်ဖို့အတွက်အသုံးပြုကြပါတယ်။
ဥပမာ ကိုယ့်ရဲ့ working history ထဲမှာ commit
1-2-3-4 ရှိမယ် 2 ကိုပြန်သွားမယ်ဆိုရင်
git reset 2 လို့ရေးလိုက်ရုံပါပဲ။
ဒါပေမဲ့သူ့ရှေ့မှာ ရှိတဲ့ 3 နဲ့ 4 က တော့ ပျက်သွားမှာပဲဖြစ်ပါတယ်။
Git Reset မှာ mixed, soft နဲ့ hard ဆိုပြီးသုံးမျိုးရှိပါတယ်။
Mixed ( default ) - ကိုသုံးမယ်ဆိုရင် သူက ခုနက 3 နဲ့ 4 မှာရေးထားတဲ့ code တွေကို commit မလုပ်ခင် အခြေအနေ နဲ့ ပြန်ပေးတာပဲဖြစ်ပါတယ်။
Usage - git reset <commit>
Soft - သူက 3 နဲ့ 4 က ရေးပြီးသား Code
တွေကို လက်ရှိရောက်နေတဲ့ commit 2 မှာ commit လုပ်ပြီးသား အခြေအနေ နဲ့ပြန်ပေးပါတယ်။
Usage - git reset --soft <commit>
Hard - ကိုယ်သွားချင်တဲ့ commit 2 ကိုတော့ ရောက်သွားပါတယ်။ ဒါပေမဲ့ 3 နဲ့ 4 မှာ ရေးခဲ့သမျှ ဘာမှရှိတော့မှာမဟုတ်ဘူး။ အကုန်ပျက်သွားမှာဖြစ်ပါတယ်။
Usage - git reset --hard <commit>
သူရဲ့အကျိုးကျေးဇူးအနေနဲ့က ကိုယ်တကယ်ရှင်းချင်တဲ့ commit မှတ်တမ်းတွေရှိလာရင် ဒါလေးသုံးပြီး ရှင်းလို့ရမှာဖြစ်ပါတယ်။
ဒါပေမယ့် ဆိုးကျိုးအနေနဲ့ဆိုရင် hard ကိုသုံးတဲ့အခါ အထူးသတိပြုရမှာဖြစ်ပါတယ်။
ကိုယ်လိုအပ်တဲ့ code တစ်ခုခု ဒါမှမဟုတ် အခြား developer တွေက ဝင်ရေးထားတဲ့ code တွေ က ဖျက်ချင်တဲ့ commit မှာ ရှိနေမယ်ဆိုရင် hard ကိုသုံးတာတွေကိုရှောင်သင့်ပါတယ်။
ကဲ.. ဒီလောက်ဆိုရင် Git Reset အကြောင်းကိုသိသွားလောက်ပြီလို့ထင်ပါတယ်။
မိတ်ဆွေတို့ရော Git Reset ကိုအသုံးပြုဖူးလားဆိုတာ ပြန်ပြီးမျှဝေပေးခဲ့ပါဘူးနော် 👀
#creative_coder_myanmar
#git_reset