සෑම කෙනෙකුම කේන්ද්රීය ආකාරයකින් git භාවිතා කරන්නේ ඇයි?
අපට කවදාවත් හමු වී නැත, ඔබ සියල්ලන්ටම කියන්නේ කෙසේද? ;)
දෙවනුව, ඔබ Git හි සොයා ගන්නා තවත් විශේෂාංග තිබේ, නමුත් CVS හෝ SVN තුළ නොවේ. සමහර විට එය හුදෙක් ඔබ මේ විය යුතු බව උපකල්පනය කරනවා පමණක් ලක්ෂණය සඳහා සෑම .
සීවීඑස් හෝ එස්වීඑන් වැනි මධ්යගතව බොහෝ අය එය භාවිතා කළ හැකි බව සහතිකයි. නමුත් බෙදා හරින ලද VCS සමඟ ආවේනිකව ඇති අනෙක් අංගය අමතක නොකරන්න: සියලුම පිටපත් වැඩි වශයෙන් හෝ අඩුවෙන් “සම්පුර්ණ” වේ (සියලුම ශාඛා සහ සම්පූර්ණ ඉතිහාසය ඇත) සහ සියලුම ශාඛා සේවාදායකයකට සම්බන්ධ නොවී පරීක්ෂා කළ හැකිය.
මගේ මතය මෙය අමතක නොකළ යුතු තවත් ලක්ෂණයකි.
සීවීඑස් සහ එස්වීඑන් කොටුවෙන් පිටත ඔබට මෙය කළ නොහැකි අතර, Git කිසිදු ගැටළුවක් නොමැතිව කලින් තිබූ ඒවා මෙන් මධ්යගතව භාවිතා කළ හැකිය.
ඒ නිසා මට මගේ වෙනස්කම් කිරීමට හැකියාවක් ඇත, සමහර විට ස්කොෂ් වැඩ කිරීමේ ප්රගතිය එකට එකතු වී, පසුව මගේ වැඩ කටයුතු ප්රධාන සංවර්ධන ශාඛාවට ගෙන ඒමට සහ නැවත ප්රතිස්ථාපනය කිරීමට මට හැකිය.
Git සමඟ කොටුවෙන් එළියට එන වෙනත් විශේෂාංග:
- ගුප්ත විද්යාත්මකව සං sign ා කරයි
- නැවත සැකසීම (නැවත සකසන්න සහ ස්කොෂ් කොමිස්; සංස්කරණය කරන්න, පණිවිඩය පමණක් නොවේ)
- චෙරි අච්චාරු දැමීම
- ඉතිහාසය දෙකට බෙදීම
- දේශීය ශාඛා සහ විශාල වෙනස්කම් (විකිපීඩියාවේ "රාක්ක" ලෙස හැඳින්වේ)
විකිපීඩියාවේ මෙම වගු තුනද බලන්න - අනුවාද පාලන මෘදුකාංග සංසන්දනය :
එබැවින් නැවතත්, විමධ්යගත ක්රමය මිනිසුන් භාවිතා කිරීමට පොළඹවන එකම ලක්ෂණය නොවේ.
- ප්රායෝගිකව මිනිසුන් Git සඳහා බෙදා හරින ලද කාර්ය ප්රවාහයක් භාවිතා නොකරන්නේ ඇයි?
Bitbucked, GitHub යනාදී විශාල ව්යාපෘතියකට දායක වන හෝ සත්කාර කරන ඕනෑම අයෙකු එය හරියටම කරනු ඇත. නඩත්තු කරන්නන් "ප්රධාන" ගබඩාව, දායක ක්ලෝන තබා, සිදු කර පසුව ඉල්ලීමක් යවයි.
සමාගම්වල, කුඩා ව්යාපෘති හෝ කණ්ඩායම් සමඟ වුවද, බෙදා හරින ලද කාර්ය ප්රවාහයක් යනු මොඩියුලයන් බාහිරින් ලබා ගන්නා අතර බාහිර වෙනස්වීම් කලින් සමාලෝචනය නොකර පූජනීය සංවර්ධන ශාඛාව (එස්) වෙනස් කිරීමට බාහිරයන්ට අවශ්ය නොවන විටය.
- නවීන අනුවාද පාලනයට පවා බෙදා හැරීමේ ආකාරයකින් වැඩ කිරීමේ හැකියාව වැදගත්ද, ...
සෑම විටම මෙන්: එය අවශ්යතා මත රඳා පවතී.
කිසියම් කරුණක් අදාළ වන්නේ නම් විමධ්යගත VCS භාවිතා කරන්න:
- ඉතිහාසය නොබැඳි ලෙස සිදු කිරීමට හෝ සැරිසැරීමට අවශ්යය (එනම් නිවාඩු කාලය තුළ මවුන්ටන් කැබින් තුළ උප මොඩියුලය අවසන් කිරීම)
- කේන්ද්රීය නිධි සපයන නමුත් වෙනස්කම් සමාලෝචනය කිරීම සඳහා "සත්ය" ගබඩාව වෙන් කර තබා ගැනීමට අවශ්යය (එනම් විශාල ව්යාපෘති හෝ බෙදා හරින ලද කණ්ඩායම් සඳහා)
- මධ්යම වාර්තාවට සෘජුවම පිවිසීම වළක්වන අතරම ඉඳහිට සමස්ත ඉතිහාසය හා ශාඛා ලබා දීමට (පිටපතක්) අවශ්ය වේ (දෙවන එකට සමාන)
- යමක් දුරස්ථව ගබඩා නොකර හෝ විශේෂිත ගබඩාවක් සැකසීමකින් තොරව යමක් සංස්කරණය කිරීමට අවශ්යය (විශේෂයෙන් Git සමඟ
git init .
යමක් අනුවාද කිරීමට සූදානම් වීමට ප්රමාණවත් වනු ඇත)
තවත් කිහිපයක් ඇති නමුත් හතරක් ප්රමාණවත් විය යුතුය.
... නැත්නම් ඒක හොඳද?
ඇත්ත වශයෙන්ම එය හොඳයි වගේ - ආරම්භකයින් සඳහා.