Git 2.40 మూల నియంత్రణ విడుదల

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

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

  • గతంలో సపోర్ట్ చేసిన Vim ఎడిటర్‌తో పాటు, git-jump స్క్రిప్ట్‌కు Emacs ఎడిటర్‌కు మద్దతు జోడించబడింది. శీఘ్ర నావిగేషన్ కోసం ఫైల్‌లోని స్థాన సమాచారాన్ని టెక్స్ట్ ఎడిటర్‌కు పంపడానికి మరియు నిర్దిష్ట ప్రదేశంలో కోడ్ సవరణకు వెళ్లడానికి Git-jump ఉపయోగించబడుతుంది. ఉదాహరణకు, విలీన వైరుధ్యాలను అన్వయించడం, తేడాలను మూల్యాంకనం చేయడం మరియు శోధన (మీరు "git jump grep foo" చేసి, ఆపై మాస్క్ ఉన్న స్థానాల మధ్య త్వరగా మారడం ద్వారా ఏర్పడే పంక్తుల మధ్య ఎడిటర్‌ను మార్చడానికి git-jump ఉపయోగించవచ్చు. foo" సంభవిస్తుంది) .
  • "git cat-file" ఐడెంటిఫైయర్ రీప్లేస్‌మెంట్‌ను పరిగణనలోకి తీసుకుని ఆబ్జెక్ట్ యొక్క పరిమాణాన్ని సరిగ్గా నిర్ణయించడానికి "--use-mailmap"తో పాటు "-s" మరియు "--batch-check" ఎంపికలను ఉపయోగించడానికి మద్దతును అందిస్తుంది. , ఫైల్ మెయిల్‌మ్యాప్‌లో పేర్కొన్న ఇమెయిల్ బైండింగ్‌ల ఆధారంగా నిర్వహించబడింది (గతంలో, "--use-mailmap" ఎంపిక కంటెంట్ అవుట్‌పుట్‌ను మాత్రమే ప్రభావితం చేసింది, కానీ పాత మరియు భర్తీ చేయబడిన పేరు/ఇమెయిల్ జతలను కలిగి ఉండవచ్చని పరిగణనలోకి తీసుకోలేదు వివిధ పరిమాణాలు).
  • రిపోజిటరీలో బహుళ ".gitattributes" ఫైల్‌ల సమక్షంలో వాస్తవ లక్షణాలను గుర్తించడానికి ఉపయోగించే అవసరమైన ".gitattributes" ఫైల్‌తో ట్రీని ఎంచుకోవడానికి "git check-attr" కమాండ్‌కు "--source" ఎంపిక జోడించబడింది. .
  • "git bisect" కమాండ్ యొక్క అమలు C లో తిరిగి వ్రాయబడింది మరియు ప్రధాన git ఎక్జిక్యూటబుల్‌లో నిర్మించబడింది (గతంలో ఆదేశం షెల్ స్క్రిప్ట్ రూపంలో అమలు చేయబడింది).
  • "git add --interactive" యొక్క పాత షెల్ అమలు తీసివేయబడింది (git 2.26లో, అంతర్నిర్మిత C వెర్షన్ అందించబడింది, కానీ పాత షెల్ అమలు అందుబాటులో ఉంది మరియు add.interactive.useBuiltin సెట్టింగ్ ద్వారా నియంత్రించబడుతుంది).
  • 'git merge-tree' ఆదేశానికి '--merge-base' ఎంపిక జోడించబడింది.
  • "git range-diff" ఆదేశానికి "--abbrev=" ఎంపిక జోడించబడింది ".
  • "git var GIT_EDITOR" మాదిరిగానే "git var" కమాండ్ ద్వారా GIT_SEQUENCE_EDITOR వేరియబుల్‌ని సెట్ చేయడం ద్వారా రీబేస్ కమాండ్ యొక్క ఇంటరాక్టివ్ మోడ్ కోసం జాబితా ఎడిటర్‌ను భర్తీ చేసే సామర్థ్యం జోడించబడింది.
  • గడువు ముగిసిన పాస్‌వర్డ్‌లకు మద్దతు ఖాతా ఉపవ్యవస్థకు జోడించబడింది.
  • బాష్ కోసం ఇన్‌పుట్ పూర్తి స్క్రిప్ట్‌లు కేస్-ఇన్‌సెన్సిటివ్ మోడ్‌ను అమలు చేస్తాయి.

మూలం: opennet.ru

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