ગિટ 2.36 પહેલાથી જ રજૂ કરવામાં આવી છે અને આ તેના સમાચારો છે

વિકાસના ત્રણ મહિના પછી સિસ્ટમનું નવું સંસ્કરણ બહાર પાડવામાં આવ્યું હતું વિતરિત સ્ત્રોત કોડ નિયંત્રણ "ગિટ 2.36» સૌથી વધુ લોકપ્રિય, ભરોસાપાત્ર અને ઉચ્ચ પ્રદર્શન વર્ઝન કંટ્રોલ સિસ્ટમ્સમાંની એક, જે ફોર્ક અને ફોર્કના મર્જ પર આધારિત લવચીક બિન-રેખીય વિકાસ સાધનો પ્રદાન કરે છે.

ઇતિહાસની અખંડિતતા અને "પછાત" ફેરફારો સામે પ્રતિકાર સુનિશ્ચિત કરવા માટે, દરેક પ્રતિબદ્ધતા પર અગાઉના તમામ ઇતિહાસના ગર્ભિત હેશનો ઉપયોગ કરવામાં આવે છે. વ્યક્તિગત લેબલ્સ અને પુષ્ટિકરણોના વિકાસકર્તાઓના ડિજિટલ હસ્તાક્ષરોને ચકાસવાનું પણ શક્ય છે.

ગિટ 2.36 કી નવી સુવિધાઓ

અગાઉના પ્રકાશનની તુલનામાં, નવા સંસ્કરણમાં 717 ફેરફારો સ્વીકારવામાં આવ્યા હતા, જે 96 વિકાસકર્તાઓની ભાગીદારી સાથે તૈયાર કરવામાં આવ્યા હતા, જેમાંથી 26 એ પ્રથમ વખત વિકાસમાં ભાગ લીધો હતો. મુખ્ય નવીનતાઓ:

વિકલ્પ તફાવતો બતાવવા માટે "ગિટ લોગ" અને "ગીટ શો" આદેશોમાં "-રિમર્જ-ડિફ" ઉમેર્યું મર્જના એકંદર પરિણામ અને "મર્જ" આદેશની પ્રક્રિયા કર્યા પછી કમિટમાં પ્રતિબિંબિત વાસ્તવિક ડેટા વચ્ચે, જે તમને મર્જ કોન્ટ્રાક્ટ રિઝોલ્યુશનના પરિણામે થયેલા ફેરફારોને દૃષ્ટિની રીતે આકારણી કરવાની મંજૂરી આપે છે. સામાન્ય "ગીટ શો" આદેશ ઇન્ડેન્ટેશન સાથે વિવિધ સંઘર્ષના ઠરાવોને અલગ કરે છે, ફેરફારોને સમજવામાં મુશ્કેલ બનાવે છે.

વિકલ્પનો ઉપયોગ કરતી વખતે "-રિમર્જ-ડિફ", દરેક પેરેન્ટ બ્રાન્ચ માટે સંઘર્ષના રિઝોલ્યુશન વચ્ચેના તફાવતોને અલગ પાડવામાં આવતાં નથી, પરંતુ મર્જ તકરાર ધરાવતી ફાઇલ અને તકરારોનું નિરાકરણ કરતી ફાઇલ વચ્ચેના એકંદર તફાવતો બતાવવામાં આવે છે.

અન્ય નોંધપાત્ર ફેરફાર છે વર્તન કસ્ટમાઇઝેશનમાં સુધારેલ સુગમતા fsync() ફંક્શન કોલ દ્વારા ફ્લશિંગ ડિસ્ક કેશમાંથી. પરિમાણ core.fsyncObjectFiles અગાઉ ઉપલબ્ધ બે રૂપરેખાંકન ચલોમાં વિભાજિત કરવામાં આવ્યું છે core.fsync અને core.fsyncMethod, જે માત્ર ઑબ્જેક્ટ ફાઇલો (.git/ઑબ્જેક્ટ્સ) માટે જ નહીં, પણ અન્ય ગિટ સ્ટ્રક્ચર્સ જેમ કે refs ( .git /refs), reflog અને પેકેજ ફાઇલોને પણ fsync લાગુ કરવાની ક્ષમતા પૂરી પાડે છે.

ચલ દ્વારા core.fsync, તમે આંતરિક ગિટ સ્ટ્રક્ચર્સની સૂચિનો ઉલ્લેખ કરી શકો છો, રાઇટ ઑપરેશન પછી, જેના માટે fsync વધુમાં કૉલ કરવામાં આવશે. ચલ core.fsyncMethod તમને કેશ ફ્લશ કરવા માટેની પદ્ધતિ પસંદ કરવાની પરવાનગી આપે છે, ઉદાહરણ તરીકે, તમે સમાન નામના સિસ્ટમ કૉલનો ઉપયોગ કરવા માટે fsync પસંદ કરી શકો છો, અથવા બાકી લેઝીરાઇટિંગ (પૃષ્ઠ કેશ લેઝીરાઇટિંગ) નો ઉપયોગ કરવા માટે ફક્ત લખવા માટે સ્પષ્ટ કરી શકો છો.

નબળાઈઓ સામે રક્ષણ માટે જે શેર કરેલ પાર્ટીશનો પર અન્ય વપરાશકર્તાઓ દ્વારા .git ડિરેક્ટરીઓના અવેજીને સંભાળે છે, રિપોઝીટરી માલિકની ચકાસણી મજબૂત કરવામાં આવી છે. હવે માત્ર તેમની પોતાની ".git" ડિરેક્ટરીઓમાં કોઈપણ git આદેશો ચલાવવાની મંજૂરી છે. જો રીપોઝીટરી ડાયરેક્ટરી અન્ય વપરાશકર્તાની માલિકીની હોય, તો ડિફોલ્ટ રૂપે એક ભૂલ જનરેટ થશે. સુરક્ષિત ડિરેક્ટરી સેટિંગનો ઉપયોગ કરીને આ વર્તનને અક્ષમ કરી શકાય છે.

