అధునాతన Git ట్యుటోరియల్

అధునాతన Git ట్యుటోరియల్

రిమోట్ రిపోజిటరీ ద్వారా మీ ప్రాజెక్ట్‌ను అమలు చేయడం వలన మీరు దానిలోని ప్రతి బిట్‌ను సరళంగా నిర్వహించవచ్చు. బగ్ పరిష్కారాలు, ఫీచర్ అప్‌డేట్‌లు, ఫైల్ డిలీషన్, టీమ్‌వర్క్, ఓపెన్-సోర్స్ కంట్రిబ్యూషన్‌లు, కోడ్ విస్తరణ మరియు మరెన్నో ఇప్పుడు Git గురించి బలమైన జ్ఞానంతో మీ చేతివేళ్ల వద్ద ఉన్నాయి.





కాబట్టి, మీరు Git ని ఉపయోగిస్తున్నారు కానీ మరింత తెలుసుకోవాలనుకుంటున్నారా? మీ ప్రాజెక్ట్ వెర్షన్ బ్రీజ్‌ను నియంత్రించే మరికొన్ని అధునాతన Git చిట్కాలు ఇక్కడ ఉన్నాయి.





Git బ్రాంచ్

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





Git బ్రాంచ్‌ను సృష్టించండి

Git శాఖను సృష్టించడానికి, ఉపయోగించండి:

git branch branch_name

Git బ్రాంచ్‌కు మారండి

వా డు చెక్అవుట్ Git శాఖకు మారడానికి:



git checkout branch_name

బ్రాంచ్‌కి మారిన తర్వాత, మీరు మీ మార్పులను ఉపయోగించి స్టేజ్ చేయవచ్చు git add -అన్నీ . అప్పుడు వాటిని ఉపయోగించి వాటిని కట్టుబడి ఉండండి git కమిట్ -m 'కమిట్ నేమ్' కమాండ్

మాస్టర్‌తో బ్రాంచ్‌ని సరిపోల్చండి

ఉపయోగించడానికి git తేడా ఆదేశం:





git diff master..branch_name

నిర్దిష్ట ఫైళ్లను సరిపోల్చడానికి:

git diff master..testb -- main.html

రెండు శాఖలను పోల్చడం అనేది మీరు ఒక శాఖను మాస్టర్‌తో ఎలా సరిపోల్చారో అదే విధంగా ఉంటుంది:





git diff branch1..branch2

రెండు శాఖల మధ్య నిర్దిష్ట ఫైల్‌లో తేడాలను చూడటానికి:

git diff branch1..branch2 -- main.html

రిమోట్ బ్రాంచ్‌కు మార్పులను నెట్టండి

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

మీరు ఇంతకు ముందు అనే స్థానిక శాఖను సృష్టించారని అనుకుందాం మార్పులు . మీరు ఆ స్థానిక శాఖకు మారవచ్చు, మీకు కావలసిన అన్ని ఫైళ్ళను సర్దుబాటు చేయవచ్చు, ఆపై వాటిని ఆ శాఖకు అప్పగించండి.

మీరు ఆ మార్పులను శాఖ యొక్క రిమోట్ వెర్షన్‌కి నెట్టవచ్చు:

git push origin changes

పుల్ రిక్వెస్ట్ ఉపయోగించి రిమోట్ బ్రాంచ్‌ను మాస్టర్‌తో విలీనం చేయండి

కాబట్టి మరొక ప్రోగ్రామర్ రిమోట్ బ్రాంచ్‌లో మార్పులను ఆడిట్ చేసాడు ( మార్పులు ). కానీ మీరు దానిని మాస్టర్ బ్రాంచ్‌తో విలీనం చేసి లైవ్‌లోకి నెట్టాలనుకుంటున్నారు.

మీ రిమోట్ బ్రాంచ్ మీ స్థానిక Git బ్రాంచ్ పేరును వారసత్వంగా పొందుతుందని గుర్తుంచుకోండి ( మార్పులు ). మార్పులను ఎలా విలీనం చేయాలో ఇక్కడ ఉంది:

