ఈ పోస్ట్లో, మేము మీకు చూపిస్తాము Git లో విలీనం విభేదాలను ఎలా పరిష్కరించాలి . స్వతంత్ర మార్పులు చేయడానికి ప్రధాన కోడ్బేస్ నుండి శాఖలను సృష్టించడానికి డెవలపర్లను GIT అనుమతిస్తుంది. ఈ మార్పులను ఇప్పటికే ఉన్న కోడ్లో విలీనం చేయవచ్చు. ఇది జట్లు తమ పనులను పూర్తి చేసే వరకు వేచి ఉండకుండా జట్లు సమాంతరంగా పనిచేయడానికి వీలు కల్పిస్తాయి.
ఏదేమైనా, కోడ్ యొక్క అదే భాగాలను వేర్వేరు శాఖలలో మార్చినట్లయితే విలీన విభేదాలు సంభవించవచ్చు. Git ఎల్లప్పుడూ ఈ విభేదాలను స్వయంగా పరిష్కరించదు. ఇటువంటి సందర్భాల్లో, మీరు అడుగు పెట్టాలి మరియు వాటిని మానవీయంగా పరిష్కరించాలి.
Git లో విలీనం విభేదాలను ఎలా పరిష్కరించాలి
అనేక మార్గాలు ఉన్నాయి Git లో విలీనం విభేదాలను పరిష్కరించండి , మీ వర్క్ఫ్లో, సాధనాలు మరియు కంఫర్ట్ స్థాయిని బట్టి. మీరు వాటిని GIT ఆదేశాలను ఉపయోగించి టెర్మినల్లో నేరుగా పరిష్కరించవచ్చు, VS కోడ్ వంటి టెక్స్ట్ ఎడిటర్ను ఉపయోగించవచ్చు లేదా GITHUB డెస్క్టాప్, సోర్స్ట్రీ లేదా గిట్క్రాకెన్ వంటి GUI సాధనాలపై ఆధారపడవచ్చు. విలీన విభేదాలు ఎలా జరుగుతాయో మరియు GIT మరియు విజువల్ స్టూడియో కోడ్ (VS కోడ్) ఉపయోగించి ఒక సాధారణ ఉదాహరణ సహాయంతో వాటిని ఎలా పరిష్కరించాలో అర్థం చేసుకుందాం.
మీ గితుబ్ ఖాతాకు వెళ్లి కొత్త రిపోజిటరీని సృష్టించండి a Readme.md ఫైల్. ఈ రెపో అని పేరు పెట్టండి విలీనం-సంఘర్షణ-డెమో .
తదుపరి కమిట్ (ప్రధాన శాఖలో), సవరించండి Readme.md ఫైల్ మరియు కొన్ని టెక్స్ట్ కంటెంట్ను జోడించండి. మార్పులకు పాల్పడండి.
గమనిక: రిపోజిటరీని సృష్టించిన తర్వాత readme.md ని సవరించాల్సిన అవసరం లేదు. ఈ దశ యొక్క ఉద్దేశ్యం (ఇక్కడ) ప్రధాన శాఖపై మార్పును అనుకరించడం, తద్వారా ఒకే ఫైల్ను సవరించే వేర్వేరు శాఖలను విలీనం చేసేటప్పుడు సంఘర్షణ తరువాత సంభవిస్తుంది.
వెళ్ళండి కోడ్> క్రేజీ l మరియు రెపోలను కాపీ చేయండి Https లింక్.
తరువాత, మీ స్థానిక కంప్యూటర్లో డైరెక్టరీని సృష్టించండి. దీనికి ఏదో పేరు పెట్టండి TWC_GIT_MERGE_DEMO . VS కోడ్లో ఈ డైరెక్టరీని తెరవండి, టెర్మినల్ను ప్రారంభించండి ( మూడు చుక్కలు> టెర్మినల్> కొత్త టెర్మినల్ ), మరియు గితుబ్ రెపోను క్లోన్ చేయండి:
git clone https://github.com/sangeetaghera2710/merge-conflict-demo.git
తరువాత, క్లోన్డ్ రెపోలోకి నావిగేట్ చేయండి మరియు పేరున్న కొత్త శాఖను సృష్టించండి ఫీచర్ 1 ::
0C368C4E795806EFB48D8847775162B95E99B94
రెండు రకాల కీబోర్డ్
README.MD ఫైల్కు కొన్ని వచనాన్ని జోడించి, ఆపై స్టేజ్ చేసి మార్పులకు పాల్పడండి:
7550DA6365563CE554CC337721507D3E7C15BEC ఈ ఉదాహరణలో, మేము 981F371F73E9BA616BE26B26DEDE4AB6D22E9521AF ను git add README.md ను ఉపయోగించాము
git add . అన్ని మార్చబడిన ఫైళ్ళను, DF82F619B34EE581735E1B61B6F53A444647A034E8 పేర్కొన్న ఫైల్ను మాత్రమే స్టేజ్లు. అలాగే, git status వర్కింగ్ డైరెక్టరీ మరియు స్టేజింగ్ ఏరియా యొక్క ప్రస్తుత స్థితిని ప్రదర్శించడానికి ఉపయోగించబడుతుంది.
తరువాత, ప్రధాన శాఖకు తిరిగి మారండి మరియు పేరున్న మరొక శాఖను సృష్టించండి ఫీచర్ 2 ::
git checkout main git checkout -b feature2
ఇప్పుడు అదే సవరించండి Readme.md ఫైల్, కానీ వేరే వచనాన్ని జోడించండి. మళ్ళీ, దశ మరియు కమిట్:
15120E7E1CBFD6D22B3D0F7605ED54791293A5
ఇప్పుడు ప్రధాన శాఖకు తిరిగి మారండి మరియు ఫీచర్ 1 ను విలీనం చేయండి:
00A447E33C7C787DCAF4EC5ADDA4A32C9A7F7ఈ విలీనం ఎటువంటి విభేదాలు లేకుండా పూర్తి చేయాలి.
తరువాత, మారండి ఫీచర్ 2 నవీకరించబడిన మెయిన్ను దానిలో విలీనం చేయండి మరియు విలీనం చేయండి:
86319972F8517A70CF3B467C7FE8AEB0CFF1A66ఈసారి, రెండు శాఖలు ఒకే విభాగాన్ని సవరించాయి కాబట్టి readme.md ఫైల్లో విలీన సంఘర్షణ జరుగుతుంది.
చదవండి :: గిట్లో రెండు శాఖలను ఎలా విలీనం చేయాలి
విలీనం సంఘర్షణను పరిష్కరించడం
విలీన సంఘర్షణ సంభవించినప్పుడు, ప్రతి శాఖ నుండి విరుద్ధమైన విభాగాలను హైలైట్ చేయడానికి బాధిత ఫైళ్ళలో GIT ప్రత్యేక గుర్తులను (<<<<<<<, ======, >>>>>>>) జోడిస్తుంది. ఈ గుర్తులను సంఘర్షణలను గుర్తించడంలో మీకు సహాయపడతాయి, విలీనం ఖరారు చేయడానికి ముందు ఏ సంస్కరణను ఉంచాలో లేదా మార్పులను ఎలా మిళితం చేయాలో మానవీయంగా నిర్ణయించడానికి మిమ్మల్ని అనుమతిస్తుంది.
VS కోడ్లో వివాదాస్పద ఫైల్ (readme.md) ను తెరవండి. పై చిత్రంలో చూపిన విధంగా మీరు సంఘర్షణ గుర్తులను చూస్తారు.
విభేదాలను మానవీయంగా పరిష్కరించడానికి VS కోడ్ మీకు నాలుగు ఎంపికలను అందిస్తుంది:
- ప్రస్తుత మార్పును అంగీకరించండి: ఫీచర్ 2 నుండి మార్పులను ఉంచండి.
- ఇన్కమింగ్ మార్పును అంగీకరించండి: మెయిన్ నుండి మార్పులను ఉంచండి (ఇందులో ఫీచర్ 1 ఉంటుంది).
- రెండు మార్పులను అంగీకరించండి: మార్పుల యొక్క రెండు సెట్లను ఉంచండి.
- మార్పులను పోల్చండి: నిర్ణయించే ముందు తేడాలను చూడండి.
క్లిక్ చేయండి మార్పులను పోల్చండి . మీరు విలీన సంఘర్షణ సమయంలో VS కోడ్లోని మార్పులను పోల్చినప్పుడు, అది పక్కపక్కనే తెరుస్తుంది తేడా వీక్షణ విరుద్ధమైన ఫైల్ యొక్క. ఈ వీక్షణ మీ ప్రస్తుత శాఖ యొక్క మార్పులను (ఎడమ వైపున) మరియు మీరు విలీనం చేస్తున్న బ్రాంచ్ నుండి (కుడి వైపున) ఇన్కమింగ్ మార్పులను చూపిస్తుంది. సంఘర్షణను ఎలా పరిష్కరించాలో ఎంచుకునే ముందు రెండు సంస్కరణల పంక్తిని పంక్తి ద్వారా పోల్చడానికి ఇది మిమ్మల్ని అనుమతిస్తుంది.
విండోస్ టాస్క్బార్ పూర్తి స్క్రీన్లో దాచలేదు
అప్పుడు మీరు ఫైల్ను మాన్యువల్గా సవరించవచ్చు లేదా కరెంట్ను అంగీకరించడం, ఇన్కమింగ్ను అంగీకరించడం లేదా రెండింటినీ నేరుగా ఆ వీక్షణ నుండి అంగీకరించవచ్చు.
సంఘర్షణను పరిష్కరించిన తరువాత, ఫైల్ను సేవ్ చేయండి. అప్పుడు దశ మరియు మార్పులకు పాల్పడండి.
git add README.md git commit -m "Resolved merge conflict in README.md"
అంతే! విజువల్ స్టూడియో కోడ్ను ఉపయోగించి మీరు GIT విలీన సంఘర్షణను విజయవంతంగా పరిష్కరించారు.
మీకు ఇది ఉపయోగకరంగా ఉంటుందని నేను ఆశిస్తున్నాను.
చదవండి: విండోస్లో గిట్ను ఎలా డౌన్లోడ్ చేసి ఇన్స్టాల్ చేయాలి .
నేను GIT లో నిబద్ధతను ఎలా మార్చగలను?
GIT రిపోజిటరీలో నిబద్ధతను మార్చడానికి, మీరు git revert కమాండ్ను ఉపయోగించవచ్చు. మీ ప్రాజెక్ట్ చరిత్ర నుండి నిబద్ధతను తొలగించే బదులు, ఈ ఆదేశం కమిట్ ప్రవేశపెట్టిన మార్పులను ఎలా విలోమం చేయాలో గుర్తిస్తుంది మరియు ఫలిత విలోమ కంటెంట్తో కొత్త ‘రివర్ట్ కమిట్’ ను జోడిస్తుంది. ఇది చరిత్రను కాపాడటానికి సహాయపడుతుంది, ఇది నమ్మదగిన సహకారం మరియు మీ ప్రాజెక్ట్ యొక్క సమగ్రత రెండింటికీ ముఖ్యమైనది.
తరువాత చదవండి: విండోస్ కంప్యూటర్లో మార్గంలో గిట్ను కనుగొనలేకపోవడాన్ని పరిష్కరించండి .
