మీ స్వంత కథలను గిట్‌తో రాయడం

అందరికీ నమస్కారం the ఆర్డర్ జాబితా యొక్క పాఠాలతో కొనసాగడానికి ముందు, నేను ఒక ప్యాచ్ పంపిన ప్రతి ఒక్కరికి మరియు ప్రతి వినియోగదారులకు కృతజ్ఞతలు చెప్పడం ద్వారా git 2.16 యొక్క ప్రయోగాన్ని జరుపుకోవాలనుకుంటున్నాను, మొత్తంగా మాకు నవీకరణలు మరియు దిద్దుబాట్ల మధ్య 4000 పంక్తులు ఉన్నాయి, ఇవి నా మొదటి సంస్కరణ గురించి బాగా మాట్లాడదు, కానీ ఇది మీ దయ గురించి మాట్లాడుతుంది 🙂 ధన్యవాదాలు! ఇప్పుడు, నేను మీకు ఒక చిన్న రహస్యాన్ని చెప్తాను, ఇప్పటి వరకు నేను ఒక వ్యాసం రాయడానికి కూర్చోని, దాని గురించి చాలా ఆలోచించిన సమయం లేదు, సాధారణంగా నేను వరుసగా వ్రాస్తాను, ఆపై మంచి బల్లి పడుతుంది నా టైపింగ్ తప్పులను సరిదిద్దే దయ-కాబట్టి అతనికి కూడా ధన్యవాదాలు.

మేము వ్యాసాలు రాయడం గురించి మాట్లాడేటప్పుడు ఇది ఉత్తమమైనది కాదు, దీనికి ఒక లక్ష్యం ఉండాలి మరియు ఒక నిర్మాణాన్ని కలపాలి, మరియు చిన్న పాయింట్లు మరియు సమీక్షలు మరియు మొదలైనవి గుర్తించండి ... ఇప్పుడు, ఇది సాధారణంగా బ్లాగులకు మాత్రమే వర్తించదు, కానీ అవసరం మంచిగా నటించే సాఫ్ట్‌వేర్‌లో this ఈ పని కోసం, మరియు కొన్ని సంవత్సరాల క్రితం కెర్నల్ అభివృద్ధిలో ఉపయోగించిన వెర్షన్ కంట్రోల్ సాఫ్ట్‌వేర్‌తో కొన్ని సమస్యల తరువాత, అది పుట్టింది git 🙂

ఎక్కడ నేర్చుకోవాలి git?

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

Git ఏమి చేస్తుంది?

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

Git గురించి ఆసక్తికరమైన విషయం ఏమిటంటే డేటా వెర్షన్లను నిర్వహించడం. గతంలో (ఇతర వెర్షన్ కంట్రోల్ ప్రోగ్రామ్‌లు) చరిత్రలో ఒక దశలో ఉన్న అన్ని ఫైళ్ళను కంప్రెస్ చేస్తుంది బ్యాకప్. ఒక ప్రదర్శన చేసేటప్పుడు Git వేరే విధానాన్ని తీసుకుంటుంది commit చరిత్రలో ఒక బిందువు గుర్తించబడింది, చరిత్రలో ఆ సమయంలో మార్పులు మరియు రచనల శ్రేణి ఉంది, రోజు చివరిలో, అన్ని సవరణలు కాలక్రమేణా కలిసి ఉంటాయి మరియు ఫైళ్ళను సంస్కరణల మైలురాళ్లుగా కుదించడానికి లేదా గుర్తించగలిగేలా పొందబడతాయి. . ఇవన్నీ క్లిష్టంగా ఉన్నాయని నాకు తెలుసు కాబట్టి, నేను మిమ్మల్ని ఒక సూపర్ బేసిక్ ఉదాహరణలో ఒక మాయా ప్రయాణంలో తీసుకెళ్తాను.

చిన్న కాలిక్యులమాటిక్స్ ప్రాజెక్ట్

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

స్వంతం. క్రిస్టోఫర్ డియాజ్ రివెరోస్

మేము లైసెన్స్ వంటి కొన్ని సాధారణ విషయాలను జోడించాము (మీరు మీ పనిని రక్షించుకోవాలనుకుంటే చాలా ముఖ్యం, నా విషయంలో, వారు దానిని బేస్ గా ఉపయోగించాలనుకుంటే ఫలితాలను పంచుకోవాలని వారిని బలవంతం చేయండి: P)

