Git 2.28 యొక్క కొత్త వెర్షన్, మాస్టర్ బ్రాంచ్‌ల కోసం "మాస్టర్" పేరును ఉపయోగించకూడదని అనుమతిస్తుంది

అందుబాటులో పంపిణీ చేయబడిన మూల నియంత్రణ వ్యవస్థ విడుదల Git 2.28.0. Git అత్యంత ప్రజాదరణ పొందిన, విశ్వసనీయమైన మరియు అధిక-పనితీరు గల సంస్కరణ నియంత్రణ వ్యవస్థలలో ఒకటి, ఇది శాఖలను విభజించడం మరియు విలీనం చేయడం ఆధారంగా సౌకర్యవంతమైన నాన్-లీనియర్ డెవలప్‌మెంట్ సాధనాలను అందిస్తుంది. చరిత్ర యొక్క సమగ్రతను నిర్ధారించడానికి మరియు ప్రతిఘటన మార్పులకు ప్రతిఘటనను నిర్ధారించడానికి, ప్రతి కమిట్‌లో మునుపటి మొత్తం చరిత్ర యొక్క అవ్యక్త హాషింగ్ ఉపయోగించబడుతుంది, డెవలపర్‌ల నుండి డిజిటల్ సంతకాలతో వ్యక్తిగత ట్యాగ్‌లు మరియు కమిట్‌లను ధృవీకరించడం కూడా సాధ్యమవుతుంది.

మునుపటి విడుదలతో పోలిస్తే, 317 మార్పులు కొత్త వెర్షన్‌లో ఆమోదించబడ్డాయి, 58 డెవలపర్‌ల భాగస్వామ్యంతో తయారు చేయబడ్డాయి, అందులో 13 మంది మొదటిసారిగా అభివృద్ధిలో పాల్గొన్నారు. ప్రధాన ఆవిష్కరణలు:

  • ఏకపక్ష డిఫాల్ట్ బ్రాంచ్ పేరును ఎంచుకోవడానికి మిమ్మల్ని అనుమతించే init.defaultBranch సెట్టింగ్ జోడించబడింది. డెవలపర్‌లను బానిసత్వం యొక్క జ్ఞాపకాలు వెంటాడుతున్న ప్రాజెక్ట్‌ల కోసం సెట్టింగ్ జోడించబడింది మరియు "మాస్టర్" అనే పదం అప్రియమైన సూచనగా భావించబడుతుంది లేదా మానసిక వేదనను మరియు విమోచించబడని అపరాధ భావాన్ని రేకెత్తిస్తుంది. గ్యాలరీలు, GitLab и bitbucket డిఫాల్ట్‌గా ప్రధాన శాఖలకు "మాస్టర్" అనే పదానికి బదులుగా "మెయిన్" అనే పదాన్ని ఉపయోగించాలని నిర్ణయించింది. Gitలో, మునుపటిలాగా, డిఫాల్ట్‌గా "git init"ని అమలు చేయడం వలన "master" శాఖను సృష్టించడం కొనసాగుతుంది, అయితే ఈ పేరు ఇప్పుడు మార్చబడుతుంది. ఉదాహరణకు, ప్రారంభ శాఖ పేరును "ప్రధాన" గా మార్చడానికి, మీరు ఆదేశాన్ని ఉపయోగించవచ్చు:

    git config --global init.defaultBranch ప్రధాన

  • కమిట్ సమాచారం, మద్దతు కోసం యాక్సెస్‌ను ఆప్టిమైజ్ చేయడానికి ఉపయోగించే కమిట్-గ్రాఫ్ ఫైల్ ఫార్మాట్‌లో ప్రదర్శన ఆధారంగా పనితీరు ఆప్టిమైజేషన్‌లు జోడించబడ్డాయి బ్లూమ్ ఫిల్టర్లు, తప్పిపోయిన మూలకం యొక్క తప్పుడు నిర్వచనాన్ని అనుమతించే సంభావ్యత నిర్మాణం, కానీ ఇప్పటికే ఉన్న మూలకం యొక్క విస్మరణను మినహాయిస్తుంది. "git log - ఆదేశాలను ఉపయోగించినప్పుడు మార్పుల చరిత్రలో శోధనను గణనీయంగా వేగవంతం చేయడానికి పేర్కొన్న నిర్మాణం మిమ్మల్ని అనుమతిస్తుంది. ' లేదా 'నిందించండి'.
  • "git స్థితి" ఆదేశం పాక్షిక క్లోన్ ఆపరేషన్ (స్పేర్స్-చెక్అవుట్) యొక్క పురోగతి గురించి సమాచారాన్ని అందిస్తుంది.
  • "diff" కుటుంబం యొక్క ఆదేశాల కోసం, "diff.relative" అనే కొత్త సెట్టింగ్ ప్రతిపాదించబడింది.
  • "git fsck"తో తనిఖీ చేయడం ఇప్పుడు ఆబ్జెక్ట్ ట్రీ యొక్క క్రమబద్ధీకరణను అంచనా వేస్తుంది మరియు క్రమబద్ధీకరించని అంశాలను గుర్తిస్తుంది.
  • ట్రేస్ అవుట్‌పుట్‌లో రహస్య సమాచారాన్ని సవరించడానికి సరళీకృత ఇంటర్‌ఫేస్.
  • ఇన్‌పుట్ కంప్లీషన్ స్క్రిప్ట్‌లో "git స్విచ్" కమాండ్ యొక్క ఎంపికలను పూర్తి చేయడానికి మద్దతు జోడించబడింది.
  • విభిన్న సంజ్ఞామానాలలో ఆర్గ్యుమెంట్‌లను ఆమోదించడానికి మద్దతు “git diff” (“git diff A..BC”, “git diff A..BC…D”, మొదలైనవి)కి జోడించబడింది.
  • git fast-export --anonymize కమాండ్‌లో డీబగ్ చేయడాన్ని సులభతరం చేయడానికి అవుట్‌పుట్‌ను చక్కగా ట్యూన్ చేయడానికి మీ స్వంత ఐటెమ్ మ్యాపింగ్‌ను సెట్ చేసే సామర్థ్యాన్ని జోడించారు.
  • "git gui"లో ప్రారంభ డైలాగ్ నుండి పని చేసే చెట్లను తెరవడానికి ఇది అనుమతించబడుతుంది.
  • పొందడం/క్లోన్ ప్రోటోకాల్ ట్రాన్స్‌మిట్ చేయబడిన ప్యాక్ చేయబడిన ఆబ్జెక్ట్ డేటాతో పాటు ముందుగా సిద్ధం చేసిన ప్యాక్-ఫైళ్లను డౌన్‌లోడ్ చేయాల్సిన అవసరం గురించి క్లయింట్‌కు తెలియజేయడానికి సర్వర్ సామర్థ్యాన్ని అమలు చేస్తుంది.
  • SHA-256కి బదులుగా SHA-1 హ్యాషింగ్ అల్గారిథమ్‌కి మారడంపై పని కొనసాగింది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి