
ગિટ 2.52 હવે ઉપલબ્ધ છે આ લોકપ્રિય વિતરિત સંસ્કરણ નિયંત્રણ સિસ્ટમના સ્થિર અપડેટ તરીકે. આ સંસ્કરણ સાથે આવે છે નવી સુવિધાઓ, જાળવણી ગોઠવણો અને પ્રદર્શન સુધારણાઓ ૯૪ થી વધુ સહયોગીઓના કાર્યનું પરિણામ, જેમાંથી ૩૩ પ્રોજેક્ટમાં પહેલી વાર કામ કરશે.
સૌથી નોંધપાત્ર ફેરફારોમાં રિપોઝીટરીઝનું અન્વેષણ કરવા માટે નવા સબકમાન્ડ, વધુ સ્માર્ટ જાળવણી કાર્યપ્રવાહ અને SHA-256 માં સંક્રમણ તરફ પ્રગતિનો સમાવેશ થાય છે. આ બધું એક સુસંગત અને અલ્પોક્તિપૂર્ણ અભિગમ સાથે પહોંચાડવામાં આવે છે. વ્યવહારુ અભિગમ જે વિવિધ કદના ભંડારોનું સંચાલન કરે છે.
રિપોઝીટરીઝનું અન્વેષણ કરવા માટે નવા ગિટ 2.52 આદેશો
સૌથી આકર્ષક નવીનતા એ છે કે git last-modifiedદરેક પાથને સ્પર્શતી સૌથી તાજેતરની પ્રતિબદ્ધતાને કાર્યક્ષમ રીતે મેળવવા માટે રચાયેલ છે. ઘણી એન્ટ્રીઓવાળા ભંડારોમાં, આ અભિગમ પુનરાવર્તિત ઇતિહાસના ટ્રાવર્સલ્સને ટાળે છે અને ls-tree + log ને સાંકળવા કરતાં અનેક ગણું ઝડપીઆંતરિક પરીક્ષણો અનુસાર, વાસ્તવિક દુનિયાના દૃશ્યોમાં સમયને સેકન્ડથી મિલિસેકન્ડ સુધી ઘટાડવો.
એન્જિન last-modified તે વર્ષોથી GitHub પર નામ હેઠળ વિકસાવવામાં આવ્યું હતું દોષારોપણનું વૃક્ષ2012 થી તેમના વૃક્ષ-સ્તરના "દોષ" ને ખવડાવતા. ત્યારબાદ, ગિટલેબ એન્જિનિયરો તેમણે પેચ સેટને Git 2.52 માં એકીકૃત કરવા માટે તેને પોલિશ કર્યો, જોકે હજુ પણ સુવિધાઓ ઉમેરવાની બાકી છે, જેમ કે ડિસ્ક ફોર્મેટથી કેશ પરિણામો અગાઉના ફાંસીમાંથી.
પ્રાયોગિક પણ આવે છે git repoરિપોઝીટરી સુવિધાઓની સલાહ માટે એક છત્રી. સાથે git repo info શું તમે કહી શકો છો કે તે છે? ફક્ત o છીછરું, ઑબ્જેક્ટ્સ અને સંદર્ભોનું ફોર્મેટ, અને સાથે git repo structure છાપેલ છે માળખાકીય આંકડા (કમિટ ગણતરીઓ, વૃક્ષો, ફોલ્લીઓ, શાખાઓ, ટૅગ્સ, વગેરે). વધુમાં, info સંક્ષિપ્ત વિકલ્પનો સમાવેશ કરે છે -z અને સક્ષમ છે ઑબ્જેક્ટ ફોર્મેટની જાણ કરો વપરાયેલ.
સંદર્ભો સાથે નીચલા સ્તરે કામ કરતા લોકો માટે, git refs Suma git refs list (ઉપનામ git for-each-ref) અને git refs exists (સમાન git show-ref --existsતેઓ અભૂતપૂર્વ ક્ષમતાઓ પ્રદાન કરતા નથી, પરંતુ તેઓ વારંવાર કામગીરી પર ધ્યાન કેન્દ્રિત કરે છે એક જ આદેશ હેઠળ સંદર્ભોની સંખ્યા.
નાનું પણ ઉપયોગી: હવે git cmd --help-all તે પણ કામ કરે છે ભંડારની બહારઆનાથી કંઈપણ શરૂ કર્યા વિના વૈશ્વિક મદદ મેળવવાનું સરળ બને છે.
જાળવણી અને કામગીરી
ગિટ 2.52 એક કાર્ય રજૂ કરે છે geometric અંદર git maintenance તે શક્ય હોય ત્યારે ઓલ-ઇન-વન રિપેક ટાળે છે અને અપ્રાપ્ય વસ્તુઓને ઓછી વાર કાપે છે. આ કાર્ય પેકેજોનું નિરીક્ષણ કરે છે જેથી વસ્તુઓની સંખ્યા દ્વારા ભૌમિતિક પ્રગતિ અને યોગ્ય હોય ત્યારે કાપણી વિના કોમ્પેક્ટ કરો; જો કામગીરી એક જ પેકમાં સમાપ્ત થાય, તો એક કરો git gc મજબૂતીકરણ અને કાપણી માટે સંપૂર્ણ.
ગતિની દ્રષ્ટિએ, માપી શકાય તેવી પ્રગતિઓ છે: git describe તે હવે પ્રાથમિકતા કતારનો ઉપયોગ કરે છે અને a ની આસપાસ લાભ મેળવે છે ૨૧.૫% ઉપજ; git remote rename સંદર્ભ નામ બદલવાને ઑપ્ટિમાઇઝ કરે છે; git ls-files તે વધુ કિસ્સાઓમાં સૂચકાંકને વિખેરાયેલ રાખે છે; git log -L તે મર્જમાં ચોક્કસ વૃક્ષ-સ્તરના તફાવતોને ટાળે છે, વિશ્લેષણને ઝડપી બનાવે છે; અને લાઇબ્રેરી xdiff તેમાં અનેક ઑપ્ટિમાઇઝેશનનો સમાવેશ થાય છે જે ડિફ અને મર્જ સુધારેલ છે. ફાઇલ સ્તરે.
ગિટ 3.0 માટે સુરક્ષા અને રોડમેપ
SHA-1 થી SHA-256 માં સંક્રમણ ચાલુ રહે છે. SHA-256 ના પ્રથમ તત્વો આવૃત્તિ 2.52 માં દેખાય છે. અલ્ગોરિધમ્સ વચ્ચે આંતર-કાર્યક્ષમતાધ્યેય એ છે કે વિવિધ હેશવાળા રિપોઝીટરીઓને ફેરફારોનું વિનિમય સરળતાથી કરી શકાય. તે હજુ પણ પાયાનું કાર્ય છે, પરંતુ તે આગામી મુખ્ય પ્રકાશન માટે માર્ગ મોકળો કરે છે.
ગિટ ૩.૦ માટે બીજો ફેરફાર કરવાની યોજના એ છે કે ડિફોલ્ટ શાખાને "મુખ્ય" કહેવામાં આવશે. આ સંસ્કરણ ૨.૫૨ થી સમાવવામાં આવ્યું છે. સંકેતો અને મદદ સંદેશાઓ તે પરિવર્તનને સરળ બનાવવા માટે, અને જે કોઈ આગળ વધવા માંગે છે તે ધ્વજ સાથે સંકલન કરી શકે છે WITH_BREAKING_CHANGES આયોજિત વર્તણૂકોનું પરીક્ષણ કરવા માટે.
તેમાં વૈકલ્પિક રીતે, રસ્ટ કોડ દ્વારા સુરક્ષિત પણ શામેલ છે WITH_RUSTજે ચલ-પહોળાઈ પૂર્ણાંકોના એન્કોડિંગ/ડીકોડિંગનો અમલ કરે છે. આ સંસ્કરણમાં તે ફરજિયાત નથી અને Git 2.52 રસ્ટ કમ્પાઇલર વિના કાર્ય કરે છે, પરંતુ Git 3.0 ને તેની જરૂર પડશે તેવી અપેક્ષા છે અને ફરીથી લખાયેલા ટુકડાઓ વિસ્તૃત કરો.
કાર્યપ્રવાહ અને ઉપયોગીતામાં સુધારો
નો ઉપયોગ બદલાયેલ-માર્ગ બ્લૂમ ફિલ્ટર્સએક સંભવિત ફિલ્ટર જે મુસાફરીને ઝડપી બનાવે છે જ્યારે તે રૂટ દ્વારા સંકુચિત હોય છે. હવે તેનો ઉપયોગ ત્યારે પણ થાય છે જ્યારે પાથસ્પેક સમાવે છે આંશિક વાઇલ્ડકાર્ડ્સ (ઉદાહરણ તરીકે, foo/bar/*/baz) અને રસના બહુવિધ રૂટ્સ ધરાવતા દૃશ્યોમાં, જેમ કે પ્રશ્નોને લાભદાયક last-modified અને અનેક ઇતિહાસ આદેશો.
git sparse-checkout ક્રિયા ઉમેરો clean એવા કિસ્સાઓ ઉકેલવા માટે જ્યાં, જ્યારે રુચિના ક્ષેત્રોની વ્યાખ્યા બદલાઈ જાય છે, ત્યારે ફાઇલો પસંદગીમાંથી બાકાત રહે છે. એક જ પગલાથી, તમે કરી શકો છો કામ કરતા વૃક્ષને સાફ કરો અનિચ્છનીય તત્વોનું.
અન્ય ઉપયોગી ઉમેરાઓ: નવું ચલ commitGraph.changedPaths ડિફૉલ્ટ રૂપે સક્રિય કરવા માટે --changed-paths en git commit-graph; વિકલ્પ stash.index કે જેથી git stash pop/apply એવું વર્તન કરે છે જાણે તેને બોલાવવામાં આવ્યું હોય --index; git diff-tree મેળવે છે --max-depth; git fast-import ahora સહી કરેલ લેબલ્સનું સંચાલન કરે છે; અને git repo info સપોર્ટ ઉપરાંત ઑબ્જેક્ટ ફોર્મેટની જાણ કરવાનું શીખો -z.
ગિટ 2.52 ઉપલબ્ધતા
ગિટ 2.52 માટેનો સોર્સ કોડ અહીંથી ડાઉનલોડ કરી શકાય છે સત્તાવાર સાઇટ સ્થાનિક રીતે તેનું સંકલન કરવા માટે. તે આગામી દિવસો અને અઠવાડિયામાં આવી જશે. મુખ્ય વિતરણોના ભંડાર યુરોપમાં GNU/Linux (ડેબિયન, ઉબુન્ટુ, ફેડોરા, ઓપનસુસ, આર્ક, વગેરે) પાસે પહેલાથી જ હોમબ્રુ, મેકપોર્ટ્સ અથવા ચોકલેટી જેવા મેનેજરો છે, જેનો સામાન્ય પેકેજિંગ સમય છે.
આ પ્રકાશન સાથે, ગિટ તેના દૈનિક કાર્યોને મજબૂત બનાવે છે ઝડપી અને વધુ ઉપયોગી આદેશોવધુ સુવ્યવસ્થિત જાળવણી દિનચર્યા અને SHA-256 માં સંક્રમણના પ્રથમ બિલ્ડીંગ બ્લોક્સ હવે ડિફોલ્ટ શાખા તરીકે "મુખ્ય" માં છે. જે લોકો અપગ્રેડ કરે છે તેઓ હવે તેનું પરીક્ષણ કરી શકે છે. git last-modifiedનવી git repoભૌમિતિક કાર્ય git maintenance અને બાકીના ગોઠવણો જે, અવાજ કર્યા વિના, નાના અને વિશાળ ભંડારો બંનેમાં અનુભવને સરળ બનાવે છે.