ఇప్పుడు మన ప్రియమైన టెర్మినల్ కి వెళ్దాం, git clone లో ఉన్న రిపోజిటరీని డౌన్‌లోడ్ చేయడానికి బాధ్యత వహించే ఆదేశం url కేటాయించబడింది మరియు మా కంప్యూటర్‌లో స్థానిక కాపీని సృష్టించండి.

స్వంతం. క్రిస్టోఫర్ డియాజ్ రివెరోస్

ఇప్పుడు తనిఖీ చేద్దాం git log మా ప్రాజెక్ట్ చరిత్రలో ఏమి జరిగింది:

ఇక్కడ మనకు వేర్వేరు రంగులలో చాలా సమాచారం ఉంది it దీన్ని వివరించడానికి ప్రయత్నిద్దాం:

మొదటి పసుపు గీత "కమిట్ బార్‌కోడ్", ప్రతి కమిట్‌కు దాని స్వంత ప్రత్యేకమైన ఐడెంటిఫైయర్ ఉంటుంది, దానితో మీరు చాలా పనులు చేయవచ్చు, కాని మేము దానిని తరువాత సేవ్ చేస్తాము. ఇప్పుడు మనకు ఉంది HEAD సెలెస్ట్ మరియు master ఆకుపచ్చ. ఇవి "పాయింటర్లు", వాటి పనితీరు మన చరిత్ర యొక్క ప్రస్తుత స్థానాన్ని సూచించడం (HEAD) మరియు మేము మా కంప్యూటర్‌లో పనిచేస్తున్న శాఖ (master).

origin/master ఇంటర్నెట్ యొక్క ప్రతిరూపం, origin మాకు కేటాయించిన డిఫాల్ట్ పేరు URLమరియు master మీరు పనిచేస్తున్న శాఖ ... సరళంగా ఉంచడానికి, ఉన్నవారు / అవి మా బృందంలో లేనివి, కానీ ఇంటర్నెట్‌లో ఉన్న వాటికి సూచనలు.

అప్పుడు మనకు రచయిత, తేదీ మరియు సమయం మరియు కమిట్ సారాంశం ఉన్నాయి. చరిత్రలో ఆ సమయంలో ఏమి జరిగిందో ఇది ఒక చిన్న సమీక్ష, చాలా ప్రాజెక్టులలో చాలా ముఖ్యమైనది మరియు చాలా సమాచారం ఖండించబడింది. కమాండ్‌తో కమిట్‌లో ఏమి జరిగిందో నిశితంగా పరిశీలిద్దాం git show <código-de-commit>

 

స్వంతం. క్రిస్టోఫర్ డియాజ్ రివెరోస్

Git show కమాండ్ మమ్మల్ని ప్యాచ్ ఫార్మాట్‌లో ఈ స్క్రీన్‌కు తీసుకువెళుతుంది, ఇక్కడ చరిత్రలో ఆ సమయంలో ఏమి జోడించబడిందో మరియు తీసివేయబడిందో (ఏదైనా తీసివేయబడి ఉంటే) మీరు చూడవచ్చు, ఇప్పటివరకు ఇది రికార్డులు మాత్రమే మనకు చూపిస్తుంది .gitignore,README.mdLICENSE.

ఇప్పుడు వ్యాపారానికి దిగుదాం, ఒక ఫైల్ వ్రాద్దాం our మన చరిత్రలో మొదటి మైలురాయిని సృష్టిస్తాము 😀:

స్వంతం. క్రిస్టోఫర్ డియాజ్ రివెరోస్

క్లుప్తంగా, మేము ఒక ప్రోగ్రామ్‌ను సృష్టించబోతున్నాము, అది అమలు చేసేటప్పుడు ఎన్ని వాదనలు జరిగాయో మాకు చూపిస్తుంది simple

స్వంతం. క్రిస్టోఫర్ డియాజ్ రివెరోస్

ఇది సులభం-ఇప్పుడు ఈ క్రింది ఉపయోగకరమైన ఆదేశాన్ని చూద్దాం: git status

స్వంతం. క్రిస్టోఫర్ డియాజ్ రివెరోస్

