నేను Git తో ఒక బ్రాంచ్‌ని మరొక బ్రాంచ్‌తో ఎలా విలీనం చేయాలి?

How Do I Merge One Branch Another With Git



అత్యంత శక్తివంతమైన Git ఫీచర్లలో ఒకటి బ్రాంచ్ క్రియేషన్ మరియు మెర్జ్ ఆపరేషన్. Git వినియోగదారులను కొత్త శాఖను సృష్టించడానికి మరియు వాటిని అభివృద్ధి కోడ్‌లో విలీనం చేయడానికి అనుమతిస్తుంది. ఈ ఫీచర్ మరింత దృష్టి, చిన్న మరియు గ్రాన్యులర్ కమిట్‌లను ప్రోత్సహించడం ద్వారా వివిధ ప్రాజెక్టుల కోసం అభివృద్ధి ప్రక్రియ యొక్క వర్క్‌ఫ్లోను మెరుగుపరుస్తుంది.

CVS వంటి చాలా లెగసీ వెర్షన్ కంట్రోల్ సిస్టమ్‌లలో, విలీనం చేయడం కష్టతరం వినియోగదారులకు ముందుగానే పరిమితం చేయబడింది. సబ్‌వర్షన్ వంటి ఆధునిక సెంట్రలైజ్డ్ వెర్షన్ కంట్రోల్ సిస్టమ్‌కు సెంట్రల్ రిపోజిటరీలో కట్టుబాట్లు చేయడం అవసరం. Git గురించి మాట్లాడేటప్పుడు, కొత్త ఫీచర్ లేదా బగ్ ఫిక్స్ జోడించడానికి మేము కొత్త బ్రాంచ్ కోడ్‌ని సృష్టించాలి.







ఈ ఆర్టికల్లో, కొత్త బ్రాంచ్‌ను ఎలా సృష్టించాలో, కొత్త ఫీచర్‌లకు కమిట్‌లను జోడించడం మరియు మాస్టర్‌ని కొత్త బ్రాంచ్‌తో విలీనం చేయడం ఎలాగో మేము మీకు చూపుతాము.



రెండు శాఖలను విలీనం చేసే డెమోను ప్రారంభిద్దాం. మేము సెంటొస్ 8 లైనక్స్ డిస్ట్రిబ్యూషన్‌లోని అన్ని ఆదేశాలను అమలు చేసాము, అవి వివరంగా క్రింద పేర్కొనబడ్డాయి:



Git శాఖ ఆదేశం

మీరు ఒక నిర్దిష్ట రిపోజిటరీలో ఇప్పటికే ఉన్న అన్ని శాఖల జాబితాను చూడాలనుకుంటే, 'git బ్రాంచ్' ఆదేశాన్ని ఉపయోగించి, మీరు ఈ పనిని సులభంగా చేయవచ్చు. ప్రస్తుతం యాక్టివ్‌గా ఉన్న బ్రాంచ్‌లో ఆస్టరిస్క్ గుర్తు కనిపిస్తుంది. అన్ని శాఖల జాబితాను చూపించడానికి కింది ఆదేశాన్ని టైప్ చేయండి:





$ git శాఖ

పై ఆదేశం శాఖలను మాత్రమే జాబితా చేస్తుంది. రిపోజిటరీలో కొత్త శాఖను సృష్టించడానికి కింది ఆదేశాన్ని ఉపయోగించండి.

$ git బ్రాంచ్ new_branch



మీ ప్రస్తుత Git రిపోజిటరీలో 'git బ్రాంచ్ new_branch' కొత్త బ్రాంచ్‌ను సృష్టిస్తుంది.

