.
1. හැඳින්වීම
අවසන් වසර කිහිපයේදී, Git යනු මෘදුකාංග සංවර්ධනය, පර්යේෂණ සහ පුද්ගලික ව්යාපෘතිවල අත්යවශ්ය මෙවලමක් බවට පත්ව ඇත. ලොව පුරා භාවිතා වන සංස්කරණ පාලන පද්ධතියක් ලෙස, Git කණ්ඩායම් සංවර්ධනය සහ විවෘත-මූලාශ්ර ව්යාපෘති සඳහා කේත බෙදා ගැනීම සහ කළමනාකරණය කිරීමේ වැදගත් භූමිකාවක් ඉටු කරයි.
මෙම ලිපිය, ආරම්භක‑හිතකාමී ආකාරයෙන්, Ubuntu (ප්රසිද්ධ Linux බෙදාහැරීමක්) මත git clone විධානය භාවිතා කර Git ගබඩාවක් (repository) පිටපත් (clone) කිරීමේ ක්රමය පැහැදිලි කරයි.
git clone යනු GitHub හෝ GitLab වැනි සේවාදායකයන්හි හෝස්ට් කරන ව්යාපෘති වැනි දුරස්ථ ගබඩාවක් සම්පූර්ණයෙන්ම ඔබේ ස්ථානීය පරිසරයට පිටපත් කිරීම සඳහා භාවිතා කරන මූලික විධාන අතර එකකි.
git clone කුසලතාවය අත්කරගත් පසු, Ubuntu පරිශීලකයන්ට විවිධ විවෘත-මූලාශ්ර මෘදුකාංග ව්යාපෘති ස්ථාපනය කර, තමන්ගේ සංවර්ධන පරිසරය ගොඩනැගීමට පහසු වේ.
එමෙන්ම, කණ්ඩායම් සහ ප්රජා වලට සහභාගි වීම තවත් සක්රිය වනු ඇත.
මෙම ලිපිය, Git ස්ථාපනය, git clone හි මූලික භාවිතය, සහ සාමාන්ය දෝෂ හසුරවීම ආදිය ඇතුළත් සම්පූර්ණ සමාලෝචනයක් ලබා දෙයි.
Ubuntu මත Git නවකයන් සඳහා පමණක් නොව, දැනටමත් Git භාවිතා කරන පරිශීලකයන්ටත් ඔවුන්ගේ දැනුම සංවිධානය කර ශක්තිමත් කිරීමට උපකාරී වේ.
2. පෙරඅවශ්යතා සහ පරිසර සැකසීම
Ubuntu මත git clone භාවිතා කිරීමට, Git ස්වයං ස්ථාපනය කර තිබිය යුතුය. එයට අමතරව, දුරස්ථ ගබඩාවන්ට ප්රවේශ වීමට මුල් සැකසුම් සහ සත්යාපන (authentication) සූදානම වැදගත් වේ. මෙම කොටස, සැකසුම් ක්රියාවලිය පියවරෙන් පියවර විස්තර කරයි.
2.1 Git ස්ථාපනය
Ubuntu හි, Git නිල ගබඩාවලින් පහසුවෙන් ස්ථාපනය කළ හැක. ටර්මිනලයක් විවෘත කර, පහත විධාන අනුක්රමයෙන් ක්රියාත්මක කරන්න.
sudo apt update
sudo apt install git
ස්ථාපනයෙන් පසු, Git නිවැරදිව ස්ථාපිත වී ඇතිදැයි අනුවාද තොරතුරු පෙන්වා පරීක්ෂා කරන්න.
git --version
අනුවාද තොරතුරු පෙන්වෙනවා නම්, ස්ථාපනය සාර්ථකයි.
2.2 ඔබේ පරිශීලක නාමය සහ ඊමේල් ලිපිනය සැකසීම
Git, වෙනස්කම් සිදු කළ පුද්ගලයා, කවදා සිදු කළේ, කුමන වෙනස්කම් සිදු කළේ යන තොරතුරු ලියා තබයි. එබැවින්, Git පළමු වරට භාවිතා කරන විට, ඔබේ පරිශීලක නාමය සහ ඊමේල් ලිපිනය සැකසිය යුතුය.
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
මෙම සැකසීම එක් වරක් පමණක් කළහොත්, සියලු Git මෙහෙයුම් සඳහා ක්රියාත්මක වේ. ව්යාපෘතියකට අනුව වෙනස් අගයන් භාවිතා කිරීමට අවශ්ය නම්, --global ඉවත් කර, ව්යාපෘති නාමාවලිය තුළ විධානය ක්රියාත්මක කරන්න.
2.3 සත්යාපන ක්රමයක් තෝරා සූදානම් කිරීම
දුරස්ථ ගබඩාවන්ට Git මගින් ප්රවේශ වීමට ප්රධාන සත්යාපන ක්රම දෙකක් ඇත: HTTPS සහ SSH.
- HTTPS URL එකක් භාවිතා කර වෙබ් බ්රවුසරයක් මෙන් ප්රවේශය සිදු කරයි. GitHub සහ GitLab වැනි වේදිකා වල, මුරපද (password) සත්යාපනය ඉවත් කර, Personal Access Token (PAT) භාවිතා කිරීම නිර්දේශ කරයි.
- SSH පොදු සහ පෞද්ගලික යතුරු යුගලයක් (public/private key pair) භාවිතා කර සත්යාපනය සිදු කරයි. මෙම ක්රමය ඉතා ආරක්ෂිත이며, සෑම වරක්ම මුරපදයක් ඇතුළත් කිරීමට අවශ්ය නොවීම නිසා, Git නිතර භාවිතා කරන පරිශීලකයන්ට ඉතා සුදුසුය.
2.4 Git Credential Manager (විකල්ප) භාවිතය
මුරපද හෝ ප්රවේශ ටෝකන (access tokens) වඩා ආරක්ෂිතව සහ පහසුවෙන් කළමනාකරණය කිරීමට Git Credential Manager (GCM) ස්ථාපනය කිරීම සලකා බලන්න.
GCM, සත්යාපන තොරතුරු ආරක්ෂිතව ගබඩා කර, නැවත නැවත ඇතුළත් කිරීමේ අවශ්යතාවය ඉවත් කරයි. Ubuntu හි, නිල ලේඛන හෝ පැකේජ මූලාශ්ර මගින් එය ස්ථාපනය කළ හැක.
මෙම සියලු සූදානම්, Ubuntu මත git clone භාවිතා කිරීමට අවශ්ය වේ.
ඊළඟ කොටසෙහි, git clone විධානය භාවිතා කර ගබඩාවක් පිටපත් (clone) කිරීමේ මූලික පියවර ගැන සාකච්ඡා කරමු.
3. git clone හි මූලික භාවිතය
git clone විධානය, දුරස්ථ ගබඩාවක අන්තර්ගතය සම්පූර්ණයෙන්ම ඔබේ ස්ථානීය පරිසරයට පිටපත් (clone) කිරීම සඳහා භාවිතා කරන මූලික විධානයකි. විවෘත-මූලාශ්ර ව්යාපෘතියක් හෝ කණ්ඩායම් සංවර්ධනයක් සඳහා, වෙනත් කෙනෙකු විසින් සාදන ගබඩාවක් භාවිතා කිරීමට අවශ්ය වූ විට, පළමු පියවර ලෙස සාමාන්යයෙන් git clone ක්රියාත්මක කරයි.
3.1 මූලික විධාන ව්යුහය
ඉතා සරල භාවිතය පහත පරිදි වේ.
git clone <repository URL>
උදාහරණයක් ලෙස, GitHub හි පවත්වාගෙන යන පොදු රෙපෝසිටරියක් ක්ලෝන් කිරීමේදී:
git clone https://github.com/exampleuser/sample-project.git
මෙම පණ්ඩිතය ක්රියාත්මක වූ විට, වර්තමාන නාවිකාගාරයේ sample-project නම් නව ෆෝල්ඩරයක් සාදනු ලැබේ, සහ රෙපෝසිටරි අන්තර්ගතයන් සියල්ල එයට බාගත කර ගනී.
3.2 HTTPS හරහා ක්ලෝනිං
HTTPS ක්ලෝනිං බොහෝ සේවාවන්හි ප්රචලිතව භාවිතා වේ. URL එක https:// ලෙස ආරම්භ වේ. පළමු මෙහෙයුමේදී ඔබට නිරුපණ තොරතුරු (පරිශීලක නාමය සහ පුද්ගලික ප්රවේශ ටෝකන්) ඇතුළත් කිරීමට ඉල්ලා සිටිය හැක.
git clone https://github.com/username/repository-name.git
3.3 SSH හරහා ක්ලෝනිං
ඔබට SSH යතුරක් ලියාපදිංචි කර ඇත්නම්, මුරපදයක් ඇතුළත් නොකර ආරක්ෂිතව ක්ලෝන් කළ හැක. SSH URL බොහෝ විට git@github.com: ආකෘතිය භාවිතා කරයි.
git clone git@github.com:username/repository-name.git
SSH ක්ලෝනිං භාවිතා කිරීමට, ඔබේ පොදු යතුර GitHub, GitLab හෝ වෙනත් පවත්වාගෙන යන සේවාවක ලියාපදිංචි කළ යුතුය.
3.4 ක්ලෝනිං කළ පසු රෙපෝසිටරි ව්යුහය
git clone ක්රියාත්මක කළ විට, රෙපෝසිටරියේ ගොනු සහ නාවිකාගාර සියල්ල පිටපත් වන අතර, වර්ෂණ පාලන තොරතුරු අඩංගු .git නාවිකාගාරය ද එනම්.
- .git නාවිකාගාරය මෙම නාවිකාගාරය රෙපෝසිටරියේ ඉතිහාසය සහ වින්යාසයන් සංරක්ෂණය කරයි. එහි පැවැත්ම යන්නෙන් ෆෝල්ඩරයේ ගොනු සියල්ල Git මගින් කළමනාකරණය වන බවයි.
- කාර්ය නාවිකාගාරය මෙය ව්යාපෘතියේ මූලාශ්ර කේතය සහ සංවර්ධනයේදී ඔබ සම්බන්ධ වන ලේඛන අඩංගු වේ.
3.5 වර්තමාන නාවිකාගාරය සමඟ සැලකිලිමත් වන්න
git clone පණ්ඩිතය ක්රියාත්මක වන ස්ථානයේ නව නාවිකාගාරයක් සාදයි. එය ක්රියාත්මක කිරීමට පෙර cd පණ්ඩිතය භාවිතා කර ගමනාන්ත නාවිකාගාරයට ගොස් තිබීම යෝජනා කෙරේ.
4. නිශ්චිත ශාඛාවක් ක්ලෝන් කිරීම
Git රෙපෝසිටරිවල බොහෝ ශාඛා ඇත. අනුපූර්වයෙන්, git clone ප්රධාන ශාඛාව (උදා: main හෝ master) ක්ලෝන් කරයි, නමුත් නිශ්චිත ශාඛාවක් පමණක් ක්ලෝන් කිරීමට අවශ්ය බොහෝ අවස්ථා තිබේ. මෙම කොටස එය කරන්නේ කෙසේද යන්න පැහැදිලි කරයි.
4.1 –branch විකල්පය භාවිතා කිරීම
git clone පණ්ඩිතය --branch (හෝ -b) විකල්පය සපයයි. මෙය ඔබට නිශ්චිත ශාඛාවක් පරීක්ෂා කර රෙපෝසිටරියක් ක්ලෝන් කිරීමට ඉඩ සලසයි.
git clone --branch branch-name repository-URL
උදාහරණයක් ලෙස, develop ශාඛාව ක්ලෝන් කිරීමට:
git clone --branch develop https://github.com/exampleuser/sample-project.git
මෙය develop ශාඛාව පරීක්ෂා කර ලොකල් රෙපෝසිටරියක් සාදයි.
4.2 –single-branch විකල්පය සමඟ ඒකාබද්ධ කිරීම
අනුපූර්වයෙන්, git clone සියලු ශාඛා සඳහා තොරතුරු බාගත කරයි. නමුත් --single-branch විකල්පය සමඟ ඒකාබද්ධ කිරීමෙන්, නිශ්චිත ශාඛාව පමණක් ලබා ගනී, ඩිස්ක් භාවිතය සහ ජාල තත්ත්වය අඩු කරයි.
git clone --branch branch-name --single-branch repository-URL
මෙය නිශ්චිත විශේෂාංග ශාඛාවක් පමණක් අවශ්ය වන විට හෝ විශාල රෙපෝසිටරි සමඟ වැඩ කිරීමේදී ගුණදායක වේ.
4.3 ක්ලෝනිං කළ පසු වෙනත් ශාඛා ලබා ගැනීම
ඔබ පසුව අමතර ශාඛා අවශ්ය බව තීරණය කළහොත්, රෙපෝසිටරිය තුළ පහත පණ්ඩිතය ක්රියාත්මක කරන්න.
git fetch --all
ඉන්පසු ගමනාන්ත ශාඛාවට මාරු වන්න:
git checkout branch-name
4.4 වැදගත් සටහන්
- පුද්ගලික හෝ සීමිත රෙපෝසිටරි සඳහා නිරුපණ අවශ්ය වේ.
- නොමැති ශාඛා නාමයක් දැක්වීමෙන් දෝෂයක් ඇති වේ. දුරස්ථ රෙපෝසිටරියේ ලබා ගත හැකි ශාඛා නාම පෙර පරීක්ෂා කිරීම යෝජනා කෙරේ.
5. සුලභ දෝෂ සහ ඒවා නිවැරදි කිරීම
git clone භාවිතා කිරීමේදී, නිරුපණ, සම්බන්ධතා හෝ අවසර ගැටලු නිසා දෝෂ ඇති විය හැක. මෙම කොටස Ubuntu පරිශීලකයින්ට සුලභ දෝෂ සහ ඒවායේ විසඳුම් හඳුන්වා දෙයි.
5.1 HTTPS නිරුපණ දෝෂ සහ පුද්ගලික ප්රවේශ ටෝකන් භාවිතා කිරීම
ආරක්ෂාව වැඩිදියුණු කිරීම සඳහා, GitHub සහ GitLab වැනි වේදිකා මුරපද නිරුපණය නැවැත්වූ අතර දැන් පුද්ගලික ප්රවේශ ටෝකන් (PATs) අවශ්ය වේ.
ඔබට පහත ආකාරයේ දෝෂ හමු විය හැක:
remote: Support for password authentication was removed...
fatal: Authentication failed for 'https://github.com/...'
මෙම නිමිත්තයෙන්, GitHub හි PAT එකක් ජනනය කරන්න සහ ඔබේ GitHub ගිණුමේ නම පරිශීලක නම ලෙස සහ PAT එක මුරපදය ලෙස ඇතුළත් කරන්න. PATs GitHub හි Settings → Developer settings → Personal access tokens වෙතින් සාදන්න පුළුවන්.
5.2 SSH සත්යාපන දෝෂ සහ පොදු යතුරු ලියාපදිංචි කිරීම
SSH මගින් ක්ලෝන් කිරීමේදී, ඔබට Permission denied (publickey) දෝෂය දැකිය හැකිය. මෙය සාමාන්යයෙන් SSH යතුර නිසි ලෙස ලියාපදිංචි කර නොමැති බවට ලකුණකි.
විසඳුම:
- ඔබට දැනටමත් SSH යතුරක් නැත්නම්, එකක් ජනනය කරන්න:
ssh-keygen -t ed25519 -C "your.email@example.com"
- පොදු යතුර කොපි කරන්න:
cat ~/.ssh/id_ed25519.pub
- පොදු යතුර ඔබේ GitHub හෝ GitLab ගිණුමේ සැකසුම්වලට එකතු කරන්න.
මෙය SSH සත්යාපන දෝෂ විසඳයි.
5.3 ගබඩා ප්රවේශ බලපත්ර දෝෂ
පෞද්ගලික හෝ සංවිධාන හිමි ගබඩාවක් ක්ලෝන් කිරීමට උත්සාහ කිරීමේදී, ඔබට පහත දැක්වෙන වැනි දෝෂ දැකිය හැකිය:
fatal: repository 'https://github.com/username/repository-name.git/' not found
විසඳුම:
- ගබඩා URL නිවැරදි දැයි තහවුරු කරන්න.
- ඔබේ ගිණුමට ගබඩාවට ප්රවේශය ඇති බව තහවුරු කරන්න.
- අවශ්ය නම් සත්යාපන තොරතුරු නැවත ඇතුළත් කරන්න.
5.4 ජාල සම්බන්ධතා සම්බන්ධ දෝෂ
Connection timed out හෝ Could not resolve host වැනි දෝෂ බොහෝ විට ඉන්ටර්නෙට් සම්බන්ධතාවය හෝ ප්රොක්සි සැකසුම් නිසා ඇති වේ.
විසඳුම:
- ඔබේ ඉන්ටර්නෙට් සම්බන්ධතාවය සක්රිය බව සහතික කරන්න.
- VPN හෝ ප්රොක්සි සැකසුම් අදාළ නම් ඒවා පරීක්ෂා කරන්න.
- ගැටලුව කාලීන සේවා බාධාවක් නිසා නම්, ඉන් පසුව නැවත උත්සාහ කරන්න.
5.5 අනෙකුත් සුලබ දෝෂ
- ඩිරෙක්ටරිය දැනටමත් පවතී එකම නමකින් ඩිරෙක්ටරියක් දැනටමත් පවතින නම් ක්ලෝන් කිරීම අසාර්ථක වේ. ඩිරෙක්ටරියේ නම වෙනස් කරන්න හෝ දැනට පවතින එක මකන්න.
- ඩිස්ක් අවකාශ ප්රමාණවත් නැත ලබා ගත හැකි නිදහස් ඩිස්ක් අවකාශ ප්රමාණවත් බව සහතික කරන්න.
කාරණය හඳුනාගෙන පියවරෙන් පියවරට විසඳීමෙන්, බොහෝ දෝෂ සාර්ථකව විසඳිය හැකිය.
6. ගිට් ක්ලෝන් විකල්ප භාවිතා කිරීමේදී උපකාරී වන ඒවා
git clone පණඩුව ඔබට අවශ්ය දත්ත පමණක් ලබා ගැනීමට හෝ සබ්මෝඩියුල් සහිත ගබඩා නිවැරදි ලෙස ක්ලෝන් කිරීමට ඉඩ සලසන විවිධ විකල්ප ලබා දෙයි. මෙම කොටසේදී බොහෝ විට භාවිතා වන විකල්ප කිහිපයක් හඳුන්වා දෙයි.
6.1 –depth විකල්පය (Shallow Clone)
ඔබට සම්පූර්ණ කමිට් ඉතිහාසය අවශ්ය නොවන අතර නවතම කමිට් පමණක් අවශ්ය නම්, --depth විකල්පය උපකාරී වේ.
එය ලබා ගන්නා කමිට් ගණන සීමා කිරීමට ඉඩ සලසයි.
git clone --depth 1 https://github.com/exampleuser/sample-project.git
මෙම උදාහරණය නවතම කමිට් පමණක් ලබා ගනී. එය විශාල ගබඩා හෝ වේගය වැදගත් CI පරිසර සඳහා යෝග්යයි.
6.2 –single-branch විකල්පය
අනුපූර්වයෙන්, git clone සියලුම ෆලක සඳහා තොරතුරු ලබා ගනී. --single-branch විකල්පය භාවිතයෙන් ඔබට නිශ්චිත ෆලකයක් පමණක් ක්ලෝන් කිරීමට ඉඩ ලැබේ.
එය බොහෝ විට --branch විකල්පය සමඟ ඒකාබද්ධ කර භාවිතා කෙරේ.
git clone --branch develop --single-branch https://github.com/exampleuser/sample-project.git
6.3 –recursive විකල්පය (සබ්මෝඩියුල් ක්ලෝන් කිරීම)
ගිට් ගබඩාවලට සබ්මෝඩියුල් ලෙස අනෙකුත් ගබඩා ඇතුළත් විය හැකිය. මෙවැනි ව්යාපෘති ක්ලෝන් කිරීමේදී, --recursive විකල්පය භාවිතා කරන්න.
git clone --recursive https://github.com/exampleuser/sample-project.git
මෙය ප්රධාන ගබඩාව සහ එහි සබ්මෝඩියුල් දෙකම ක්ලෝන් කරයි. ඔබ --recursive ඇතුළත් කිරීම අමතක කළහොත්, පසුව සබ්මෝඩියුල් ආරම්භ කළ හැකිය:
git submodule update --init --recursive

