మొదలు అవుతున్న
వెళ్ళండి , మీకు తెలిసినట్లుగా, ఈ రోజు ఉపయోగించిన అత్యంత ప్రాచుర్యం పొందిన సంస్కరణ సాధనం స్టోర్ , ట్రాక్ మరియు సంస్కరణ: Telugu ఏ రకమైన సమాచారం .
గిట్ యొక్క కొన్ని ముఖ్య లక్షణాలు దాని వేగం , పంపిణీ చేయబడింది ప్రకృతి, భద్రత , నొప్పిలేకుండా శాఖలు మరియు విలీనం పాటు సహకార బహుళ సహకారి మధ్య పని.
ఇక్కడ నుండి మా చర్చను ప్రారంభిస్తూ, git మీకు ఎలా సహాయపడుతుందనే దానిపై దృష్టి పెడదాం సహకరించండి మరియు మీ పనిని తోటివారితో పంచుకోండి, తద్వారా ప్రతిఒక్కరి డేటాను పాడుచేయకుండా ప్రతి ఒక్కరూ ఒకే కోడ్లో ఒకేసారి పని చేయవచ్చు.
ఇక్కడే భావన రిమోట్ రిపోజిటరీలు చిత్రంలోకి రండి.
మీరు కళను బాగా నేర్చుకున్నారని నేను అనుకుంటాను మీ నుండి పని డైరెక్టరీ (ఫైల్సిస్టమ్) కు స్టేజింగ్ ప్రాంతం చివరకు దాన్ని మీకి కట్టుబడి ఉంటుంది స్థానిక రిపోజిటరీ (డేటాబేస్).
రిమోట్ రిపోజిటరీలో ప్రచురించడానికి మా డేటాను తదుపరి స్థాయి “రిమోట్ రెపో” కి నెట్టడానికి ఇది మాకు స్ఫూర్తినిస్తుంది.
నా డేటా ఇప్పటికే git డేటాబేస్లో నిల్వ చేయలేదా?
అవును, అది! అయితే, మీ డేటా క్రింద ఉన్న రేఖాచిత్రంలో సూచించినట్లు ఇప్పటికీ ఉంది స్థానిక డేటాబేస్ మీ తర్వాత నిబద్ధత ఇది ఇంకా మీ సహోద్యోగులతో భాగస్వామ్యం చేయబడలేదు.
ఈ ఆర్టికల్ మీ నుండి మా డేటాను తీయడం మధ్య అంతరాన్ని నింపుతుంది స్థానిక రిపోజిటరీ మరియు దానిని తదుపరి పొరకు తీసుకువెళుతుంది రిమోట్ రిపోజిటరీ .
రిమోట్ రిపోజిటరీ అంటే ఏమిటి
సేకరించిన సమాచారం యొక్క డేటాబేస్ ఒక ప్రదేశంలో నిల్వ చేయబడుతుంది భాగస్వామ్యం చేయబడింది మీ సహచరులకు ఇవ్వడం ద్వారా యాక్సెస్ .
ఇది ఆదర్శంగా హోస్ట్ చేయబడింది మేఘం లేదా a సర్వర్ (స్థానిక లేదా రిమోట్) ఇంటర్నెట్లో లేదా మీ స్థానిక నెట్వర్క్లో.
రిమోట్ రిపోజిటరీ మీ స్థానిక గిట్ రిపోజిటరీ మాదిరిగానే ఉంటుంది, ఇది సాధారణంగా బేర్ రిపోజిటరీగా ప్రకటించబడితే తప్ప, మీ లోకల్ లాగా పనిచేసే కాపీని కలిగి ఉండకూడదు.
రిమోట్ రిపోజిటరీలో ప్రత్యక్ష మార్పులను పరిమితం చేయడానికి ఇది జరుగుతుంది.
బేర్ రిపోజిటరీ రిమోట్ రిపోజిటరీని ఉంచడానికి భావన అదనపు ప్రయోజనం రక్షించబడింది మరియు జట్టు సభ్యులలో కోడ్ను భాగస్వామ్యం చేసే ఏకైక ప్రయోజనం కోసం ఉపయోగించబడుతుంది.
‘ఉపయోగించడం ద్వారా రిమోట్ రిపోజిటరీని బేర్గా ప్రకటించడం ద్వారా ఇది సాధించబడుతుంది.- జస్ట్
‘జిట్ రిపోజిటరీగా ప్రారంభించే సమయంలో ఫ్లాగ్ చేయండి.
అలా చేయడం ద్వారా, మీ రెపో జిట్ మెటాడేటాతో లేదా ఇతర మాటలలో దాచిన ‘.జిట్’ డైరెక్టరీ క్రింద మాత్రమే నిల్వ చేయబడిన గిట్ ఆబ్జెక్ట్లతో సృష్టించబడుతుంది మరియు డేటాను నేరుగా జోడించడానికి ఎవరికీ పని కాపీ అందుబాటులో లేదు.
ఆదేశం:git init - బేర్.
దీన్ని దృష్టిలో ఉంచుకుని, ముందుకు సాగడం రిమోట్ రెపోను నిర్వహించడానికి మరిన్ని మార్గాలను చూస్తాము మరియు రిమోట్తో మా స్థానిక పనిని ఎలా సమకాలీకరిస్తాము.
రిమోట్ రిపోజిటరీని సృష్టించండి
మొట్టమొదట, మీరు మీ రిమోట్ రెపోను ఉంచాలనుకుంటున్న ప్రదేశాన్ని నిర్ణయించుకోవాలి.
క్లౌడ్-బేస్డ్ గిట్ హోస్టింగ్ రిపోజిటరీలు చాలా తక్కువ ఉన్నాయి - గిట్ల్యాబ్ , బిట్బకెట్ , గిట్హబ్ , ప్రదర్శన మరియు క్లౌడ్ఫోర్జ్ కొన్ని పేరు పెట్టడానికి.
ఈ పోస్ట్లో, నేను మొదట నా జిట్ రిపోజిటరీలను ఉంచడం ప్రారంభించిన ప్రదేశం కనుక నేను గిట్హబ్ను పరిశీలిస్తున్నాను. ప్రారంభించడానికి, మీరు చేయాల్సిందల్లా GitHub ఖాతాలోకి సైన్ ఇన్ చేసి, ఆపై క్రొత్త రిపోజిటరీని సృష్టించండి , ఇది ఈ రిమోట్ రెపోకు సూచించే URL ను సృష్టిస్తుంది.
రిపోజిటరీ URL ని పరిష్కరించడానికి ssh, git, http మరియు https ప్రోటోకాల్లకు Git మద్దతు ఇస్తుంది.
ప్రత్యామ్నాయంగా, మీరు మీ ప్రాజెక్ట్ను వేరే చోట కూడా ఉంచవచ్చు Linux సర్వర్ క్రింది ఆదేశాలను అనుసరిస్తుంది- cd $ HOME
mkdir remote_repo
cd remote_repo
git init - బేర్.
మీ స్థానిక యంత్రానికి రిమోట్ను అటాచ్ చేయండి
మీ వర్కింగ్ కాపీకి రిమోట్ను అటాచ్ చేయడం అంటే a పాయింటర్ రిఫరెన్స్ హ్యాండ్లర్ రిమోట్ కోసం లేదా “ రిమోట్ హ్యాండ్లర్ '.
నేను ప్రచురించదలిచిన నా ప్రాజెక్ట్కు వెళ్దాం-cd learnRemotes
సింటాక్స్:git రిమోట్ యాడ్
ఆదేశం:git రిమోట్ యాడ్ మూలం https://github.com/divyabhushan/learnRemotes.git
'మూలం ఉంది డిఫాల్ట్ రిమోట్ హ్యాండ్లర్ కోసం సూచన పేరు. ” (రిమోట్ పేరు తప్పనిసరిగా కొన్ని సంబంధిత పేరు అయి ఉండాలి)
ఆదేశాన్ని ఉపయోగించి అది పని చేస్తుందో లేదో చూద్దాం:git రిమోట్
అది చేసింది :)
పేరుతో పాటు రిమోట్ URL ను ప్రింట్ చేయండి:
git remote -v
బాగా చేసారు! మీ స్థానిక వర్కింగ్ డైరెక్టరీ నుండి మీ రిమోట్ రిపోజిటరీకి కనెక్షన్ని ఏర్పాటు చేయడంతో మీరు అంతా సిద్ధంగా ఉన్నారు.
ప్రచురించడానికి సమయం
సింటాక్స్:git push --all --tags
[-u | --set-upstream]
ఆదేశం:git push మూలం మాస్టర్
కాబట్టి, మీరు దీన్ని ఇలా చదవండి 'స్థానిక మాస్టర్ నుండి ఉద్భవించే కమిట్ల తేడాను నెట్టండి' .
మీరు మీ GitHub ఖాతాను తనిఖీ చేస్తే, మీ స్థానిక కమిట్లు (డేటా) అక్కడ తప్పక ప్రదర్శించబడతాయి-
ట్రాకింగ్ శాఖలు
కాబట్టి, మీరు రిమోట్ రిపోజిటరీలో మీ పనిని విజయవంతంగా ప్రచురించారు.
అయితే, మీరు మీ స్థానిక శాఖను ఏర్పాటు చేయడం ముఖ్యం ట్రాక్ రిమోట్ బ్రాంచ్లోని మార్పులు స్వయంచాలకంగా.
ఉపయోగించడానికి '--set-upstream
లేదా-u
‘జిట్ పుష్’ ఆదేశంతో పాటు ఫ్లాగ్ చేయండి
ఆదేశం:git push -u మూలం మాస్టర్
‘మాస్టర్’ బ్రాంచ్లో కొత్త కమిట్ను మరింత సృష్టించి, దాన్ని జిట్ ఎలా కనుగొంటుందో ధృవీకరిద్దాం-
ఆదేశం:git స్థితి
ట్రాకింగ్ శాఖలను వెర్బోస్ మోడ్లో చూపించు
ఆదేశం:git branch -vv
అందువల్ల ప్రతిసారీ, ట్రాక్ చేయబడిన బ్రాంచ్లోని మీ స్థానిక మరియు రిమోట్ రిపోజిటరీ మధ్య కమిట్స్లో తేడా ఉంది, Git మీకు తెలియజేస్తుంది.
అది బాగుంది కదా !!!
మీ రిమోట్కు ఇతరులు ఎలా కనెక్ట్ అవుతారు?
మీరు ఉన్నప్పుడు ఇది కేక్ ముక్క క్లోన్ రిమోట్ రిపోజిటరీ !!!
కాబట్టి, రిమోట్ రిపోజిటరీ నుండి క్లోనింగ్ మొదట 2 పనులు చేస్తుంది, మీ రిమోట్ రిఫరెన్స్ స్వయంచాలకంగా జోడించబడుతుంది మరియు రెండవ డిఫాల్ట్ శాఖ కు సెట్ చేయబడింది ట్రాక్ రిమోట్ బ్రాంచ్ స్వయంచాలకంగా.
దశ 1: మీ రిమోట్ రెపోను వేరే వినియోగదారుగా క్లోన్ చేయండి-
ఆదేశం:git clone https://github.com/divyabhushan/learnRemotes.git డెవలపర్ 2
cd డెవలపర్ 2
దశ 2: రిమోట్ మరియు దాని url ని చూపించు
ఆదేశం:git remote -v
దశ 3: ట్రాకింగ్ శాఖలను జాబితా చేయండి
ఆదేశం:git branch -vv
‘డెవలపర్ 2’ తన / ఆమె స్వంత పనిని ప్రారంభించి రిమోట్కు నెట్టివేసినప్పుడు సరదా ప్రారంభమవుతుంది.
మీరు కనెక్ట్ చేయవచ్చు మరియు సహకరించవచ్చు ఒకటి కంటే ఎక్కువ రిమోట్ a నుండి రిపోజిటరీ ఒకే ప్రాజెక్ట్ .
రిమోట్ శాఖలను చూడండి
ఆదేశం:git branch -r
స్థానిక మరియు రిమోట్ శాఖలను ముద్రించడానికి ‘-a’ ఎంపికను ఉపయోగించండి, కొన్ని స్థానిక శాఖలను సృష్టించిన తర్వాత మీ స్థానిక రెపోలో ప్రయత్నించండి.
మీ రిమోట్కు ఇతరులు ఎలా సహకరిస్తారు?
మొదటి ఏర్పాటు
డెవలపర్ 2 వంటి కొన్ని విషయాలను మార్చాలని నిర్ణయించుకుంటుంది:
కు. సృష్టించండి ‘మాస్టర్’ బ్రాంచ్లోని తాజా కమిట్ నుండి కొత్త ‘ఫీచర్’ మరియు a కొత్త కమిట్ ‘ఫీచర్’ బ్రాంచ్లో
ఆదేశాలు: git checkout -b లక్షణం
echo 'ఫీచర్ మెరుగుదలలు'> feature.txt
git add. && git commit -m 'ఫీచర్ మెరుగుదలలు'
బి. సృష్టించండి ‘మాస్టర్’ శాఖపై పాత కమిట్ నుండి వేరే ‘ఫీచర్ 2’ శాఖ
ఆదేశాలు: git checkout -b feature2 95651fb
echo 'feature2 added'> feature2.txt
git add. && git commit -m 'ఫీచర్ 2 మార్పులను కలుపుతోంది'
ట్రాకింగ్ సమాచారంతో పాటు డెవలపర్ 2 మెషీన్లోని శాఖలను దృశ్యమానం చేద్దాం:
మీరు గమనించి ఉండాలి, రిమోట్ శాఖలను ట్రాక్ చేయడానికి కొత్త శాఖలు ఏర్పాటు చేయబడలేదు.
మార్పులను రిమోట్కు నెట్టడం
మొదట నన్ను ‘ఫీచర్’ బ్రాంచ్ను ‘-సెట్-అప్స్ట్రీమ్ లేదా -u’ ఫ్లాగ్తో రిమోట్కు నెట్టనివ్వండి
ఆదేశం:git push -u మూలం లక్షణం
రిమోట్లో క్రొత్త శాఖ సృష్టించబడుతుంది, ఇది ఇప్పటికే లేకపోతే !!!
ఈ సమయంలో, రిమోట్ శాఖలను ఆదేశంతో జాబితా చేయండి: ‘git branch -r’
రిమోట్ బ్రాంచ్ను ట్రాక్ చేయడానికి మరో మార్గం
ఇంకా, రిమోట్లోని అదే ‘ఫీచర్’ బ్రాంచ్కు సూచించడానికి ‘ఫీచర్ 2’ బ్రాంచ్ను కూడా సెట్ చేద్దాం
ఆదేశం:git branch --set-upstream-to = మూలం / లక్షణం లక్షణం 2
శీఘ్ర చిట్కా: మీరు ఇప్పటికే ఆ శాఖలో ఉంటే స్థానిక శాఖ పేరును మీరు వదిలివేయవచ్చు, మరో మాటలో చెప్పాలంటే, స్థానిక శాఖ ఇప్పటికే తనిఖీ చేయబడింది.
శాఖలను వెర్బోస్ మోడ్లో మరోసారి జాబితా చేయండి, ఆదేశం:git branch -vv
త్రో మరియు త్రోల మధ్య జావా తేడా
గమనించండి, రెండు స్థానిక శాఖలు ‘ఫీచర్’ మరియు ‘ఫీచర్ 2’ ఒకే రిమోట్ బ్రాంచ్ ‘ఫీచర్’ ను సూచిస్తాయి.
రిమోట్తో సమకాలీకరించడం - పొందడం, లాగడం మరియు నెట్టడం
ఉన్న భాగాన్ని పరిశీలిద్దాం రిమోట్ బ్రాంచ్ మీరు ట్రాక్ చేస్తున్నారు ఇప్పటికే నవీకరించబడింది, అప్పుడు ఏమిటి?
సరళమైన ‘git స్థితి
‘లేదా ఒక‘git చెక్అవుట్
‘లేదా‘git branch -vv
‘కమాండ్ అటువంటి అసమతుల్యతతో మమ్మల్ని హెచ్చరిస్తుంది-
‘డెవలపర్ 2’ మొదట స్థానిక సూచనలు మరియు వస్తువులను నవీకరించాలి (‘ git పొందడం ‘) ఆపై రిమోట్ మరియు స్థానిక మార్పులను విలీనం చేయండి (‘ గిట్ విలీనం ’).
ఆసక్తికరంగా, మీరు ఈ రెండు ఆదేశాలను ఒకే ‘గిట్ పుల్’ కమాండ్ ద్వారా భర్తీ చేయవచ్చు.
సింటాక్స్:వెళ్ళండి
లాగండి
అన్-ట్రాక్ చేసిన శాఖ కోసం
సింటాక్స్: గిట్ పుల్ [:]
ఆదేశం:git పుల్ మూలం లక్షణం: ఫీచర్ 2
ట్రాక్ చేసిన శాఖ కోసం
సింటాక్స్: గిట్ పుల్
ఆదేశం:git పుల్
=> ఆచరణలో, మీరు సరళత కోసం రిమోట్ నుండి లాగినప్పుడు ఈ దశలో విభేదాలు తలెత్తవచ్చు, నేను సంఘర్షణ లేని మార్పును సృష్టించాను.
‘డెవలపర్ 2’ లాగిన తరువాత (పొందడం మరియు విలీనం చేయడం) రిమోట్ తాజా మార్పులు ఇప్పుడు తన స్వంత రచనను ప్రచురించాలి-
ఆదేశం:git push మూలం HEAD: లక్షణం
గమనిక: అప్స్ట్రీమ్ బ్రాంచ్ ‘ఫీచర్’ స్థానిక బ్రాంచ్ ‘ఫీచర్ 2’ పేరుతో సరిపోలడం లేదు, మీరు దీన్ని స్పష్టంగా అందించాలి
రిమైండర్ : ‘HEAD’ అనేది స్థానిక ‘ఫీచర్ 2’ బ్రాంచ్లో తాజా కమిట్.
‘గిట్ ఫెచ్’ ఎప్పుడు ఉపయోగించాలి?
మీరు మీ అప్డేట్ చేయాల్సిన అవసరం ఉన్న సమయాల్లో రిఫరెన్స్ హెడ్స్ రిమోట్ నుండి వాస్తవానికి డౌన్లోడ్ చేయకుండా (లాగడం).
లేదా రిమోట్ బ్రాంచ్లు సవరించబడినప్పుడు / నవీకరించబడినప్పుడు తొలగించబడినప్పుడు, మీరు పొందే ఆదేశాన్ని ‘- ప్రూనే
' ఎంపిక.
ఉత్తమ సాధనగా, మీరు మీ స్థానిక రెపోలో పనిచేయడం ప్రారంభించిన ప్రతిసారీ ‘గిట్ ఫెచ్’ ఆదేశాన్ని అమలు చేయాలి.
రిమోట్ నిర్వహణ
చివరగా, మీరు రిమోట్లు మరియు శాఖల పేరు మార్చడం లేదా తొలగించడం వంటి కొన్ని గృహనిర్వాహక పనులను చేయాలనుకుంటున్నారు.
మునుపటి ఆదేశాల మాదిరిగానే ఇవి కూడా ముఖ్యమైనవి.
రిమోట్ పేరు మార్చండి
సింటాక్స్:git రిమోట్ పేరు
ఆదేశం:git రిమోట్ పేరు snv_repo svn
ఉదాహరణకు, 3 ప్రాజెక్ట్లతో అనుబంధించబడిన ప్రాజెక్ట్ మేనేజర్ను పరిగణించండి-
రిమోట్ సూచనను తొలగించండి
మీరు రిమోట్ రిపోజిటరీతో సమకాలీకరించవద్దని అనుకుందాం, మీరు దానికి పాయింటర్ సూచనను తొలగించే అవకాశం ఉంది.
అయితే, ఇది రిమోట్ రిపోజిటరీ మరియు ఇతర పనిని ప్రభావితం చేయదు.
సింటాక్స్:git రిమోట్ తొలగించు
ఆదేశం:git రిమోట్ తొలగించు proj1
పంక్తి విరామాన్ని చొప్పించడానికి html ట్యాగ్
తీసివేసిన ‘ప్రోజ్ 1’ రిపోజిటరీ నుండి ఒక శాఖను ట్రాక్ చేయడానికి మీకు స్థానిక శాఖ సెట్ ఉంటే?
బాగా, మీ స్థానిక శాఖ (అందుకే పని) సురక్షితం మరియు ఇప్పటికీ ఉంది, దాని కేవలం రిమోట్ ట్రాకింగ్ సూచన మరియు ఆకృతీకరణ సెట్టింగులు ఉంటాయి స్వయంచాలకంగా తొలగించబడింది
రిమోట్ శాఖను తొలగించండి
చెప్పండి అనుకోకుండా మీ నెట్టివేసింది వ్యక్తిగత కఠినమైన పని a రిమోట్కు శాఖ కానీ ఇతరులు దీన్ని ఇంకా తనిఖీ చేయకూడదనుకోండి -
రిమోట్ ‘svn’- నుండి‘ అసంపూర్తిగా ఉన్న వర్క్ ’శాఖను తొలగించండి
ఆదేశం:git branch -vv
# రిమోట్-ట్రాకింగ్ శాఖలను జాబితా చేయండి
సింటాక్స్:git push --delete
ఆదేశం:git push --delete svn అసంపూర్తి పని
ముగించబోతున్నాం
దీనితో, మేము ఈ వ్యాసం ముగింపుకు వచ్చాము. మీరు దీన్ని కనుగొంటే “ ట్యుటోరియల్ ”సంబంధిత, చూడండి ప్రపంచవ్యాప్తంగా విస్తరించి ఉన్న 250,000 మందికి పైగా సంతృప్తికరమైన అభ్యాసకుల నెట్వర్క్తో విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడ్యురేకా డెవొప్స్ సర్టిఫికేషన్ ట్రైనింగ్ కోర్సు ఎస్డిఎల్సిలో బహుళ దశలను ఆటోమేట్ చేయడానికి వివిధ డెవొప్స్ ప్రాసెస్లు మరియు పప్పెట్, జెంకిన్స్, నాగియోస్ మరియు జిఐటి వంటి సాధనాలలో నైపుణ్యాన్ని పొందడానికి అభ్యాసకులకు సహాయపడుతుంది.