అవసరమైన ఇన్పుట్లు:
- Git గురించి నా కథనాన్ని చదవండి, అనుసరించండి మరియు అర్థం చేసుకోండి . ప్రతిదీ సెట్ చేయబడిందని మరియు సిద్ధంగా ఉందని నిర్ధారించుకోవడానికి ఇది సహాయపడుతుంది.
- IntelliJ IDEAని ఇన్స్టాల్ చేయండి.
- పూర్తి నైపుణ్యాన్ని సాధించడానికి ఒక గంట వ్యక్తిగత సమయాన్ని కేటాయించండి.
ప్రాజెక్ట్ను స్థానికంగా క్లోన్ చేయండి
ఇక్కడ రెండు ఎంపికలు ఉన్నాయి:- మీరు ఇప్పటికే GitHub ఖాతాను కలిగి ఉంటే మరియు తర్వాత ఏదైనా నెట్టాలనుకుంటే, ప్రాజెక్ట్ను ఫోర్క్ చేసి, మీ స్వంత కాపీని క్లోన్ చేయడం మంచిది.
- నా రిపోజిటరీని క్లోన్ చేయండి మరియు సర్వర్కు మొత్తం విషయాన్ని నెట్టగల సామర్థ్యం లేకుండా స్థానికంగా ప్రతిదీ చేయండి. అన్ని తరువాత, ఇది నా రిపోజిటరీ :)
-
ప్రాజెక్ట్ చిరునామాను కాపీ చేయండి:
-
IntelliJ IDEAని తెరిచి, "వెర్షన్ కంట్రోల్ నుండి పొందండి" ఎంచుకోండి:
-
ప్రాజెక్ట్ చిరునామాను కాపీ చేసి అతికించండి:
-
మీరు IntelliJ IDEA ప్రాజెక్ట్ని సృష్టించమని ప్రాంప్ట్ చేయబడతారు. ఆఫర్ను అంగీకరించండి:
-
బిల్డ్ సిస్టమ్ లేనందున మరియు అది ఈ కథనం యొక్క పరిధికి మించినది కాబట్టి, మేము ఇప్పటికే ఉన్న మూలాల నుండి ప్రాజెక్ట్ను సృష్టించు ఎంపికను ఎంచుకుంటాము :
-
తర్వాత మీరు ఈ అందమైన స్క్రీన్ని చూస్తారు: ఇప్పుడు మేము క్లోనింగ్ని కనుగొన్నాము, మీరు చుట్టూ చూడవచ్చు.
Git UIగా IntelliJ IDEAలో మొదటి చూపు
క్లోన్ చేయబడిన ప్రాజెక్ట్ను నిశితంగా పరిశీలించండి: మీరు ఇప్పటికే సంస్కరణ నియంత్రణ వ్యవస్థ గురించి చాలా సమాచారాన్ని పొందవచ్చు. మొదట, మేము దిగువ ఎడమ మూలలో సంస్కరణ నియంత్రణ పేన్ని కలిగి ఉన్నాము. ఇక్కడ మీరు అన్ని స్థానిక మార్పులను కనుగొనవచ్చు మరియు కమిట్ల జాబితాను పొందవచ్చు ("git log"కి సారూప్యంగా ఉంటుంది). లాగ్ యొక్క చర్చకు వెళ్దాం . అభివృద్ధి ఎలా సాగిందో సరిగ్గా అర్థం చేసుకోవడంలో మాకు సహాయపడే నిర్దిష్ట విజువలైజేషన్ ఉంది. ఉదాహరణకు, txt కమిట్కి జోడించిన హెడర్తో కొత్త బ్రాంచ్ సృష్టించబడిందని మీరు చూడవచ్చు , అది మాస్టర్ బ్రాంచ్లో విలీనం చేయబడింది. మీరు కమిట్పై క్లిక్ చేస్తే, మీరు కమిట్కి సంబంధించిన మొత్తం సమాచారాన్ని కుడి మూలలో చూడవచ్చు: దాని అన్ని మార్పులు మరియు మెటాడేటా.అదనంగా, మీరు నిజమైన మార్పులను చూడవచ్చు. అక్కడ ఒక వివాదం పరిష్కరించబడినట్లు కూడా మనం చూస్తున్నాము. IDEA కూడా దీన్ని చాలా బాగా ప్రదర్శిస్తుంది. మీరు ఈ కమిట్ సమయంలో మార్చబడిన ఫైల్పై డబుల్-క్లిక్ చేస్తే, వైరుధ్యం ఎలా పరిష్కరించబడిందో మేము చూస్తాము: ఎడమ మరియు కుడి వైపున మేము ఒకే ఫైల్ యొక్క రెండు వెర్షన్లను కలిగి ఉన్నామని గమనించాము. మరియు మధ్యలో, మేము తుది విలీన ఫలితాన్ని కలిగి ఉన్నాము. ప్రాజెక్ట్లో అనేక శాఖలు, కమిట్లు మరియు వినియోగదారులు ఉన్నప్పుడు, మీరు బ్రాంచ్, వినియోగదారు మరియు తేదీల వారీగా విడివిడిగా శోధించాలి: మేము ప్రారంభించే ముందు నేను చివరిగా వివరించదలిచిన విషయం ఏమిటంటే, మనం ఏ శాఖలో ఉన్నామో అర్థం చేసుకోవడం ఎలా. నేను మీకు ఇస్తాను. దాన్ని గుర్తించడానికి ఒక నిమిషం... మీరు దాన్ని కనుగొన్నారా? వదులుకుంటారా? :D దిగువ కుడి మూలలో, Git: master అని లేబుల్ చేయబడిన బటన్ ఉంది. "Git:" అనేది ప్రస్తుత శాఖ. మీరు బటన్ను క్లిక్ చేస్తే, మీరు చాలా ఉపయోగకరమైన పనులను చేయవచ్చు: మరొక శాఖకు మారండి, కొత్తదాన్ని సృష్టించండి, ఇప్పటికే ఉన్న దాని పేరు మార్చండి మరియు మొదలైనవి.రిపోజిటరీతో పని చేస్తోంది
ఉపయోగకరమైన హాట్కీలు
భవిష్యత్ పని కోసం, మీరు చాలా ఉపయోగకరమైన కొన్ని హాట్కీలను గుర్తుంచుకోవాలి:- CTRL+T — రిమోట్ రిపోజిటరీ (git పుల్) నుండి తాజా మార్పులను పొందండి.
- CTRL+K — నిబద్ధతను సృష్టించండి / ప్రస్తుత మార్పులన్నింటినీ చూడండి. ఇందులో అన్ట్రాక్ చేయని మరియు సవరించబడిన ఫైల్లు రెండూ ఉన్నాయి (జిట్ గురించి నా కథనాన్ని చూడండి, ఇది వివరిస్తుంది) (git కమిట్).
- CTRL+SHIFT+K — ఇది రిమోట్ రిపోజిటరీకి మార్పులను నెట్టడానికి ఆదేశం. స్థానికంగా సృష్టించబడిన మరియు ఇంకా రిమోట్ రిపోజిటరీలో లేని అన్ని కమిట్లు పుష్ చేయబడతాయి (git పుష్).
- ALT+CTRL+Z — స్థానిక రిపోజిటరీలో సృష్టించబడిన చివరి కమిట్ స్థితికి నిర్దిష్ట ఫైల్లో రోల్బ్యాక్ మార్పులు. మీరు ఎగువ ఎడమ మూలలో మొత్తం ప్రాజెక్ట్ను ఎంచుకుంటే, మీరు అన్ని ఫైల్లలో మార్పులను వెనక్కి తీసుకోవచ్చు.
మనకేం కావాలి?
పనిని పూర్తి చేయడానికి, మేము ప్రతిచోటా ఉపయోగించే ప్రాథమిక దృష్టాంతాన్ని నేర్చుకోవాలి. ప్రత్యేక శాఖలో కొత్త కార్యాచరణను అమలు చేసి, దానిని రిమోట్ రిపోజిటరీకి నెట్టడం లక్ష్యం (అప్పుడు మీరు ప్రధాన శాఖకు పుల్ అభ్యర్థనను కూడా సృష్టించాలి, కానీ అది ఈ కథనం యొక్క పరిధికి మించినది). దీన్ని చేయడానికి ఏమి అవసరం?-
ప్రధాన శాఖలో అన్ని ప్రస్తుత మార్పులను పొందండి (ఉదాహరణకు, "మాస్టర్").
-
ఈ ప్రధాన శాఖ నుండి, మీ పని కోసం ప్రత్యేక శాఖను సృష్టించండి.
-
కొత్త కార్యాచరణను అమలు చేయండి.
-
ప్రధాన శాఖకు వెళ్లి, మేము పని చేస్తున్నప్పుడు ఏవైనా కొత్త మార్పులు ఉన్నాయో లేదో తనిఖీ చేయండి. కాకపోతే అంతా బాగానే ఉంది. కానీ మార్పులు ఉంటే, అప్పుడు మేము ఈ క్రింది వాటిని చేస్తాము: పని చేసే శాఖకు వెళ్లి, ప్రధాన శాఖ నుండి మాది మార్పులను పునఃప్రారంభించండి. ప్రతిదీ సరిగ్గా జరిగితే, అప్పుడు గొప్పది. కానీ విభేదాలు వచ్చే అవకాశం ఉంది. ఇది జరిగినప్పుడు, వారు రిమోట్ రిపోజిటరీలో సమయాన్ని వృథా చేయకుండా, ముందుగానే పరిష్కరించవచ్చు.
మీరు దీన్ని ఎందుకు చేయాలని ఆలోచిస్తున్నారా? ఇది మంచి మర్యాద మరియు మీ శాఖను స్థానిక రిపోజిటరీకి నెట్టిన తర్వాత సంఘర్షణలు జరగకుండా నిరోధిస్తుంది (వాస్తవానికి, వైరుధ్యాలు ఇప్పటికీ సంభవించే అవకాశం ఉంది, కానీ అది చాలా చిన్నదిగా మారుతుంది).
- మీ మార్పులను రిమోట్ రిపోజిటరీకి పుష్ చేయండి.
రిమోట్ సర్వర్ నుండి మార్పులను పొందాలా?
నేను కొత్త నిబద్ధతతో READMEకి వివరణను జోడించాను మరియు ఈ మార్పులను పొందాలనుకుంటున్నాను. స్థానిక రిపోజిటరీలో మరియు రిమోట్లో మార్పులు చేసినట్లయితే, విలీనం మరియు రీబేస్ మధ్య ఎంచుకోవడానికి మేము ఆహ్వానించబడ్డాము. మేము విలీనం చేయడానికి ఎంచుకుంటాము. CTRL+Tని నమోదు చేయండి : README ఎలా మారిందో మీరు ఇప్పుడు చూడవచ్చు, అనగా రిమోట్ రిపోజిటరీ నుండి మార్పులు లాగబడ్డాయి మరియు దిగువ కుడి మూలలో మీరు సర్వర్ నుండి వచ్చిన మార్పుల యొక్క అన్ని వివరాలను చూడవచ్చు.మాస్టర్ ఆధారంగా కొత్త శాఖను సృష్టించండి
ఇక్కడ ప్రతిదీ సులభం.-
దిగువ కుడి మూలకు వెళ్లి Git: master క్లిక్ చేయండి . ఎంచుకోండి + కొత్త శాఖ .
ఎంపిక చేసిన చెక్అవుట్ బ్రాంచ్ చెక్బాక్స్ని వదిలి , కొత్త బ్రాంచ్ పేరును నమోదు చేయండి. నాకు, ఇది రీడ్మీ-ఇంప్రూవర్గా ఉంటుంది .
Git: master అప్పుడు Git: readme-improver కి మారుతుంది .
సమాంతర పనిని అనుకరిద్దాం
వైరుధ్యాలు కనిపించాలంటే, ఎవరైనా వాటిని సృష్టించాలి :D నేను READMEని బ్రౌజర్ ద్వారా కొత్త కమిట్తో ఎడిట్ చేస్తాను, తద్వారా సమాంతర పనిని అనుకరిస్తాను. నేను పని చేస్తున్నప్పుడు అదే ఫైల్లో ఎవరో మార్పులు చేసినట్లుగా ఉంది. ఫలితంగా సంఘర్షణ ఉంటుంది. నేను లైన్ 10 నుండి "పోల్నోస్ట్" అనే పదాన్ని తీసివేస్తాను.మా కార్యాచరణను అమలు చేయండి
READMEని మార్చడం మరియు కొత్త కథనానికి వివరణను జోడించడం మా పని. అంటే, Gitలో పని IntelliJ IDEA ద్వారా జరుగుతుంది. దీన్ని జోడించండి: మార్పులు పూర్తయ్యాయి. ఇప్పుడు మనం ఒక నిబద్ధతను సృష్టించవచ్చు. CTRL+K నొక్కండి , ఇది మనకు అందిస్తుంది: నిబద్ధతను సృష్టించే ముందు, ఈ విండో ఏమి అందిస్తుందో మనం నిశితంగా పరిశీలించాలి. ఎక్కడ చూడాలో మీకు చూపించడానికి నేను ఎరుపు బాణాలను జోడించాను. ఇక్కడ చాలా ఆసక్తికరమైన అంశాలు ఉన్నాయి. కమిట్ మెసేజ్ విభాగంలో , మేము కమిట్తో అనుబంధించబడిన వచనాన్ని వ్రాస్తాము. ఆపై దీన్ని సృష్టించడానికి, మేము కట్టుబడి క్లిక్ చేయాలి. హాట్కీతో దీన్ని ఎలా చేయాలో నేను ఇంకా కనుగొనలేదు. ఎవరైనా ఎలా తెలుసుకుంటే, దయచేసి నాకు వ్రాయండి — అది నాకు చాలా సంతోషాన్నిస్తుంది. మేము README మార్చబడిందని వ్రాస్తాము మరియు నిబద్ధతను సృష్టించండి. కమిట్ పేరుతో దిగువ ఎడమ మూలలో హెచ్చరిక పాప్ అప్ అవుతుంది:ప్రధాన శాఖ మార్చబడిందో లేదో తనిఖీ చేయండి
మేము మా పనిని పూర్తి చేసాము. ఇది పనిచేస్తుంది. పరీక్షలు రాశాం. అంతా బాగానే ఉంది. కానీ సర్వర్కి నెట్టడానికి ముందు, ఈలోపు మెయిన్ బ్రాంచ్లో ఏమైనా మార్పులు ఉన్నాయో లేదో తనిఖీ చేయాలి. అది ఎలా జరుగుతుంది? చాలా సులభంగా: మీ తర్వాత ఎవరైనా ఒక పనిని స్వీకరిస్తారు మరియు మీరు మీ పనిని పూర్తి చేయడం కంటే వేగంగా ఎవరైనా దాన్ని పూర్తి చేస్తారు. కాబట్టి మనం మాస్టర్ బ్రాంచ్కి వెళ్లాలి. దీన్ని చేయడానికి, దిగువ స్క్రీన్షాట్లో దిగువ కుడి మూలలో చూపిన వాటిని మనం చేయాలి: మాస్టర్ బ్రాంచ్లో, రిమోట్ సర్వర్ నుండి దాని తాజా మార్పులను పొందడానికి CTRL+T నొక్కండి. మార్పులను చూస్తే, ఏమి జరిగిందో మీరు సులభంగా చూడవచ్చు:"fully" అనే పదం తీసివేయబడింది. బహుశా మార్కెటింగ్ నుండి ఎవరైనా అలా వ్రాయకూడదని నిర్ణయించుకున్నారు మరియు దానిని నవీకరించడానికి డెవలపర్లకు టాస్క్ ఇచ్చారు. మేము ఇప్పుడు మాస్టర్ బ్రాంచ్ యొక్క తాజా వెర్షన్ యొక్క స్థానిక కాపీని కలిగి ఉన్నాము. రీడ్మీ-ఇంప్రూవర్కి తిరిగి వెళ్లండి . ఇప్పుడు మనం మాస్టర్ బ్రాంచ్ నుండి మాది మార్పులను తిరిగి పొందాలి. మేము ఇలా చేస్తాము: మీరు ప్రతిదీ సరిగ్గా చేసి, నాతో పాటు అనుసరించినట్లయితే, ఫలితం README ఫైల్లో వైరుధ్యాన్ని చూపుతుంది: ఇక్కడ మనకు అర్థం చేసుకోవడానికి మరియు నానబెట్టడానికి చాలా సమాచారం ఉంది. వైరుధ్యాలు ఉన్న ఫైల్ల జాబితా (మా విషయంలో, ఒక ఫైల్) ఇక్కడ చూపబడింది. మేము మూడు ఎంపికల నుండి ఎంచుకోవచ్చు:- మీది అంగీకరించండి — readme-improver నుండి మార్పులను మాత్రమే అంగీకరించండి.
- వారిది అంగీకరించండి - మాస్టర్ నుండి మార్పులను మాత్రమే అంగీకరించండి.
- విలీనం చేయండి - మీరు ఏమి ఉంచాలనుకుంటున్నారో మరియు ఏమి విస్మరించాలో మీరే ఎంచుకోండి.
- ఇవి readme-improver నుండి వచ్చిన మార్పులు.
- విలీన ఫలితం. ప్రస్తుతానికి, ఇది మార్పులకు ముందు ఉన్నది.
- మాస్టర్ బ్రాంచ్ నుండి మార్పులు.
GO TO FULL VERSION