మాస్టర్ బ్రాంచ్‌కు మారండి:

git checkout master

శాఖ యొక్క మూలం లేదా తలని లాగండి ( మార్పులు ) దీనిని మాస్టర్ బ్రాంచ్‌తో విలీనం చేయడానికి:

git pull origin changes

మాస్టర్ బ్రాంచ్‌కు ఈ విలీనాన్ని ప్రత్యక్షంగా నెట్టండి:

git push origin master

బదులుగా Git విలీనాన్ని ఉపయోగించండి

ఉపయోగించి మాస్టర్‌తో ఒక శాఖను విలీనం చేయడానికి వెళ్ళండి ఆదేశం:

మాస్టర్ బ్రాంచ్‌కు మైగ్రేట్ చేయండి:

git checkout master

దీనిని శాఖలో విలీనం చేయండి ( మార్పులు ):

git merge changes

అప్పుడు విలీనాన్ని ప్రత్యక్షంగా మాస్టర్ బ్రాంచ్‌కు నెట్టండి:

నా టచ్‌ప్యాడ్ ఎందుకు పని చేయడం లేదు
git push origin master

మీరు భర్తీ చేస్తున్నారని నిర్ధారించుకోండి మార్పులు మీ శాఖ పేరుతో.

విలీనం విజయవంతం అయిన తర్వాత, మీరు చేయవచ్చు శాఖను స్థానికంగా మరియు రిమోట్‌గా తొలగించండి మీకు ఇక అవసరం లేకపోతే:

సంబంధిత: Git లో బ్రాంచ్ పేరు మార్చడం ఎలా

Git రీబేస్

కాలం చెల్లిన కమిట్‌లతో మీకు బహుళ శాఖలు ఉంటే, మీరు రీబేస్ లేదా రీ ఫోకస్ చేయవచ్చు తల/సూచనలు వారసత్వంగా ఆ శాఖలు తల/సూచనలు నవీకరించబడిన ఒకటి.

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

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

ఉదాహరణకు, మీకు రెండు శాఖలు ఉన్నాయని అనుకోండి; శాఖ 1 మరియు శాఖ 2. ఇప్పుడు, మీరు కొంతకాలంగా బ్రాంచ్ 1 లో ఎలాంటి మార్పులు చేయలేదు. కానీ మీరు ఇటీవల సహా శాఖ 2 కు స్థిరంగా మార్పులకు పాల్పడుతున్నారు.

కాబట్టి మీరు బ్రాంచ్ 1 ను ప్రవాహంతో పాటు తీసుకెళ్లాలని నిర్ణయించుకున్నారు. బ్రాంచ్ 1 ను బ్రాంచ్ 2 కు రీబేసింగ్ చేయడం అంటే, మీరు బ్రాంచ్ 1 కి దాని మునుపటి కమిట్‌లను విస్మరించాలని మరియు బ్రాంచ్ 2 కు చేసిన ఇటీవలి కమిట్‌ను వారసత్వంగా పొందాలని మీరు చెబుతున్నారని అర్థం.

మీరు దీన్ని ఎలా చేయగలరో ఇక్కడ ఉంది:

పాడుబడిన శాఖకు మారండి (శాఖ 1):

git checkout branch1

తర్వాత శాఖ 1 ను అప్‌డేట్ చేసిన బ్రాంచ్ 2 కి రీబేస్ చేయండి:

git rebase branch2

గిట్ స్క్వాష్

బహుళ కమిట్‌లను ఒకదానిలో విలీనం చేయడానికి Git స్క్వాష్ మిమ్మల్ని అనుమతిస్తుంది. మీరు పరిగెత్తినప్పుడు ఇది సహాయపడుతుంది git కమిట్ ఒకే అప్‌డేట్‌లో చాలా సార్లు. ఒకే ఫీచర్ కోసం ప్రతి బగ్ ఫిక్స్ లేదా కోడ్ రిఫ్యాక్టర్‌కు ప్రత్యేక కమిట్ ఉన్నప్పుడు ఆచరణాత్మక ఉదాహరణ.

