ලොව පුරා, Git යනු ව්යාපෘති අධීක්ෂණය සහ පාලනය සඳහා වැඩිපුරම භාවිතා වන අනුවාද පාලන පද්ධතිය (VCS) වේ. එය සහයෝගීතාවය දිරිමත් කරමින් විසිරුණු සහ සහයෝගී වැඩ පරිසරයක් ද සපයයි.
Branching යනු Git හි වඩාත්ම අත්යවශ්ය අංගයන්ගෙන් එකකි, මන්ද එය ප්රධාන ශාඛාවට බලපෑමක් නොකර දෝෂ පැච් එකක්, නව විශේෂාංග සංවර්ධනයක් හෝ අත්හදා බැලීමක් වැනි විශේෂිත වෙනස්කම් සමූහයක් සඳහා වෙනම නාලිකාවක් නිර්මාණය කිරීමට ඉඩ සලසයි.
අනෙකුත් Git මෙහෙයුම් හා සසඳන විට, ශාඛා කිරීම ඉතා සරල ක්රමයකි. එය ඔබට මුල් කේත පදනමෙන් බැහැර වීමට ඉඩ සලසයි.
ශාඛා කිරීම ඔබට අනෙකුත් සංවර්ධකයින් සමඟ ඉක්මනින් සහයෝගයෙන් කටයුතු කිරීමට ඉඩ සලසයි සහ ඔබේ කාර්ය ප්රවාහයේ දී ඔබට විශාල නිදහසක් ලබා දේ. ඉතිරි කේත පදනමට බලපෑම් නොකර නව විශේෂාංගයක් මත වැඩ කිරීමට ද එය ඔබට ඉඩ සලසයි.
Git හි ශාඛා යාන්ත්රණය ව්යාපෘතියක් තුළ නව ශාඛා පිහිටුවීමට ඉඩ සලසයි.
මෙම අතිරේක ශාඛා පසුව ප්රධාන ව්යාපෘති කේතයට බාධා නොකර කේත වෙනස්කම් පරීක්ෂා කිරීමට භාවිතා කළ හැක. ගැලපීම් සාර්ථක නම්, ශාඛාව නැවත ප්රධාන ශාඛාවට ඒකාබද්ධ කළ හැකිය.
කෙසේ වෙතත්, ඔබට Git ශාඛාවක් දේශීයව මකා දැමීමට අවශ්ය වන අවස්ථා තිබේ, නමුත් දුරස්ථව නොවේ. එය කරන්නේ කෙසේදැයි දැන ගැනීමට කියවන්න.
Git ශාඛාව යනු කුමක්ද?
Git ශාඛාවකට ස්තුති වන්නට වැඩ රේඛා කිහිපයක් නිරීක්ෂණය කළ හැක. මෙමගින් ඔබට සමගාමීව ඔබගේ ව්යාපෘතියේ බහු අනුවාද වල වැඩ කිරීමට හැකියාව ලැබේ.
බොහෝ ව්යාපෘති නව විශේෂාංග එකතු කරන අතරේ හෝ සංවර්ධන හෝ පරීක්ෂණ ශාඛාවක දෝෂ නිවැරදි කරන අතරතුර ස්ථායී ප්රධාන ශාඛාවක් පවත්වාගෙන යනු ඇත.
Dev ශාඛාව තුළ සිදු කරන ලද වෙනස්කම් නිර්ණායක සපුරාලන බව ව්යාපෘති කළමනාකරුවන්ට නිසැකව විශ්වාස කළ විට, ඔවුන්ට එම වෙනස් කිරීම් ප්රධාන ශාඛාව වෙත ඒකාබද්ධ කළ හැකිය. සමහර විශාල ව්යාපෘති සඳහා, මෙම චක්රය බොහෝ විට දින නියමයක් නොමැතිව පුනරාවර්තනය වේ.
Git සංවර්ධන ශාඛා සමඟ වැඩ කිරීම අපගේ වැඩසටහන සමඟ එහි අනුවාදයන් නිරීක්ෂණය කරමින් වැඩ කිරීමට අපූරු ප්රවේශයකි. සංවර්ධන ශාඛාවක්, සාමාන්යයෙන්, එහි දියුණුව සඳහා නව මාර්ගයක් ස්ථාපිත කරන කේත තත්වයේ බෙදීමකි.
එය අනෙකුත් Git ශාඛා සමඟ සමාන්තරව ධාවනය කළ හැකිය, ඔබට නිර්මාණය කළ හැකිය. අපගේ කේතයට සංවිධිත සහ නිවැරදි ආකාරයෙන් නව විශේෂාංග එක් කිරීමට හැකියාව ඇත.
එය මකා දැමීම අවශ්ය වන්නේ ඇයි සහ කවදාද?
Git ශාඛා තවදුරටත් භාවිතයේ නොමැති විට ඒවා මකා දැමීම සාමාන්ය නඩත්තු පිළිවෙතකි, මෙය සැමවිටම විශ්වීය හෝ තේරුම් නොගත්තද.
ඔබගේ ගබඩාවෙන් යල් පැන ගිය Git ශාඛා ඉවත් කළ යුත්තේ ඇයි? මේ සඳහා මූලික හේතු දෙකක් තිබේ:
- ඒවා අනවශ්යයි. බොහෝ ශාඛාවලට, විශේෂයෙන් අවසානයේ අනුමත කර ඇති ඇදීමේ ඉල්ලීමකට සම්බන්ධ ඒවාට කිසිදු කාර්යයක් නොමැත.
- ඒවා ව්යාකූලත්වයේ උල්පතකි. ඔවුන් සැලකිය යුතු තාක්ෂණික පොදු කාර්යක් එකතු නොකරයි, නමුත් ඔවුන් ගබඩාවේ ඇති ශාඛා ලැයිස්තුව සමඟ වැඩ කිරීම මිනිසුන්ට වඩාත් අභියෝගාත්මක කරයි.
කිසිදු වෙනස් කිරීමක් අහිමි වේ යැයි බියෙන් තොරව ශාඛා ආරක්ෂිතව මකා දැමිය හැක.
පහත තත්ත්වය සලකා බලන්න: ශාඛා පැච්-1 අදින්න ඉල්ලීමක් හරහා ප්රධාන ශාඛාව සමඟ ඒකාබද්ධ කිරීමට නියමිතය. ඒකාබද්ධ කිරීමට පෙර, ප්රධාන සහ පැච්-1, එක් එක් ලක්ෂ්යය git කමිට් ඉතිහාසයෙහි විවිධ සංශෝධන වෙත යොමු කරයි.
ඒකාබද්ධ කිරීමෙන් පසුව (නව ඒකාබද්ධ කිරීමේ කැපවීමක් එකතු කළහොත්), master සහ patch-1 යන දෙකම නව ඒකාබද්ධ කිරීමේ වගකීමට සම්බන්ධ වේ. මෙම අවස්ථාවේදී, ඇදීමේ ඉල්ලීම අවසන් වී ඇති අතර, සියලුම අනාගත තල්ලු කිරීම් පැච්-1 වෙනුවට මාස්ටර් වෙත ඉදිරිපත් කළ යුතුය.
Git හි දේශීය එදිරිව දුරස්ථ ශාඛාව
දුරස්ථ ශාඛාව - එය වෙනම පද්ධතියක පිහිටා ඇත, සාමාන්යයෙන් සංවර්ධකයින්ට ප්රවේශ විය හැකි සේවාදායකයකි. දුරස්ථ ශාඛාවක් මකා දැමූ විට, එය සියලුම පරිශීලකයින් සඳහා මකා දමනු ලැබේ.
දේශීය ශාඛාව - දේශීය පද්ධතිය මත, දේශීය ශාඛාවක් සුරැකේ. ප්රාදේශීය ශාඛාවක් මකාදැමීම දුරස්ථ ශාඛාවකට බලපෑමක් නැත.
දේශීයව ශාඛා මකා දමන්නේ කෙසේද?
ඔබ දැන් වැඩ කරන ශාඛාව ඉවත් කිරීමට එය ඔබට ඉඩ නොදේ, එබැවින් ඔබ මකා නොදමන ශාඛාවක් පරීක්ෂා කර බැලීමට වග බලා ගන්න. දේශීය ශාඛාවක් ඉවත් කරන්නේ කෙසේදැයි සොයා බැලීමෙන් අපි පටන් ගනිමු.
- ආරම්භ කිරීමට, සියලුම ශාඛා (දේශීය සහ දුරස්ථ) බැලීමට (git ශාඛාව -a) විධානය ක්රියාත්මක කරන්න.
- ඉන්පසුව, (git branch -d) විධානය භාවිතා කර, ඔබ ඉවත් කිරීමට බලාපොරොත්තු වන ශාඛාවේ නම සමඟින්, ඔබට එය මකා දැමිය හැක.
ඔබ ඒකාබද්ධ නොකළ වෙනස් කිරීම් සහිත ශාඛාවක් ඉවත් කිරීමට උත්සාහ කරන්නේ නම්, පහත දෝෂ පණිවිඩය දිස්වනු ඇත:
ඉහත පණිවිඩයේ දැක්වෙන පරිදි, ශාඛාවක් මකා දැමීමට බල කිරීමට, -D විකල්පය භාවිතා කරන්න, එය —delete —force සඳහා කෙටි මගකි.
ඒකාබද්ධ නොකළ ශාඛාවක් මකා දැමීමෙන් එම ශාඛාවේ සියලුම වෙනස් කිරීම් අහිමි වන බව කරුණාවෙන් සලකන්න.
ඔබ වත්මන් ශාඛාව මකා දැමීමට උත්සාහ කරන්නේ නම්, ඔබට පහත පණිවිඩය පෙනෙනු ඇත:
ඔබට දැන් ඔබ සිටින ශාඛාව ඉවත් කළ නොහැක. පළමුව වෙනත් ශාඛාවකට මාරු වන්න, ඉන්පසු ශාඛාවේ නම ඉවත් කරන්න:
ශාඛාවක් මකා දැමීමේ අවාසිය
ශාඛා මකා දැමීමේදී ඇති විය හැකි අවාසිය නම්, ශාඛාවේ පිහිටීමට ඇති ඕනෑම සම්බන්ධයක් කැඩී යාමයි (GitHub, ආදිය).
මට කිසිදා ප්රාථමික නොවන ශාඛා වෙත ස්ථිර සබැඳුම් නොමැති අතර, යම් ශාඛාවක කිසියම් කාර්යයකට සම්බන්ධ වීමට මට අවශ්ය නම්, එය ඇදීමේ ඉල්ලීමක් බවට පත් කිරීමෙන් පසුව මම එය කිරීමට ඉඩ ඇත (එසේ නම් මම එය වෙත සම්බන්ධ කරමි. අදින්න-ඉල්ලීම).
අවසන් වචන
ඔබේ යෙදුම ක්රමානුකූලව නිර්මාණය කිරීම සඳහා සංවර්ධන ශාඛා භාවිතා කරන්නේ කෙසේදැයි දැන ගැනීම ඉතා වැදගත් වේ. ඔබේ කේතය විවිධ ශාඛාවල ව්යුහගත කිරීමට වග බලා ගන්න.
ඕනෑම අවස්ථාවක, ඔබට සංකීර්ණ මෙහෙයුමක් ගැන විශ්වාසයක් නොමැති නම්, එය කියවීමට හොඳ අදහසකි Git ගේ නිල ලේඛන ශාඛා මත.
ඔබමයි