కొంత హృదయపూర్వక ఆత్మ అనుసరించడం సులభం చేయడానికి జిట్‌ను అనువదించింది, ఇక్కడ మనకు చాలా ఉపయోగకరమైన సమాచారం ఉంది, మేము మాస్టర్ బ్రాంచ్‌లో ఉన్నామని మాకు తెలుసు, మేము నవీకరించబడ్డాము origin/master(గితుబ్ బ్రాంచ్), మాకు అన్‌ట్రాక్ చేసిన ఫైళ్లు ఉన్నాయి! మరియు వాటిని జోడించడానికి మేము ఉపయోగించాలి git add, ప్రయత్నిద్దాం

స్వంతం. క్రిస్టోఫర్ డియాజ్ రివెరోస్

ఇప్పుడు మనకు క్రొత్త గ్రీన్ స్పేస్ ఉంది, దీనిలో మేము పని ప్రాంతానికి జోడించిన ఫైల్ ప్రదర్శించబడుతుంది. ఈ స్థలంలో మేము కట్టుబడి ఉండటానికి మా మార్పులను సమూహపరచవచ్చు, నిబద్ధత మా ప్రాజెక్ట్ చరిత్రలో ఒక మైలురాయిని కలిగి ఉంటుంది, మేము నిబద్ధతను సృష్టించబోతున్నాము git commit

స్వంతం. క్రిస్టోఫర్ డియాజ్ రివెరోస్

క్లుప్తంగా వివరించబడింది, పసుపు గీత మా కమిట్ యొక్క శీర్షిక, నేను కేవలం దృశ్య సూచన కోసం main.c వ్రాస్తాను. మునుపటి వంశం నుండి ఇప్పటి వరకు చేసిన మార్పులకు బ్లాక్ టెక్స్ట్ వివరణ మేము ఫైల్‌ను సేవ్ చేస్తాము మరియు రిజిస్ట్రీలో సేవ్ చేయబడిన మా కమిట్‌ను చూస్తాము.

స్వంతం. క్రిస్టోఫర్ డియాజ్ రివెరోస్

ఇప్పుడు మన ప్రాజెక్ట్ చరిత్రను చూడబోతున్నాం git log

స్వంతం. క్రిస్టోఫర్ డియాజ్ రివెరోస్

మళ్ళీ లాగ్‌లో, ఇప్పుడు ఆకుపచ్చ మరియు ఎరుపు గీతలు విభిన్నంగా ఉన్నాయని మనం చూడవచ్చు, దీనికి కారణం మన కంప్యూటర్‌లో, ఇంటర్నెట్‌లో నిల్వ చేసిన వాటి కంటే మనం ఒక కట్టుబడి ఉన్నాము 🙂 మేము పనిని కొనసాగించబోతున్నాం, ఇప్పుడు నేను కోరుకుంటున్నాను ప్రోగ్రామ్‌లో వినియోగదారు ఒకటి కంటే ఎక్కువ వాదనలు పెడితే సందేశాన్ని చూపించు (ఇది కాలిక్యులేటర్‌ను గందరగోళానికి గురి చేస్తుంది 🙂)

