డెవలపర్లుగా, కోడ్ యొక్క ప్రధాన కాపీకి చేరడానికి ముందు కోడ్ యొక్క వివిధ కాపీలను నిర్వహించడం మరియు సేవ్ చేయడం మాకు కొత్తేమీ కాదు.
వివిధ కోడ్ వెర్షన్లను నిర్వహించడానికి మరియు పరీక్షించిన తర్వాత వాటిని ప్రధాన కోడ్తో విలీనం చేయడానికి మెరుగైన మరియు సమర్థవంతమైన మార్గాన్ని చర్చిద్దాం.
దీనిలో మునిగిపోదాం:
వెర్షన్ కంట్రోల్ సిస్టమ్స్ పరిచయం
Git అనేది వెర్షన్ కంట్రోల్ సిస్టమ్ అని మేము పేర్కొన్నాము. వెర్షన్ కంట్రోల్ సిస్టమ్ అంటే ఏమిటి మరియు ఇది ఎలా పని చేస్తుంది?
వెర్షన్ కంట్రోల్ సిస్టమ్ అనేది ఫైల్ మార్పులను ట్రాక్ చేయడానికి డెవలపర్లను అనుమతించే సిస్టమ్. వివిధ వెర్షన్ ఫైల్స్ మరియు ప్రతి వెర్షన్లో చేసిన మార్పుల సేకరణలను సృష్టించడం ద్వారా వెర్షన్ కంట్రోల్ సిస్టమ్లు పనిచేస్తాయి. ఫైల్ల యొక్క వివిధ వెర్షన్ల మధ్య సజావుగా మారడానికి అవి మిమ్మల్ని అనుమతిస్తాయి.
వెర్షన్ కంట్రోల్ సిస్టమ్ అనే ప్రదేశంలో ఫైల్ మార్పుల సేకరణను నిల్వ చేస్తుంది ఒక భాండాగారం .
చాలా వినియోగ సందర్భాలలో, వెర్షన్ కంట్రోల్ సిస్టమ్లు ముడి టెక్స్ట్ కలిగి ఉన్నందున సోర్స్ కోడ్ ఫైల్స్లో మార్పులను ట్రాక్ చేయడంలో సహాయపడతాయి. అయితే, వెర్షన్ కంట్రోల్ సిస్టమ్లు టెక్స్ట్ ఫైల్లకు మాత్రమే పరిమితం కాదు; వారు బైనరీ డేటాలో మార్పులను కూడా ట్రాక్ చేయవచ్చు.
వెర్షన్ కంట్రోల్ సిస్టమ్స్ రకాలు
వివిధ రకాల వెర్షన్ కంట్రోల్ సిస్టమ్స్ ఉన్నాయి. వాటిలో ఉన్నవి:
- స్థానికీకరించిన సంస్కరణ నియంత్రణ వ్యవస్థలు : ఈ రకమైన వెర్షన్ కంట్రోల్ సిస్టమ్ ఫైల్ మార్పుల కాపీలను సృష్టించడం ద్వారా స్థానికంగా ఫైల్స్ యొక్క వివిధ వెర్షన్లను స్టోర్ చేయడం ద్వారా పనిచేస్తుంది.
- కేంద్రీకృత వెర్షన్ నియంత్రణ వ్యవస్థ : సెంట్రలైజ్డ్ వెర్షన్ కంట్రోల్ సిస్టమ్లో వివిధ ఫైల్ వెర్షన్లతో కూడిన సెంట్రల్ సర్వర్ ఉంటుంది. అయినప్పటికీ, డెవలపర్ ఇప్పటికీ తమ స్థానిక కంప్యూటర్లో ఫైల్ కాపీని కలిగి ఉన్నారు
- పంపిణీ వెర్షన్ నియంత్రణ వ్యవస్థ : డిస్ట్రిబ్యూటెడ్ వెర్షన్ కంట్రోల్ సిస్టమ్కు సర్వర్ అవసరం లేదు. ఏదేమైనా, ప్రతి డెవలపర్ ప్రధాన రిపోజిటరీ యొక్క కాపీని క్లోనింగ్ చేయడాన్ని కలిగి ఉంటుంది మరియు మీకు అన్ని ఫైల్ల మార్పులకు ప్రాప్యత ఉంటుంది. Git, బజార్ మరియు మెర్క్యురియల్ అనేవి ప్రముఖంగా పంపిణీ చేయబడిన VC వ్యవస్థలు.
Git తో ప్రారంభిద్దాం.
Git పరిచయం
Git అనేది లైనక్స్ కెర్నల్ సృష్టికర్త లైనస్ టోర్వాల్డ్స్ అభివృద్ధి చేసిన పంపిణీ వెర్షన్ నియంత్రణ వ్యవస్థ. ప్రారంభంలో లైనక్స్ కెర్నల్ను అభివృద్ధి చేయడంలో సహాయపడటానికి అభివృద్ధి చేయబడింది, Git శక్తివంతమైనది మరియు ఉపయోగించడానికి సులభమైనది. ఇది సరళ అభివృద్ధికి మద్దతు ఇస్తుంది, ఇది ఒకటి కంటే ఎక్కువ డెవలపర్లను ఒకే ప్రాజెక్ట్లో ఒకేసారి పనిచేయడానికి అనుమతిస్తుంది.
Git ని ఎలా ఇన్స్టాల్ చేయాలో చర్చించండి మరియు రిపోజిటరీలను నిర్వహించడానికి దాన్ని ఉపయోగించండి:
Linux లో Git ని ఎలా ఇన్స్టాల్ చేయాలి
మీరు ఉపయోగిస్తున్న సిస్టమ్ని బట్టి, మీరు డిఫాల్ట్గా Git ఇన్స్టాల్ చేయబడతారు. అయితే, కొన్ని సిస్టమ్లు దీనిని ఇన్స్టాల్ చేయకపోవచ్చు. అది మీ కేసు అయితే, మీ సిస్టమ్లో ఇన్స్టాల్ చేయడానికి కింది ఆదేశాలను ఉపయోగించండి.
డెబియన్/ఉబుంటు
సుడో apt-get అప్డేట్ && సుడో apt-get అప్గ్రేడ్ -మరియు సుడో apt-get install వెళ్ళండి -మరియుఆర్చ్ లైనక్స్
వంపుపై Git ని ఇన్స్టాల్ చేయండి:
సుడోప్యాక్మన్-ఎస్వెళ్ళండిFedora/RedHat/CentOS
RHEL కుటుంబంలో ఇన్స్టాల్ చేయండి:
సుడో yum ఇన్స్టాల్ వెళ్ళండిసుడోdnfఇన్స్టాల్ వెళ్ళండి
Git ని ఎలా కాన్ఫిగర్ చేయాలి
మీరు Git ని ఇన్స్టాల్ చేసిన తర్వాత, మీరు స్థానిక మరియు రిమోట్ రిపోజిటరీలతో పని చేయడానికి ఉపయోగించే అన్ని ఆదేశాలకు యాక్సెస్ పొందుతారు.
అయితే, మీరు మొదటిసారి ఉపయోగం కోసం దీన్ని కాన్ఫిగర్ చేయాలి. మేము వివిధ వేరియబుల్స్ సెట్ చేయడానికి git config ని ఉపయోగిస్తాము.
మేము సెట్ చేసిన మొదటి కాన్ఫిగరేషన్ వినియోగదారు పేరు మరియు ఇమెయిల్ చిరునామా. వినియోగదారు పేరు, ఇమెయిల్ చిరునామా మరియు డిఫాల్ట్ టెక్స్ట్ ఎడిటర్ను సెట్ చేయడానికి చూపిన git config ఆదేశాన్ని ఉపయోగించండి.
git config --ప్రపంచuser.name myusernamegit config -ప్రపంచuser.email వినియోగదారు పేరు@email.comgit config --ప్రపంచకోర్. ఎడిటర్నేను వచ్చాను
Git config –list ఆదేశాన్ని ఉపయోగించి మీరు git ఆకృతీకరణలను చూడవచ్చు:
git config --లిస్ట్user.name = myusername
user.email = వినియోగదారు పేరు@email.com
కోర్. ఎడిటర్ =నేను వచ్చాను
రిపోజిటరీలను ఎలా సెటప్ చేయాలి
మేము Git ని ప్రస్తావించలేము మరియు రెపో లేదా రిపోజిటరీ అనే పదాన్ని పేర్కొనడంలో విఫలమయ్యాము.
రెపో అని పిలువబడే ఒక రిపోజిటరీ, వెర్షన్ కంట్రోల్ సిస్టమ్ ద్వారా ట్రాక్ చేయబడిన సంబంధిత మార్పులతో ఫైల్లు మరియు డైరెక్టరీలను సేకరిస్తుంది.
రిపోజిటరీలోని మార్పులు కమిట్ల ద్వారా నిర్వహించబడతాయి లేదా ట్రాక్ చేయబడతాయి, ఇవి ఫైల్ లేదా డైరెక్టరీకి వర్తించే మార్పుల యొక్క సాధారణ స్నాప్షాట్లు.
రిపోజిటరీలో మార్పులను వర్తింపజేయడానికి లేదా నిర్దిష్ట మార్పుకు తిరిగి రావడానికి కమిట్లు మిమ్మల్ని అనుమతిస్తాయి.
Git రిపోజిటరీని ఎలా సెటప్ చేయాలో ఇప్పుడు చర్చిద్దాం.
మీరు ఒక ప్రాజెక్ట్ డైరెక్టరీని కలిగి ఉన్నారని అనుకుందాం, మీరు జిట్ రెపోగా మరియు మార్పులను ట్రాక్ చేయాలనుకుంటున్నారు. ఆదేశాన్ని ఉపయోగించి మీరు దీన్ని ప్రారంభించవచ్చు:
git initమీరు git init ఆదేశాన్ని అమలు చేసిన తర్వాత, Git డైరెక్టరీని రిపోజిటరీగా ప్రారంభిస్తుంది మరియు అన్ని కాన్ఫిగరేషన్ ఫైల్లను నిల్వ చేయడానికి ఉపయోగించే .git డైరెక్టరీని సృష్టిస్తుంది.
Git ఉపయోగించి మార్పులను ట్రాక్ చేయడం ప్రారంభించడానికి, మీరు Git యాడ్ ఆదేశాన్ని ఉపయోగించి దాన్ని జోడించాలి. ఉదాహరణకు, ఫైల్ను జోడించడానికి, reboot.c
git జోడించండిరీబూట్.సిఆ డైరెక్టరీలోని అన్ని ఫైల్లను జోడించడానికి మరియు మార్పులను ట్రాక్ చేయడం ప్రారంభించడానికి, ఆదేశాన్ని ఉపయోగించండి:
git జోడించండి.ఫైల్లను జోడించిన తర్వాత, తదుపరి దశలో ఒక కమిట్ స్టేజ్ ఉంటుంది. ముందుగా చెప్పినట్లుగా, రిపోజిటరీలోని ఫైల్లలో మార్పులను ట్రాక్ చేయడంలో సహాయం చేస్తుంది.
Git కమిట్ కమాండ్ ఉపయోగించి, మీరు ఫైల్లలో మార్పులను సూచించే సందేశాన్ని జోడించవచ్చు.
ఉదాహరణకు, ప్రారంభ నిబద్ధత కోసం ఒక సందేశం ఇలా ఉంటుంది:
git కమిట్ -mప్రారంభ కమిట్.గమనిక : వివరణాత్మక మరియు అర్థవంతమైన జిట్ సందేశాలను జోడించడం వలన రిపోజిటరీని ఉపయోగించే ఇతర వినియోగదారులకు ఫైల్ మార్పులను గుర్తించడంలో సహాయపడుతుంది.
గిటిగ్నోర్
మీరు ప్రధాన రిపోజిటరీలో చేర్చడానికి ఇష్టపడని కొన్ని ఫైళ్లు మరియు డైరెక్టరీలు మీ వద్ద ఉన్నాయనుకోండి. ఉదాహరణకు, మీరు ఉపయోగిస్తున్న అభివృద్ధి కోసం మీరు కాన్ఫిగరేషన్ ఫైల్లను కలిగి ఉండవచ్చు.
దీనిని సాధించడానికి, మీరు .gitignore ఫైల్ని ఉపయోగించాలి. .Gitignore ఫైల్లో, మీరు Git ట్రాక్ చేయకూడని అన్ని ఫైల్లు మరియు డైరెక్టరీలను జోడించవచ్చు.
.Gitignore ఫైల్ యొక్క ఉదాహరణ సాధారణంగా ఇలా కనిపిస్తుంది:
.DS_ స్టోర్నోడ్_మాడ్యూల్స్/
tmp/
*.log
*.జిప్
.ఐడియా/
yarn.lock ప్యాకేజీ- lock.json
.tmp*
Git రిమోట్ రిపోజిటరీలు
Git అనేది స్థానిక రిపోజిటరీల పరిధికి వెలుపల విస్తరించే శక్తివంతమైన వ్యవస్థ. GitHub, Bitbucket మరియు Gitlab వంటి సేవలు రిమోట్ రిపోజిటరీలను అందిస్తాయి, ఇక్కడ డెవలపర్లు git repos ని ఉపయోగించి హోస్ట్ మరియు ప్రాజెక్ట్లపై సహకరించవచ్చు.
కొన్ని రిమోట్ జిట్ సేవలు ప్రీమియం అయినప్పటికీ -చాలా ఉచిత సేవలు అందుబాటులో ఉన్నాయి- అవి పుల్ రిక్వెస్ట్లు మరియు మృదువైన అభివృద్ధిని నిర్ధారించే అనేక ఇతర టూల్స్ మరియు ఫంక్షనాలిటీలను అందిస్తాయి.
గమనిక : మీరు స్వీయ-హోస్ట్ చేసిన git సేవను కూడా నిర్మించవచ్చు. దీన్ని ఎలా సాధించాలో తెలుసుకోవడానికి మా గోగ్స్ ట్యుటోరియల్ని తనిఖీ చేయండి.
ఇప్పుడు రిమోట్ రిపోజిటరీలతో పని చేయడానికి వివిధ మార్గాలను చూద్దాం.
రిమోట్ రిపోజిటరీని క్లోనింగ్ చేయడం
రిమోట్ రిపోజిటరీలతో పని చేయడానికి ఒక ప్రముఖ మార్గం రిమోట్ రెపోలోని అన్ని ఫైల్లను స్థానిక రెపోకు కాపీ చేయడం; క్లోనింగ్ అనే ప్రక్రియ.
దీన్ని చేయడానికి, రిపోజిటరీ యొక్క URL తర్వాత git క్లోన్ ఆదేశాన్ని ఉపయోగించండి:
git క్లోన్https://github.com/లైనక్సింట్/code.gitగితుబ్ వంటి సేవలలో, మీరు డౌన్లోడ్ ఎంపిక కింద జిప్ చేయబడిన రిపోజిటరీని డౌన్లోడ్ చేసుకోవచ్చు.
రిపోజిటరీలోని ఫైళ్ల స్థితిని చూడటానికి, git స్థితి ఆదేశాన్ని ఉపయోగించండి:
git స్థితిరిపోజిటరీలోని ఫైల్లు మారినట్లయితే ఈ ఆదేశం మీకు తెలియజేస్తుంది.
రిమోట్ నుండి స్థానిక రెపోను అప్డేట్ చేయండి
మీరు క్లోన్ చేసిన రిపోజిటరీని కలిగి ఉంటే, మీరు రిమోట్ రిపోజిటరీ నుండి అన్ని మార్పులను పొందవచ్చు మరియు వాటిని Git ఫెచ్ కమాండ్తో స్థానికంగా విలీనం చేయవచ్చు:
git పొందడంకొత్త రిమోట్ రిపోజిటరీని సృష్టిస్తోంది
కమాండ్ లైన్ నుండి రిమోట్ రిపోజిటరీని సృష్టించడానికి, git రిమోట్ యాడ్ కమాండ్ ఉపయోగించండి:
git రిమోట్new_repo ని జోడించండి https://github.com/లైనక్సింట్/new_repo.gitస్థానిక రెపోను రిమోట్కు నెట్టడం
స్థానిక రిపోజిటరీ నుండి రిమోట్ రిపోజిటరీకి అన్ని మార్పులను నెట్టడానికి, మీరు రిమోట్ రిపోజిటరీ యొక్క URL లేదా పేరు తర్వాత git పుష్ ఆదేశాన్ని ఉపయోగించవచ్చు. ముందుగా, మీరు ఫైల్లను జోడించారని, కమిట్ మెసేజ్ని జోడించారని నిర్ధారించుకోండి:
git జోడించండి.git కమిట్ -mకొత్తగా చేర్చబడిందిఫంక్షన్షట్డౌన్ చేయడానికి.git పుష్మూలం https://github.com/లైనక్సింట్/code.git
రిమోట్ రిపోజిటరీని తొలగిస్తోంది
మీరు కమాండ్ లైన్ నుండి రిమోట్ రిపోజిటరీని తొలగించాలనుకుంటే, git రిమోట్ rm కమాండ్ని ఇలా ఉపయోగించండి:
git రిమోట్ rmhttps://github.com/లైనక్సింట్/new_repo.gitముగింపు
మేము Git వెర్షన్ కంట్రోల్ సిస్టమ్ను సెటప్ చేయడం మరియు స్థానిక మరియు రిమోట్ రిపోజిటరీలతో పని చేయడానికి ఎలా ఉపయోగించాలనే ప్రాథమిక అంశాలను కవర్ చేసాము.
ఈ అనుభవశూన్యుడు-స్నేహపూర్వక గైడ్ పూర్తి స్థాయి సూచన పదార్థం కాదు. ఈ ట్యుటోరియల్లో కవర్ చేయని ఫీచర్లు చాలా ఉన్నందున డాక్యుమెంటేషన్ను పరిగణించండి.