Git ఒక కొత్త శాఖను సృష్టించినప్పుడు, అది ఈ కొత్త శాఖను సూచించడానికి కొత్త కమిట్ సెట్‌ను సృష్టించదని మీరు తెలుసుకోవాలి. Git లో ఒక బ్రాంచ్ కేవలం ఒక ట్యాగ్ లేదా ఒక లేబుల్ లాగా ప్రవర్తిస్తుంది, మీరు ఒక నిర్దిష్ట కమిట్ స్ట్రింగ్‌ని సూచించడానికి ఉపయోగించవచ్చు. అందువల్ల, Git రెపోను ఉపయోగించి, మీరు ఒకే బేస్ నుండి బహుళ సెట్ కమిట్‌లను సృష్టించవచ్చు.

Git చెక్అవుట్ ఆదేశం

మేము 'git బ్రాంచ్ new_branch' ఉపయోగించి ఒక కొత్త శాఖను సృష్టించాము. కానీ, క్రియాశీల శాఖ ‘మాస్టర్ బ్రాంచ్’. 'New_branch' ని సక్రియం చేయడానికి, టెర్మినల్‌లో కింది ఆదేశాన్ని అమలు చేయండి:

$ git చెక్అవుట్ కొత్త శాఖ

పైన ఇచ్చిన ఆదేశం మాస్టర్ నుండి new_branch కి మారుతుంది. ఇప్పుడు, మీరు కొత్తగా సృష్టించిన ఈ శాఖలో పని చేయవచ్చు.

ఇప్పుడు, మీరు 'new_branch' లో కొన్ని కమిట్‌లను జోడిస్తారు లేదా కొత్త ఫీచర్‌ను అమలు చేస్తారు. మీ విషయంలో, మీరు కొత్తగా సృష్టించిన శాఖకు ఒక ఫంక్షన్ లేదా కోడ్‌ను జోడించి, దాన్ని తిరిగి మాస్టర్ లేదా మెయిన్ కోడ్ బ్రాంచ్‌లో విలీనం చేస్తారు.

# ... కొంత ఫంక్షన్ కోడ్‌ను అభివృద్ధి చేయండి ...
$ git add –A
$ git కమిట్ –m 'డిస్‌ప్లే కోసం కొందరు కమిట్ మెసేజ్.'

ఇప్పుడు, మీరు మాస్టర్ బ్రాంచ్‌ను సక్రియం చేయడానికి కింది ఆదేశాన్ని అమలు చేస్తారు.

$ git చెక్అవుట్ మాస్టర్

Git విలీన ఆదేశం

ఇప్పుడు, కొత్త ఫీచర్ మాస్టర్ బ్రాంచ్‌ను విలీనం చేయడానికి కింది ఆదేశాన్ని ఉపయోగించండి.

$ git కొత్త శాఖను విలీనం చేస్తుంది

'Git merge new -ranch' ఆదేశాన్ని ఉపయోగించి, మీరు పేర్కొన్న శాఖను ప్రస్తుతం సక్రియంగా ఉన్న ప్రధాన శాఖలో విలీనం చేయవచ్చు. కొత్త ఫీచర్ ఇప్పుడు మాస్టర్ బ్రాంచ్‌తో జోడించబడింది. కింది ఆదేశాన్ని ఉపయోగించి, మీరు కట్టుబాట్లు మరియు వివరాలను తనిఖీ చేయవచ్చు:

$ git లాగ్ -1

ముగింపు

పైన పేర్కొన్న వివరాలన్నింటినీ సంగ్రహించేందుకు, మేము ఒక కొత్త బ్రాంచ్ ‘new_branch’ ని క్రియేట్ చేసాము, దానిని యాక్టివేట్ చేసి, దానికి కొన్ని కొత్త కమిట్‌లు లేదా కొత్త ఫీచర్‌లను జోడించాము. మీరు అన్ని మార్పులు చేసిన తర్వాత, ఈ 'new_branch' ని తిరిగి మాస్టర్ బ్రాంచ్‌లో విలీనం చేయండి. ఈ వ్యాసంలో ఒక శాఖను మరొక శాఖతో Git లో ఎలా విలీనం చేయాలో నేర్చుకున్నాము.