మనం చూడగలిగినట్లుగా, మా ప్రోగ్రామ్ చాలా పెరిగింది now, ఇప్పుడు మనకు ఫంక్షన్ ఉంది imprimir_ayuda() ఇది గణనలను ఎలా ఉపయోగించాలో మరియు బ్లాక్‌లో సందేశాన్ని ప్రదర్శిస్తుంది main() ఇప్పుడు మేము దీనితో సమీక్ష చేస్తాము if(మరొక సమయంలో ప్రోగ్రామింగ్ ట్యుటోరియల్‌లో మనం చూడబోయేది, ప్రస్తుతానికి 2 కంటే ఎక్కువ వాదనలు కాలిక్యులమాటిక్స్‌లోకి ప్రవేశిస్తే, ప్రోగ్రామ్ ముగుస్తుంది మరియు సహాయం ప్రదర్శించబడుతుంది అని తెలుసుకోవడం మాత్రమే అవసరం. దీన్ని అమలు చేద్దాం:

స్వంతం. క్రిస్టోఫర్ డియాజ్ రివెరోస్

మీరు చూడగలిగినట్లుగా, ఇది ఇప్పుడు వాదనల సంఖ్యకు బదులుగా బట్వాడా చేసిన సంఖ్యను ప్రింట్ చేస్తుంది, కానీ ఆసక్తికరంగా నేను ఇంతకు ముందే మీకు చెప్పలేదు echo $? అమలు చేసిన చివరి ప్రోగ్రామ్ యొక్క నిష్క్రమణ కోడ్‌ను చూపుతుంది, అంటే 1 ఎందుకంటే అది పొరపాటున ముగిసింది. ఇప్పుడు మన కథ ఎలా సాగుతుందో సమీక్షిద్దాం:

స్వంతం. క్రిస్టోఫర్ డియాజ్ రివెరోస్

ఇప్పుడు మనం గితుబ్ కంటే 1 కట్టుబడి ఉన్నామని మనకు తెలుసు main.c సవరించబడింది, చేయడం ద్వారా తదుపరి నిబద్ధతను సృష్టించండి git add main.c  ఆపై git commit🙂

స్వంతం. క్రిస్టోఫర్ డియాజ్ రివెరోస్

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

స్వంతం. క్రిస్టోఫర్ డియాజ్ రివెరోస్

ఇప్పుడు మీరు ఎరుపు మరియు ఆకుపచ్చ గీతలను చూడవచ్చు, మేము లైబ్రరీని జోడించాము stdlib.h, చాలా కోడ్‌ను సవరించింది మరియు ఫంక్షన్‌ను మా కథకు జోడించింది.

ఇప్పుడు మనం లాగ్ చూడబోతున్నాం: (git log)

స్వంతం. క్రిస్టోఫర్ డియాజ్ రివెరోస్

మేము గితుబ్ సంస్కరణ కంటే రెండు కమిట్ అని మనం చూడవచ్చు, మేము మార్కర్‌ను కొంచెం సమానం చేయబోతున్నాము we దాని కోసం git push origin master

దీనితో, నా కమిట్‌లను url కు పంపండి origin శాఖపై master

స్వంతం. క్రిస్టోఫర్ డియాజ్ రివెరోస్

అభినందనలు! ఇప్పుడు మీ మార్పులు గితుబ్‌లో ఉన్నాయి, మీరు నన్ను నమ్మలేదా? దాన్ని సమీక్షిద్దాం

స్వంతం. క్రిస్టోఫర్ డియాజ్ రివెరోస్

ఇప్పుడు మనకు గితుబ్ on లో 3 కమిట్స్ ఉన్నాయి

సారాంశం

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

 


వ్యాసం యొక్క కంటెంట్ మా సూత్రాలకు కట్టుబడి ఉంటుంది సంపాదకీయ నీతి. లోపం నివేదించడానికి క్లిక్ చేయండి ఇక్కడ.

7 వ్యాఖ్యలు, మీదే వదిలేయండి

మీ వ్యాఖ్యను ఇవ్వండి

మీ ఇమెయిల్ చిరునామా ప్రచురితమైన కాదు. లు గుర్తించబడతాయి గుర్తించబడతాయి *

*

*

  1. డేటాకు బాధ్యత: మిగ్యుల్ ఏంజెల్ గాటన్
  2. డేటా యొక్క ఉద్దేశ్యం: కంట్రోల్ స్పామ్, వ్యాఖ్య నిర్వహణ.
  3. చట్టబద్ధత: మీ సమ్మతి
  4. డేటా యొక్క కమ్యూనికేషన్: డేటా చట్టపరమైన బాధ్యత ద్వారా తప్ప మూడవ పార్టీలకు తెలియజేయబడదు.
  5. డేటా నిల్వ: ఆక్సెంటస్ నెట్‌వర్క్స్ (EU) హోస్ట్ చేసిన డేటాబేస్
  6. హక్కులు: ఎప్పుడైనా మీరు మీ సమాచారాన్ని పరిమితం చేయవచ్చు, తిరిగి పొందవచ్చు మరియు తొలగించవచ్చు.

  1.   పాబ్లో అతను చెప్పాడు

    హాయ్ ... మీరు ఎవరో నాకు తెలియదు, కానీ ఈ నివేదికలోని చిత్రాలను నేను చూడలేను ...

    కోట్తో ప్రత్యుత్తరం ఇవ్వండి

  2.   పాబ్లో అతను చెప్పాడు

    ఇది నా బ్రౌజర్‌తో సమస్య. కోపానికి సిగ్గు.

  3.   టెక్‌ప్రోగ్ వరల్డ్ అతను చెప్పాడు

    నేను ఇంకా వివరంగా చదవాలి, నేను క్రొత్తవాడిని.

  4.   బిల్ అతను చెప్పాడు

    వివరాలతో అర్థం చేసుకోవడానికి గమనికలు తీసుకోవాలని నేను సిఫార్సు చేస్తున్నప్పటికీ, గిట్‌తో ప్రారంభించడానికి గొప్ప కథనం.
    కొన్ని విషయాలు నాకు స్పష్టంగా తెలియలేదు:
    ఎంపిక ఏమిటి .Gitignore సి జోడించండినేను practice హించినప్పటికీ నేను దానిని ప్రాక్టీస్ చేసినప్పుడు చూస్తాను,
    తదుపరి గిట్ కమిట్ అవ్వడానికి ముందే జిట్ యాడ్ మెయిన్ సి ఎందుకు చేయాలి, ఆ ఫైల్‌ను నెట్‌వర్క్ వెర్షన్‌తో పోల్చడానికి మెయిన్ సి జిట్‌కు చెబుతుందా? ట్రాకింగ్ కోసం జోడించిన అన్ని ఫైల్‌లను ఇది స్వయంచాలకంగా పోల్చలేదా?

    1.    క్రిసాడ్ఆర్ అతను చెప్పాడు

      హలో గిల్లెర్మో your మీ ప్రశ్నలకు సమాధానం ఇవ్వడానికి మీరు ఉపయోగకరంగా ఉండటం మంచిది:

      .gitignore అనేది git కి ఏ ఫార్మాట్లను లేదా నమూనాలను విస్మరించాలో చెప్పే ఫైల్, ఈ సందర్భంలో C ని ఎన్నుకోవడం .ఒక ఫైళ్ళను విస్మరించాలి మరియు సంకలన సమయంలో ఉత్పత్తి చేయబడిన ఇతరులు, ఇది మంచిది ఎందుకంటే లేకపోతే మీ సంకలనం ప్రతి తక్షణం మీ జిట్ తక్షణమే వెర్రిపోతుంది. మరియు అనుసరించడం cat మీరు పిల్లి చేయడం ద్వారా లేదా టెక్స్ట్ ఎడిటర్‌తో దాని సి టెంప్లేట్‌లో విస్మరించే పెద్ద సంఖ్యలో ఫార్మాట్‌లను తనిఖీ చేయవచ్చు.

      వర్కింగ్ ట్రీకి జోడించిన ప్రతి ఫైల్‌ను జిట్ ట్రాక్ చేస్తుంది, అయితే, తదుపరి కమిట్‌లోకి ఏ ఫైల్‌లు ప్రవేశిస్తాయో ప్రత్యేకంగా ఎంచుకోవడం అవసరం, మీకు ఒక ఉదాహరణ ఇవ్వడానికి, మీ పని 5 వేర్వేరు ఫైళ్ళను సవరించడానికి ముందు మిమ్మల్ని నడిపించిందని అనుకుందాం. ఫలితాన్ని చూడటానికి. మీరు కొంచెం నిర్దిష్టంగా ఉండాలనుకుంటే మరియు ప్రతి దానిలో ఏమి జరిగిందో వివరించాలనుకుంటే, మీరు git add file1 చేయవచ్చు; git commit; git add file2; git commit… .3,4,5; git కమిట్. ఈ విధంగా మీ కథ శుభ్రంగా ఉంది మరియు మార్పులు బాగా నిర్వచించబడ్డాయి. ఒకవేళ మీరు ఏదైనా మార్చవలసి వస్తే, లేదా తిరిగి మార్చండి (మరింత అధునాతన విషయాలు) మీరు నిర్దిష్ట విషయాలను తిరిగి మార్చవచ్చు లేదా మిగిలిన వాటిని మార్చకుండా నిర్దిష్ట విషయాలను జోడించవచ్చు.

      ఇది సహాయపడుతుందని ఆశిస్తున్నాము 🙂 శుభాకాంక్షలు మరియు అడిగినందుకు ధన్యవాదాలు

    2.    క్రిసాడ్ఆర్ అతను చెప్పాడు

      PS: git add నెట్‌వర్క్‌లోని సంస్కరణతో పోల్చమని చెప్పలేదు, కానీ మీ పనిలో మునుపటి నిబద్ధతతో, ఇది స్థానికంగా (ఆకుపచ్చగా) ఉంటే, అది రిమోట్ అయి ఉంటే (ఎరుపు ) అది ఇతర వాటితో పోలుస్తుంది. స్పష్టం చేయడానికి

      1.    బిల్ అతను చెప్పాడు

        పర్ఫెక్ట్, వాస్తవానికి ఇది స్పష్టం చేస్తుంది.