6.4 අනෙකුත් උපකාරී විකල්ප
- –origin විකල්පය අනුපූර්ව
originහැර වෙනත් දුරස්ථ නමක් ප්රකාශ කිරීමට භාවිතා කෙරේ. - ඩිරෙක්ටරි නමක් විශේෂයෙන් දැක්වීම ගමනාන්ත ඩිරෙක්ටරි නම විශේෂයෙන් දැක්වීමට, පණඩුවේ අවසානයේ එය එකතු කරන්න.
git clone https://github.com/exampleuser/sample-project.git custom-directory-name
7. GUI මෙවලම් සමඟ git clone භාවිතා කිරීම
ඔබට පණඩු මාර්ග මෙහෙයුම් සමඟ පහසු නොවන්නේ නම් හෝ වඩාත් සංවේදී අතුරුමුහුණතක් කැමති නම්, GUI මෙවලම් විකල්පයක් ලෙස ඉතා හොඳයි. Ubuntu හි, කිහිපයක් GUI මෙවලම් git clone පහසුවෙන් කිරීමට ඉඩ සලසයි.
7.1 ජනප්රිය GUI මෙවලම්
- Gittyup ලාංභක සහ සරල Git සේවාදායකයක්, Ubuntu ගබඩා හෝ Flatpak හරහා ස්ථාපනය කළ හැක.
- Visual Studio Code (VS Code) විස්තාරණ හරහා සහජ Git මෙහෙයුම් සඳහා සහාය දක්වන ජනප්රිය සංස්කරණකරුවෙක්.
- GitKraken දෘශ්යමය සහජ අතුරුමුහුණතක් සහිත විශේෂාංගවලින් පිරි Git සේවාදායකයක් (පුද්ගලික භාවිතය සඳහා නොමිලේ).
7.2 Gittyup සමඟ Clone කිරීම
- Gittyup ස්ථාපනය කරන්න (උදා:
sudo apt install gittyupහෝ Flatpak හරහා). - යෙදුම ආරම්භ කර “Clone Repository” ක්ලික් කරන්න.
- ගබඩා URL ඇතුළත් කරන්න, ගමනාන්ත ෆෝල්ඩරයක් තෝරන්න, සහ clone ක්රියාත්මක කරන්න.
7.3 Visual Studio Code සමඟ Clone කිරීම
- VS Code ආරම්භ කර වම් පැත්තේ “Source Control” අයිකනය ක්ලික් කරන්න.
- ඉහළ මෙනුවෙන් “Clone Repository” තෝරන්න.
- ගබඩා URL අලවන්න, Enter ඔබන්න, සහ ගමනාන්ත ෆෝල්ඩරයක් තෝරන්න.
- Clone කිරීමෙන් පසු, VS Code තුළ ක්රමෝපාය සංස්කරණය, වෙනස්කම් commit කිරීම, සහ යාවත්කාලීන push කිරීම ඉක්මන් වශයෙන් කළ හැක.
7.4 GUI මෙවලම්වල වාසි සහ සලකා බැලීම්
- වාසි කමාන්ඩ් ආදානයක් අවශ්ය නොවේ, ආරම්භකයින්ට හිතකරයි. වෙනස්කම් සහ ඉතිහාසය දෘශ්යකරණය කිරීම පහසුයි.
- සලකා බැලීම් විශේෂාංග සහ අතුරුමුහුණ වෙනස් වන අතර, ඔබේ ක්රියාකාරීත්වයට ගැලපෙන එකක් තෝරන්න. GUI මෙවලම්වලින් ආරම්භ වී ක්රමයෙන් command line ඉගෙන ගැනීම වැඩි නම්යශීලී බවක් ලබා දෙයි.
8. සාරාංශය
මෙම ලිපිය Ubuntu හි git clone භාවිතා කිරීම ගැන විස්තරාත්මක පැහැදිලි කිරීමක් ලබා දුන්නේ, මූලික සංකල්ප සිට උසස් භාවිතය දක්වායි.
එය Git ස්ථාපනය, HTTPS සහ SSH clone කිරීම් ක්රම, නිශ්චිත branches සමඟ වැඩ කිරීම, උපකාරී විකල්ප, සහ GUI-අඩඋනු ක්රියාකාරීත්වයන් ආවරණය කළේය.
git clone open-source ව්යාපෘති, කණ්ඩායම් සංවර්ධනය, සහ ස්වයං-ඉගෙනීම සඳහා අත්යවශ්ය කමාන්ඩ් එකකි. එය හදාරා ගත් පසු, ඔබට බොහෝ තත්ත්වයන්හි කාර්යක්ෂමව වැඩ කළ හැකි වේ.
ආරම්භකයින් සඳහා, හොඳ ප්රවේශයක් වන්නේ දෝෂ පණිවිඩ සෘජුව සෙවීම, නිල ලේඛන බලාපොරොත්තු වීම, සහ අත්දැකීම් ලබන විට උසස් විකල්ප සහ GUI මෙවලම් ගවේෂණය කිරීමයි.
මෙම ලිපියෙහි ආවරණය නොවන ප්රශ්නවලට මුහුණ දුන්නහොත්, FAQ, නිල GitHub ලේඛන, හෝ ප්රජා සම්පත් බලන්න.
Ubuntu සහ Git එකතුව භාවිතා කර ඔබේ සංවර්ධන සහ ඉගෙනීමේ අවස්ථා තවදුරටත් ව්යාප්ත කරන්න.
9. FAQ (පොදු ප්රශ්න)
Q1: Ubuntu හි Git ස්ථාපනය කරන්නේ කෙසේද?
A1: ටර්මිනලයේ පහත කමාන්ඩ් ක්රියාත්මක කරන්න:
sudo apt update
sudo apt install git
Q2: නිශ්චිත branch එකක් පමණක් clone කරන්නේ කෙසේද?
A2: --branch (හෝ -b) විකල්පය භාවිතා කරන්න.
උදාහරණය:
git clone --branch branch-name repository-URL
Q3: HTTPS හරහා clone කිරීමේදී authentication දෝෂයක් ලැබෙනවා. මොකද කළ යුත්තේ?
A3: මුරපදය වෙනුවට Personal Access Token එකක් භාවිතා කරන්න. GitHub සැකසුම්වල එකක් ජනනය කර මුරපද ඉල්ලීමේදී එය අලවන්න.
Q4: SSH key එකක් සාදා ලියාපදිංචි කරන්නේ කෙසේද?
A4: පහත භාවිතා කර SSH key එකක් ජනනය කරන්න:
ssh-keygen -t ed25519 -C "your.email@example.com"
Q5: Clone කළ ගබඩාවක remote URL පරීක්ෂා කරන්නේ කෙසේද?
A5: ගබඩාව තුළ පහත කමාන්ඩ් ක්රියාත්මක කරන්න:
git remote -v
Q6: එකම නමකින් ෆෝල්ඩරයක් දැනටමත් තිබේ නම් කුමක් සිදුවේද?
A6: git clone අසාර්ථක වේ. වෙනත් ෆෝල්ඩර නමක් දක්වන්න හෝ දැනට ඇති ෆෝල්ඩරය මකන්න.
Q7: Submodules සහිත ගබඩාවක් නිවැරදිව clone කරන්නේ කෙසේද?
A7: --recursive විකල්පය භාවිතා කරන්න:
git clone --recursive repository-URL
Q8: Ubuntu සඳහා නිර්දේශිත Git GUI මෙවලම් මොනවාද?
A8: Gittyup, Visual Studio Code (Git විස්තාරණ සමඟ), සහ GitKraken ජනප්රිය තේරීම් වේ.
Q9: Clone කිරීමෙන් පසු වෙනත් branch එකකට මාරු වෙන්නේ කෙසේද?
A9:
git fetch --all
git checkout branch-name



