Git లో రెండు శాఖలను ఎలా విలీనం చేయాలి

How Merge Two Branches Git



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

Git విలీన ఎంపికలు

ఎంపిక ప్రయోజనం
- కమిట్ ఇది విలీనం తర్వాత ఫలితాన్ని సమర్పించడానికి ఉపయోగించబడుతుంది, మరియు దానిని భర్తీ చేయడానికి ఉపయోగించబడుతుంది-నో-కమిట్.
ఎడిట్, -ఇ స్వీయ-ఉత్పత్తి విలీన సందేశాన్ని సవరించడానికి విలీనాన్ని చేయడానికి ముందు ఎడిటర్‌ని తెరవడానికి ఇది ఉపయోగించబడుతుంది.
- ఎఫ్ఎఫ్ ఇది విలీనాన్ని త్వరగా పరిష్కరించడానికి ఉపయోగించబడుతుంది, అంటే విలీన శాఖతో సరిపోలడానికి బ్రాంచ్ పాయింటర్ ఉపయోగించబడుతుంది కానీ విలీన కమిట్‌ను సృష్టించదు.
-కాదు- ff విలీనం యొక్క అన్ని సందర్భాలలో విలీన కమిట్‌ను సృష్టించడానికి ఇది ఉపయోగించబడుతుంది.
–Ff- మాత్రమే వీలైతే విలీనాన్ని ఫాస్ట్ ఫార్వర్డ్‌గా పరిష్కరించడానికి ఇది ఉపయోగించబడుతుంది, లేకపోతే విలీనాన్ని తిరస్కరించండి మరియు సున్నా కాని స్థితితో నిష్క్రమించండి.
-నిష్క్రమించండి కమిట్ సందేశం చివరలో కమీటర్ ద్వారా సంతకం చేసిన ఆఫ్-లైన్‌ని జోడించడానికి ఇది ఉపయోగించబడుతుంది.
-నో-సైన్ఆఫ్ సైన్-ఆఫ్-బై-లైన్‌ని జోడించకుండా ఇది ఉపయోగించబడుతుంది.
-రాష్ట్రం విలీనం ముగింపులో డిఫ్‌స్టాట్‌ని ప్రదర్శించడానికి ఇది ఉపయోగించబడుతుంది.
-n, –సంఖ్య విలీనం చివరిలో డిఫ్‌స్టాట్‌ను ప్రదర్శించకుండా ఇది ఉపయోగించబడుతుంది.
-రాయితనం-నిర్లక్ష్యం విలీన ఫలితం నుండి విస్మరించబడిన ఫైల్‌లను ఓవర్రైట్ చేయడానికి ఇది ఉపయోగించబడుతుంది. ఇది డిఫాల్ట్ ప్రవర్తన.
-సహాయం అన్ని విలీన ఎంపికలపై వివరణాత్మక సమాచారాన్ని పొందడానికి ఇది ఉపయోగించబడుతుంది.

ముందస్తు అవసరాలు

1. GitHub డెస్క్‌టాప్‌ను ఇన్‌స్టాల్ చేయండి
GitHub డెస్క్‌టాప్ git కి సంబంధించిన పనులను గ్రాఫిక్‌గా నిర్వహించడానికి git వినియోగదారుకు సహాయపడుతుంది. మీరు github.com నుండి ఉబుంటు కోసం ఈ అప్లికేషన్ యొక్క తాజా ఇన్‌స్టాలర్‌ను సులభంగా డౌన్‌లోడ్ చేసుకోవచ్చు. దీన్ని ఉపయోగించడానికి డౌన్‌లోడ్ చేసిన తర్వాత మీరు ఈ అప్లికేషన్‌ను ఇన్‌స్టాల్ చేసి కాన్ఫిగర్ చేయాలి. ఇన్‌స్టాలేషన్ ప్రక్రియను సరిగ్గా తెలుసుకోవడానికి మీరు ఉబుంటులో GitHub డెస్క్‌టాప్‌ను ఇన్‌స్టాల్ చేయడానికి ట్యుటోరియల్‌ని కూడా తనిఖీ చేయవచ్చు.







2. GitHub ఖాతాను సృష్టించండి
ఈ ట్యుటోరియల్‌లో ఉపయోగించిన ఆదేశాలను తనిఖీ చేయడానికి మీరు GitHub ఖాతాను సృష్టించాలి.



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



స్థానిక రిపోజిటరీ యొక్క రెండు శాఖలను విలీనం చేయండి

స్థానిక రిపోజిటరీ యొక్క బ్రాంచ్ జాబితాను తనిఖీ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి అప్‌లోడ్-ఫైల్ .





$ git శాఖ

కింది అవుట్‌పుట్ రిపోజిటరీలో మూడు శాఖలు ఉన్నాయని చూపిస్తుంది, మరియు ప్రధాన శాఖ ఇప్పుడు సక్రియంగా ఉంది.



