වෙනත් ශාඛාවකින් git වලින් ශාඛාවක් නිර්මාණය කිරීමට විවිධ ක්රම:
මෙම පිළිතුර ප්රශ්නයේ මාතෘකාව සම්බන්ධයෙන් දැනට පවතින පිළිතුරු වල දැනටමත් නොමැති අමතර අවබෝධයක් එක් කරයි ( වෙනත් ශාඛාවකින් Git හි ශාඛාවක් සාදන්න ), නමුත් එසේ නොවේ දැනටමත් ප්රමාණවත් පිළිතුරු ඇති ප්රශ්නය වඩාත් පටු සුවිශේෂත්වයන් ඇමතීමට මෙහි.
මම මෙය එකතු කරන්නේ මට දැන් පහළින් # 1 කරන්නේ කෙසේදැයි දැන ගැනීමට අවශ්ය වූ නිසාය (මා විසින් පරීක්ෂා කර නොමැති ශාඛාවකින් නව ශාඛාවක් සාදන්න), එය කරන්නේ කෙසේදැයි පැහැදිලිව පෙනෙන්නට නොතිබූ අතර ගූගල් සෙවුම් මඟ පෙන්වීය ඉහළ සෙවුම් ප්රති .ලයක් ලෙස මෙහි. ඉතින්, මම මගේ සොයාගැනීම් මෙහි බෙදා ගන්නෙමි. මෙහි වෙනත් පිළිතුරකින් මෙය කිසිසේත්ම ස්පර්ශ නොවේ.
මම එහි සිටින අතරතුර, මගේ අනෙක් වඩාත් සුලභ දේද එකතු කරමි git branch
මගේ නිත්ය කාර්ය ප්රවාහයේ මා භාවිතා කරන විධානයන් පහතින් එකතු කරමි.
1. ඔබ පරීක්ෂා කර නොමැති ශාඛාවකින් නව ශාඛාවක් නිර්මාණය කිරීම සඳහා:
ඔබ පරීක්ෂා කර ඇති ඕනෑම ශාඛාවක් ඇති විට branch2
සිට සාදන්න branch1
(උදා: ඔබ master
පරීක්ෂා කර ඇති බව කියමු ):
git branch branch2 branch1
සාමාන්ය ආකෘතිය:
git branch <new_branch> [from_branch]
man git branch
එය මෙසේ පෙන්වයි:
git branch [--track | --no-track] [-l] [-f] <branchname> [<start-point>]
2. ඔබ විසින් පරීක්ෂා කර ඇති ශාඛාවෙන් නව ශාඛාවක් නිර්මාණය කිරීම සඳහා:
git branch new_branch
නැවත සකස් කිරීම, ස්කොෂ් කිරීම, දෘ reset යළි පිහිටුවීම යනාදිය සඳහා උපස්ථ සෑදීම සඳහා මෙය කදිමයි .-- ඔබේ ශාඛාව නරක ලෙස අවුල් කළ හැකි කිසිවක් කිරීමට පෙර.
උදා: මම ක්රියාත්මක වන අතර feature_branch1
, මම භාවිතා කරමින් කොමිස් 20 ක් 1 ට යොදවන්නෙමි git rebase -i master
. මට මෙය කවදා හෝ "අහෝසි කිරීමට" අවශ්ය නම්, පළමුව මෙම ශාඛාව උපස්ථ කරමු! මම මෙය සියල්ලම කරමි ... THE ... වේලාව සහ මට මෙම උපස්ථ ශාඛාව වෙත පහසුවෙන් ආපසු යා හැකි බව දැන ගැනීම අතිශයින්ම ප්රයෝජනවත් සහ සැනසිල්ලකි feature_branch1
. මෙම ක්රියාවලියේදී මම අවුල් සහගත වුවහොත් නැවත උත්සාහ කිරීමට නැවත උත්සාහ කරන්න :
git branch feature_branch1_BAK_20200814-1320hrs_about_to_squash
මෙම 20200814-1120hrs
කොටස ආකෘතියෙන් දිනය හා වේලාව වන්නේ YYYYMMDD-HHMMhrs
14 අගෝ 2020 මත 20hrs (1:20 pm) මට විශ්වාස මම සුදානම් නෑ තෙක් මා රක්ෂිත ශාඛා සොයා ගැනීමට පහසු ක්රමයක් ඇති මෙම මාර්ගයේ: ගත යුතු බවත් 13 නිසා, ඒවා මකන්න. ඔබ මෙය නොකරන්නේ නම් සහ ඔබ නරක ලෙස git reflog
අවුල් කරන්නේ නම්, එය අවුල් කිරීමට පෙර ඔබේ ශාඛාව සොයා ගැනීමට ඔබ භාවිතා කළ යුතුය, එය වඩා දුෂ්කර, වඩා ආතති සහගත හා දෝෂ සහිත වේ.
3. ඔබ විසින් පරීක්ෂා කර ඇති ශාඛාවෙන් නව ශාඛාවක් නිර්මාණය කර පරීක්ෂා කිරීම සඳහා:
git checkout -b new_branch
4. ශාඛාවක් නම් කිරීම
ටර්මිනලයේ සාමාන්ය ගොනුවක් හෝ ෆෝල්ඩරයක් නම් කිරීම සේම, git
"නැවත නම් කිරීම" 'm'ove විධානයකට සමාන යැයි සලකනු ලැබේ, එබැවින් ඔබ git branch -m
ශාඛාවක් නැවත නම් කිරීමට භාවිතා කරයි. මෙන්න පොදු ආකෘතිය:
git branch -m <old_name> <new_name>
man git branch
එය මේ ආකාරයෙන් පෙන්වයි:
git branch (-m | -M) [<oldbranch>] <newbranch>
උදාහරණය: එහෙනම් අපි ප්රතිනම්කෙරුම් branch_1
කිරීමට branch_1.5
:
git branch -m branch_1 branch_1.5
myFeature
එය බුද්ධිය ඒකාබද්ධ කිරීමෙන් පසු තල්ලු කිරීමේ වැදගත්කමdev
කුමක්ද?