ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-26, Sunday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

Git Worktrees: එකම රිපොසිටරියෙන් බහුකොටස් කෝඩ් පරිසරය පහසු කළමනාකරණය

Git Worktrees: එකම රිපොසිටරියෙන් බහුකොටස් කෝඩ් පරිසරය පහසු කළමනාකරණය

ඔබට ඕනෑම වෙලාවක ~/src/project, ~/src2/project වගේ බහු ගිට්‍ ක්ලෝන්‍ ෆෝල්ඩර්‍ එකතු කරගෙන ඉන්නවාද? ඒවා එක්ක එකිනෙකට වෙනස් රිපොසිටරී ඉතිහාස, අධිෂ්ඨාන ලොකුව සහ අනිතික පාරිසරික ගැටළු ඇතිවෙයි. Git worktree කියන්නේ මේ ගැටලුවට සරල විසඳුමක්.

Git worktree එකක් භාවිතා කරන විට, ප්‍රධාන රිපොසිටරියට එකම .git ෆෝල්ඩර්‍ තිබෙන අතර, එයට අමතරව බහු "වැඩ කට්ටල" (working directories) එකතු කරගන්න පුළුවන්. එක් එක් වැඩ කට්ටලය තමන්ගේම ශාඛාව, අනිතික වෙනස්කම්, ස්ටේජ් කිරීම සහ මර්ජ්/රීබේස් තත්ත්වය තබා ගනී, නමුත් සියලුම කට්ටලයම එකම commit objects, tags, remotes, remote‑tracking references හා fetch කරන දත්ත බෙදා ගනී.

කොහොමද වැඩ කරනවා? ප්‍රධාන රිපොසිටරිය ~/src/project තුළ තිබේ. එතැනින් git worktree add ../project‑FEATURE-123 FEATURE-123 කියලා නව ෆෝල්ඩර් එකක් සකස් කළොත්, ඒ ෆෝල්ඩරය FEATURE-123 ශාඛාවට checkout වී, වෙනම වැඩ කිරීමේ පරිසරයක් බවට පත්වේ. ඔබේ commit එකක් එහිදී කරන විට, එය ප්‍රධාන රිපොසිටරියටත් එකවර දිස් වේ. වෙනත් worktree එකකින් git fetch ක්‍රියාත්මක කළොත්, සියලු worktree වලම remote‑tracking references එකවර නවීකරණය වේ.

මෙම ක්‍රමය භාවිතා කිරීමෙන් ලැබෙන ප්‍රධාන වාසි:

  • ඩිස්ක් ස්ථානය ඉතිරි වේ – එකම object database බෙදා ගනිමින්, බහු ක්ලෝන්‍ වලට වඩා බහුලවඩිස්ක් අවශ්‍යතාව අඩු වේ.
  • කාලය ඉතිරි වේ – එක් fetch එකක් සියලු worktree වලට බලපාන නිසා, ප්‍රතිචාර කාලය කෙටි වේ.
  • දෝෂ අවදානම අඩු වේ – Git එකම ශාඛාව දෙකක් එකම වේලාවේ checkout කර ගැනීමට ඉඩ නොදෙයි, එයින් අනිත් worktree එකේ වෙනස්කම් අහෝසි වීමේ අවදානම ඉවත් වේ.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ තරුණ සංවර්ධකයින්, විශ්වවිද්‍යාල සිසුන් සහ තාක්ෂණික ව්‍යාපාර සඳහා Git worktree එකක් විශාල ප්‍රයෝජනයක් ගෙන දෙනු ඇත. පළමුව, බහු ප්‍රොජෙක්ට් එකක් එකම මැෂීනයේ පවත්වා ගැනීමට අවශ්‍ය ඩිස්ක් පරිමාණය අඩු කරයි; එමෙන්ම පරිසර සැකසීමේ වේගය ඉහළ යයි. දෙවනුව, එකම රිපොසිටරිය තුළ සියලු ශාඛා එකම වේලාවේ දැක ගැනීම නිසා කණ්ඩායම් කාර්ය සාධනය සහ code review ක්‍රියාවලි සරළ වේ. තෙවැනිය, ගිට්‍ worktree භාවිතයෙන් දැනට පවතින බහු ක්ලෝන්‍ පරිසරයන් සුරක්ෂිතව එකම රිපොසිටරියට ඒකාබද්ධ කර ගත හැකි බැවින්, පරණ වැඩ ඉතිරි නොවී, දත්ත අහිමි වීමේ අවදානම අඩු වේ.

අවසන් වශයෙන්, Git worktree එකක් ඔබේ දෛනික සංවර්ධන ව්‍යාපාරයට සරල, වේගවත් සහ ආරක්ෂිත පරිසරයක් සපයයි. බහු ක්ලෝන්‍ වලින් පීඩාවට පත්වන ඔබ, අදම worktree භාවිතා කර බලන්න.

💡 ඔබේ Git වැඩපිළිවෙළ අදම Worktree වලට මාරු කර බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Git #Worktree #VersionControl #Developers #SriLanka