તે પણ પ્રકાશિત થયેલ છે "git cat-file" આદેશમાં "–batch-command" વિકલ્પ ઉમેર્યો, જે આદેશોને પૂરક બનાવીને ગિટ ઑબ્જેક્ટની મૂળ સામગ્રી જનરેટ કરવાનો છે “–બેચ” અને “–બેચ-ચેક” "સામગ્રી" દ્વારા અનુકૂલનશીલ રીતે આઉટપુટ પ્રકાર પસંદ કરવાની ક્ષમતા સાથે અગાઉ ઉપલબ્ધ » સામગ્રી અથવા « માહિતી પ્રદર્શિત કરવા માટે ઑબ્જેક્ટ વિશે માહિતી પ્રદર્શિત કરવા માટે. ઉપરાંત, આઉટપુટ બફરને ફ્લશ કરવા માટે "ફ્લશ" આદેશ સપોર્ટેડ છે.

બીજી બાજુ, તે પ્રકાશિત થાય છે કે ઉમેરાયેલ "-ઓઇડ-ઓન્લી" વિકલ્પ ("-ઓબ્જેક્ટ-ઓન્લી") "git ls-tree" કમાન્ડ પર, જે ઑબ્જેક્ટના વૃક્ષની સામગ્રીને સૂચિબદ્ધ કરવા માટે રચાયેલ છે જે, "-name-only" સાથે સમાનતા દ્વારા, સ્ક્રિપ્ટોમાંથી કૉલ્સને સરળ બનાવવા માટે માત્ર ઑબ્જેક્ટ ઓળખકર્તાઓ દર્શાવે છે. "–ફોર્મેટ" વિકલ્પ પણ અમલમાં મૂકવામાં આવ્યો છે, જે તમને મોડ, પ્રકાર, નામ અને કદની માહિતીને સંયોજિત કરીને તમારા પોતાના આઉટપુટ ફોર્મેટને વ્યાખ્યાયિત કરવાની મંજૂરી આપે છે.

અન્ય ફેરફારોમાંથી જે આ નવા સંસ્કરણથી standભા છે:

  • "git bisect run" આદેશમાં, સ્ક્રિપ્ટ માટે એક્ઝિક્યુટેબલ ફાઇલની નિશાની સેટ ન કરવાની અને આ કિસ્સામાં કોડ 126 અથવા 127 સાથે ભૂલો પેદા કરવાની વ્યાખ્યા લાગુ કરવામાં આવી છે (અગાઉ, જો સ્ક્રિપ્ટ એક્ઝિક્યુટ કરી શકાતી ન હતી, તો બધી સમીક્ષાઓ હતી. સમસ્યાઓ હોવા તરીકે ચિહ્નિત).
  • સ્થાનિક સિસ્ટમ પર પહેલાથી જ છે તે સામગ્રીની બીજી બાજુને જાણ કર્યા વિના તમામ ઑબ્જેક્ટને લાવવા માટે "git fetch" આદેશમાં "–refetch" વિકલ્પ ઉમેર્યો. જ્યારે સ્થાનિક ડેટાની અખંડિતતા વિશે અનિશ્ચિતતા હોય ત્યારે નિષ્ફળતાઓ પછી રાજ્યને પુનઃસ્થાપિત કરવા માટે આ વર્તન ઉપયોગી થઈ શકે છે.
  • "git update-index", "git checkout-index", "git read-tree", અને "git clean" આદેશો હવે આંશિક ઇન્ડેક્સીંગ (સ્પેર્સ ઇન્ડેક્સ) ને કાર્યક્ષમતા સુધારવા અને આંશિક કામગીરી કરતા રીપોઝીટરીઝ પર જગ્યા બચાવવા માટે સપોર્ટ કરે છે. (નબળી ચુકવણી).
  • "git clone --filter=... --recurse-submodules" આદેશની વર્તણૂક બદલાઈ, જે હવે સબમોડ્યુલ્સના આંશિક ક્લોનિંગ તરફ દોરી જાય છે (અગાઉ, જ્યારે આવા આદેશોનો અમલ કરતી વખતે, ફિલ્ટર ફક્ત મુખ્ય સામગ્રી પર જ લાગુ કરવામાં આવતું હતું અને સબમોડ્યુલ્સ સંપૂર્ણપણે હતા. ફિલ્ટરને ધ્યાનમાં લીધા વિના ક્લોન).
  • આંશિક ક્લોન ઑપરેશનની જેમ "ગીટ બંડલ" કમાન્ડમાં સામગ્રીના પસંદગીના પ્લેસમેન્ટ માટે ફિલ્ટર્સનો ઉલ્લેખ કરવા માટે સપોર્ટ ઉમેરાયો.
  • સબમોડ્યુલ્સને પુનરાવર્તિત રીતે પસાર કરવા માટે "ગીટ બ્રાંચ" આદેશમાં "-રીકર્સ-સબમોડ્યુલ્સ" વિકલ્પ ઉમેર્યો.
    Userdiff એ Kotlin ભાષા માટે નવા ડ્રાઇવરની દરખાસ્ત કરી છે.

છેલ્લે જો તમને તેના વિશે વધુ જાણવામાં રસ છે Git 2.36 ના આ નવા સંસ્કરણ વિશે તમે વિગતોનો સંપર્ક કરી શકો છો નીચેની કડી.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.