కంటెంట్‌ను ఒక శాఖ నుండి మరొక శాఖకు విలీనం చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి. మొదటిది చెక్అవుట్ కమాండ్ దీనికి మారుతుంది మాస్టర్ శాఖ. ది జోడించు కమాండ్ జోడిస్తుంది upload4.php రిపోజిటరీలో ఫైల్. ది కట్టుబడి కమాండ్ కమిట్ సందేశాన్ని జోడిస్తుంది. తరువాత, రెండవ చెక్అవుట్ ఆదేశం దీనికి మారుతుంది ప్రధాన శాఖ. ది వెళ్ళండి కమాండ్ కంటెంట్‌ని మిళితం చేస్తుంది మాస్టర్ తో శాఖ ప్రధాన శాఖ.

$ git చెక్అవుట్ మాస్టర్
$ git upload4.php ని జోడించండి
$ git కమిట్ -m 'టెక్స్ట్ ఫైల్‌ను అప్‌లోడ్ చేయండి.'
$ git చెక్అవుట్ మెయిన్
$ git విలీన మాస్టర్

ఒకవేళ పై ఆదేశాలను అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది upload4.php ఫైల్ ప్రస్తుత ప్రదేశంలో ఉంది.

ఒకవేళ మాస్టర్ బ్రాంచ్ కంటెంట్‌ని విలీనం చేసిన తర్వాత రిపోజిటరీలో ఉండాల్సిన అవసరం లేదు ప్రధాన శాఖ, అప్పుడు మీరు తొలగించవచ్చు మాస్టర్ శాఖ. తొలగించడానికి ముందు మొదటి శాఖ ఆదేశం ఇప్పటికే ఉన్న శాఖ జాబితాను ప్రదర్శిస్తుంది. తో శాఖ ఆదేశం -డి ఎంపిక తొలగిస్తుంది మాస్టర్ శాఖ. చివరి శాఖ ఆదేశం తొలగించిన తర్వాత ఉన్న శాఖ జాబితాను ప్రదర్శిస్తుంది.

$ git శాఖ
$ ls
$ git బ్రాంచ్ -d మాస్టర్
$ ls
$ git శాఖ

శాఖను తొలగించిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది.

అనే కొత్త శాఖను సృష్టించడానికి కింది ఆదేశాలను అమలు చేయండి తాత్కాలిక , అనే ఫైల్‌ను జోడించండి upload5.php మరియు నిబద్ధత సందేశంతో పనిని కట్టుబడి ఉండండి. ది చెక్అవుట్ తో ఆదేశం -బి ఎంపిక కొత్త బ్రాంచ్‌ను సృష్టిస్తుంది. ది జోడించు కమాండ్ కొత్త ఫైల్‌ను రిపోజిటరీకి జోడిస్తుంది. ది కట్టుబడి కమాండ్ కమిట్ మెసేజ్‌తో పనిని పూర్తి చేస్తుంది.

$ git చెక్అవుట్ -b టెంప్
$ git upload5.php ని జోడించండి
$ git కమిట్ -m ఇమేజ్ ఫైల్‌ను అప్‌లోడ్ చేయండి

పై ఆదేశాలను అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది upload5.php ఫైల్ ప్రస్తుత ప్రదేశంలో ఉంది.

ప్రస్తుత శాఖ జాబితాను తనిఖీ చేయడానికి కింది ఆదేశాలను అమలు చేయండి, తాత్కాలిక శాఖను విలీనం చేయండి -ఆఫ్ ఎంపిక, మరియు తొలగించండి తాత్కాలిక ఇకపై అవసరం లేకపోతే శాఖ.

$ git శాఖ
$ git విలీనం --no-ff ఉష్ణోగ్రత
$ git బ్రాంచ్ -d ఉష్ణోగ్రత

పై ఆదేశాలను అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది.

నుండి రిపోజిటరీ తెరవబడితే GitHub డెస్క్‌టాప్, అప్పుడు కింది సమాచారం కనిపిస్తుంది. ఈ ట్యుటోరియల్ యొక్క మునుపటి భాగంలో టెర్మినల్ నుండి git ఆదేశాలను అమలు చేయడం ద్వారా చేసిన అన్ని పనులను రిపోజిటరీ చరిత్ర చూపుతుంది. రెండు కమిట్ సందేశాలు మరియు రెండు విలీన కార్యకలాపాలు చరిత్ర జాబితాలో చూపబడుతున్నాయి. ఈ పనులన్నీ స్థానిక రిపోజిటరీలో మాత్రమే జరిగాయి. మీరు స్థానిక రిపోజిటరీ యొక్క కొత్త మార్పుతో రిమోట్ రిపోజిటరీ యొక్క కంటెంట్‌ను అప్‌డేట్ చేయాలనుకుంటే, దానిపై క్లిక్ చేయండి పుల్ మూలం యొక్క బటన్ GitHub డెస్క్‌టాప్ .

ముగింపు

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