వారందరికీ ఒకే ప్రయోజనం ఉన్నందున మీరు తోడుగా ఉన్న వారితో HEAD కమిట్‌ను నెట్టడానికి మీరు ఇష్టపడకపోవచ్చు. ట్రాకింగ్ చేసినప్పుడు గందరగోళాన్ని నివారించడానికి వాటిని ఒకటిగా స్క్వాష్ చేయడం సిఫార్సు చేయబడిన విధానం.

స్క్వాష్ చేయడానికి ఉత్తమ మార్గం ఇంటరాక్టివ్ రీబేస్ మోడ్ ద్వారా. దీన్ని బాగా అర్థం చేసుకోవడానికి క్రింది ఉదాహరణను చూడండి.

ఈ ఉదాహరణలో, మీకు ఐదు బగ్ పరిష్కారాలు ఉన్నాయని అనుకోండి. మరియు వారిలో ప్రతి ఒక్కరికీ ఒక నిబద్ధత ఉంది. ఈ ఐదు కమిట్‌లను మీరు ఒకదానిలో ఎలా స్క్వాష్ చేయవచ్చు:

అమలు git రిఫ్లాగ్ మీ కమిట్‌ల హాష్ కోడ్‌ను చూడటానికి:

git reflog

ఈ సందర్భంలో ఫలితం ఇక్కడ ఉంది:

ఇప్పుడు మీ లక్ష్యం చివరి ఐదు కమిట్‌లను స్క్వాష్ చేయడం మొదటి ఫిక్స్ వరకు ఐదవ పరిష్కారం .

అలా చేయడానికి, కమిట్ యొక్క హాష్ కోడ్‌ను దిగువన కాపీ చేయండి మొదటి ఫిక్స్ ( 0a83962 ). అప్పుడు నొక్కండి ప్ర నుండి నిష్క్రమించడానికి రీఫ్లాగ్ .

ఇప్పుడు అమలు చేయండి git rebase -ఇంటరాక్టివ్ ఆ హాష్ మీద.

git rebase --interactive 0a83962

Git ఇలా కనిపించే ఇంటరాక్టివ్ రీబేస్ ఫైల్‌ను తెరుస్తుంది:

కట్టుబాట్లను మినహాయించడానికి, మినహాయించి మొదటి ఫిక్స్ , భర్తీ ఎంచుకోండి తో లు ప్రతి ఇతర కట్టుబాట్ల కోసం:

ఈ ఫైల్‌ను సేవ్ చేసి మూసివేయండి.

స్క్వాష్డ్ కమిట్ పేరు మార్చడానికి మీ కోసం మరొక ఫైల్ తెరవబడుతుంది:

విండోస్ 7 మెమరీని ఎలా ఖాళీ చేయాలి

వాటిని శుభ్రం చేసి, స్క్వాష్డ్ కమిట్ కోసం ఇష్టపడే పేరును టైప్ చేయండి:

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

గమనిక: ఇంటరాక్టివ్ ఫైల్ టెర్మినల్ లోపల తెరవవచ్చు. మీరు విండోస్‌లో ఉన్నట్లయితే, స్క్వాషింగ్‌ను సులభతరం చేయడానికి మీ టెర్మినల్‌ను మీకు ఇష్టమైన టెక్స్ట్ ఎడిటర్‌కు ప్రపంచవ్యాప్తంగా ఫైల్‌లను తెరవమని మీరు బలవంతం చేయాలనుకోవచ్చు.

అలా చేయడానికి, మీ కమాండ్ లైన్ తెరిచి, రన్ చేయండి:

git config --global core.editor ''path to choice text editor' -n -w'

