Git లో ఒక బ్రాంచ్ నుండి మరొక బ్రాంచ్‌కు మార్పులను ఎలా లాగాలి

How Pull Changes From One Branch Another Git



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

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

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







2. GitHub ఖాతాను సృష్టించండి
స్థానిక రిపోజిటరీ యొక్క మార్పును ప్రచురించిన తర్వాత రిమోట్ రిపోజిటరీ యొక్క రూపాన్ని తనిఖీ చేయడానికి మీరు GitHub ఖాతాను సృష్టించాలి.



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



స్టాష్ కమాండ్ ఉపయోగించడం

స్థానిక రిపోజిటరీ పేరు పెట్టబడింది PHP2 ఈ ట్యుటోరియల్‌లో రిపోజిటరీలోని ఒక బ్రాంచ్ నుండి మరొక బ్రాంచ్‌కు మార్పులను ఎలా లాగవచ్చో చూపించడానికి ఉపయోగించబడింది. అనే ఫైల్‌ను సృష్టించండి index.html రిపోజిటరీలో. టెర్మినల్ తెరిచి, రిపోజిటరీ ఫోల్డర్‌కు వెళ్లండి. బ్రాంచ్ జాబితాను తనిఖీ చేయడానికి, మాస్టర్ బ్రాంచ్‌కు మారడానికి మరియు బ్రాంచ్ స్థితిని ప్రదర్శించడానికి కింది ఆదేశాలను అమలు చేయండి.





$ git శాఖ
$ git చెక్అవుట్ మాస్టర్
$ git స్థితి

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



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

$ git index.html జోడించండి
$ git స్థితి

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

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

$ git నిల్వ
$ git స్థితి

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

ఒక శాఖ కోసం స్టాష్ ఆదేశాన్ని అమలు చేసిన తర్వాత, git వినియోగదారుడు శాఖ యొక్క మార్పులను మరొక శాఖకు లాగాలనుకుంటే, అది `git merge` ఆదేశం వలె పనిచేసే` git stash pop` ఆదేశాన్ని ఉపయోగించడం ద్వారా సులభంగా చేయవచ్చు. మారడానికి కింది ఆదేశాలను అమలు చేయండి ముఖ్యమైన శాఖ నుండి మార్పులను లాగండి మాస్టర్ కు శాఖ ప్రధాన శాఖ.

$ git చెక్అవుట్ మెయిన్
$ git stash పాప్

ప్రస్తుత శాఖ అని చూపే పై ఆదేశాన్ని అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది ప్రధాన ఇంకా index.html ఈ శాఖలో ఫైల్ జోడించబడింది.

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

$ git కమిట్ -m 'ఇండెక్స్ ఫైల్ జోడించబడింది'
$ git స్థితి

పై ఆదేశాలను అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది. స్టేట్మెంట్ యొక్క అవుట్పుట్ పని చేసిన చెట్టు ఇప్పుడు కమిట్ అయిన తర్వాత శుభ్రంగా ఉందని చూపిస్తుంది.

స్థానిక రిపోజిటరీ మార్పులు రిమోట్ రిపోజిటరీకి నెట్టివేయబడితే మరియు github.com నుండి రిమోట్ రిపోజిటరీ తెరవబడితే, ఆ రిపోజిటరీ కింది చిత్రం వలె కనిపిస్తుంది.

విలీన ఆదేశం ఉపయోగించండి

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

$ git శాఖ
$ git చెక్అవుట్ మాస్టర్
$ git స్థితి
$ git read.php ని జోడించండి
$ git కమిట్ -m 'చదవడానికి స్క్రిప్ట్ జోడించబడింది'

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

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

ముగింపు

ఈ ట్యుటోరియల్‌లో రెండు డెమో లోకల్ రిపోజిటరీలను ఉపయోగించి ఒక బ్రాంచ్ నుండి మరొక బ్రాంచ్‌కు మార్పులను లాగడానికి రెండు విభిన్న మార్గాలు చూపబడ్డాయి. ది నిల్వ మరియు వెళ్ళండి పని చేయడానికి ఇక్కడ git ఆదేశాలు ఉపయోగించబడ్డాయి. GitHub డెస్క్‌టాప్ ఈ ట్యుటోరియల్‌లో బ్రాంచ్‌లను గ్రాఫికల్‌గా విలీనం చేసే మార్గాన్ని చూపించడానికి ఉపయోగించబడింది.