గిట్ ఫోర్క్ వర్సెస్ జిట్ క్లోన్

ఫోర్కింగ్ మరియు క్లోనింగ్ అనేది Git లో రెండు వేర్వేరు పదాలు. మీ రిపోజిటరీ ఇప్పటికే మీ వద్ద ఉన్నందున మీరు ఫోర్క్ చేయలేరు. అయితే, మీరు ఇతరుల రిపోజిటరీని ఫోర్క్ చేయవచ్చు మరియు తర్వాత దానిని క్లోన్ చేయవచ్చు.

ఒక రిపోజిటరీని ఫోర్క్ చేయడం అంటే మీరు ఒకరి రిపోజిటరీ కాపీని పట్టుకుని మీది చేసుకోవడం. మీరు ఆ రిపోజిటరీ యొక్క కాపీని పొందిన తర్వాత, స్థానిక మార్పుల కోసం మీ జిట్ రిపోజిటరీలలో దేనినైనా మీరు క్లోన్ చేయవచ్చు.

ఎలా చేయాలో ఇక్కడ ఉంది రిమోట్ రిపోజిటరీని క్లోన్ చేయండి GitHub లో మరియు మీ స్థానిక డైరెక్టరీకి డౌన్‌లోడ్ ప్రారంభించండి:

git clone https://github.com/username/repository_name.git/

ఫైల్‌ను దాని డిఫాల్ట్ స్థితికి పునరుద్ధరించండి

మీరు చివరి కమిట్ తర్వాత ఫైల్‌లోని మార్పులను క్లియర్ చేయాలనుకుంటే, మీరు దాన్ని ఉపయోగించవచ్చు git పునరుద్ధరణ ఆదేశం:

git restore filename

ఒక కమిట్‌ను సవరించండి

కొన్ని ఫైల్‌లను స్టేజ్ చేస్తున్నప్పుడు వాటికి మార్పులు చేయడం మర్చిపోతే మీరు మునుపటి కమిట్‌కు తిరిగి రావచ్చు.

మీరు మర్చిపోయిన ఫైల్‌లో మార్పులు చేయండి. అప్పుడు ఉపయోగించండి git సవరణ ఒక నిబద్ధతను సమీక్షించడానికి:

git add file_forgotten
git commit --amend

స్టేజ్ ఫైల్‌లు

మీరు ఒక కమిట్ ఉపయోగించి స్టేజ్ చేసిన నిర్దిష్ట ఫైల్‌లను మీరు తీసివేయవచ్చు rm వెళ్ళండి ఆదేశం:

git rm --cached filename

మీరు ఒకేసారి అనేక ఫైల్‌లను కూడా తీసివేయవచ్చు:

git rm --cached file1 file2 file3 file4

మీరు మినహాయించే ఏదైనా ఫైల్‌కు సంబంధిత ఫైల్ ఎక్స్‌టెన్షన్‌ను జోడించాలని గుర్తుంచుకోండి. ఉదాహరణకు, ఒక సాధారణ టెక్స్ట్ ఫైల్ ఉండాలి filename.txt .

సంబంధిత: Git ని ఎలా శుభ్రం చేయాలి మరియు ట్రాక్ చేయని ఫైల్‌లను ఎలా తొలగించాలి

Git రీసెట్

ఉపయోగించి git రీసెట్ మీరు ఒక కమిట్ కోసం స్టేజ్ చేసిన అన్ని ఫైల్‌లను ఒకేసారి డ్రాప్ చేయాలనుకుంటే ఇది సహాయపడుతుంది:

git reset

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

git reset --soft HEAD~1

భర్తీ చేయండి --సాఫ్ట్ తో -హార్డ్ మీరు ఇప్పటికే కరెంట్ కమిట్‌ను నెట్టివేసినట్లయితే:

git reset --hard HEAD~1

తిరిగి వెళ్ళు

కాకుండా రీసెట్ ఆదేశం, తిరిగి వెళ్ళు మీ నిబద్ధత చరిత్ర యొక్క సమగ్రతను నిర్వహిస్తుంది. మీరు దోషాలు లేదా దోషాల కారణంగా ఒక కమిట్‌ను సవరించాలనుకుంటే ఇది చాలా సులభం.

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

ఒక నిబద్ధతకు తిరిగి రావడానికి:

git revert HEAD~1

ఎక్కడ తల ~ 1 మీ పని చెట్టులోని నిర్దిష్ట నిబద్ధతను సూచిస్తుంది.

ట్రాక్ చేసిన ఫైల్ లేదా డైరెక్టరీని తొలగించండి

మీరు ఉపయోగించవచ్చు git rm -f మీ పని చెట్టులో ట్రాక్ చేయబడిన ఫైల్‌లను తొలగించడానికి. గమనించండి, అయితే, Git ట్రాక్ చేయని ఫైల్‌లను తీసివేయలేకపోతుంది, ఎందుకంటే అది వాటిని క్యాష్ చేయదు.

దశలవారీ ఫైల్‌ను తొలగించడానికి:

git rm -f filename

దశలవారీ ఫోల్డర్‌ని తీసివేయడానికి:

git rm -r -f foldername

Git లాగింగ్

Git లో మీ కమిట్ లాగ్‌లు మరియు చరిత్రను చూడటానికి:

git log

నిర్దిష్ట శాఖలో కార్యకలాపాలను లాగ్ చేయడానికి:

git log branch_name

సంబంధిత: Git లాగ్‌తో ప్రాజెక్ట్ చరిత్రను ఎలా తనిఖీ చేయాలి

కొన్నిసార్లు మీరు వదలివేయబడిన కమిట్‌కు తిరిగి రావాలనుకోవచ్చు. కాబట్టి సంబంధిత వాటితో సహా వదిలివేయబడిన కట్టుబాట్లను వీక్షించడానికి:

git reflog

ఒక నిర్దిష్ట శాఖ కోసం రెఫ్ లాగ్‌లను వీక్షించడానికి:

git reflog branch_name

Git తో ప్రో లాగా మీ ప్రాజెక్ట్ వెర్షన్‌లను నిర్వహించండి

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

మీరు చూసినట్లుగా, మీరు అన్వేషించగల అనేక ఫీచర్లు Git లో ఉన్నాయి. అయితే ఈ ఫీచర్లను ఉద్దేశపూర్వకంగా ఉపయోగించడానికి జాగ్రత్తగా ఉండండి. లేకపోతే, మీరు విషయాలను విచ్ఛిన్నం చేయవచ్చు. మీరు ఇప్పటికీ డెమో రిమోట్ రిపోజిటరీని తిప్పవచ్చు మరియు ఈ ఫీచర్‌లతో ప్లే చేయవచ్చు.

షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ Git తో ప్రోగ్రామర్ లాగా మీ ఫైల్ వెర్షన్‌ను నిర్వహించండి

ప్రోగ్రామర్‌లు ఫైల్ వెర్షన్ నియంత్రణ సమస్యలను పరిష్కరించడానికి వెర్షన్ కంట్రోల్ సిస్టమ్‌లను (VCS) సృష్టించారు. ఈ రోజు టాప్ సిస్టమ్, Git ఉపయోగించి వెర్షన్ కంట్రోల్ యొక్క ప్రాథమికాలను చూద్దాం.

తదుపరి చదవండి
సంబంధిత అంశాలు
  • ప్రోగ్రామింగ్
  • వెబ్ అభివృద్ధి
  • GitHub
  • కోడింగ్ ట్యుటోరియల్స్
రచయిత గురుంచి ఇదిసౌ ఒమిసోలా(94 కథనాలు ప్రచురించబడ్డాయి)

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

ఇడోవు ఒమిసోలా నుండి మరిన్ని

మా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి

టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్‌లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!

సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి