ગિટ સાથે કામ કરતી વખતે, સોર્સ કોડમાં ફેરફારો વચ્ચે ઓવરલેપ અથવા અથડામણ થાય ત્યારે તકરાર થાય છે.
ઉદાહરણ તરીકે, બે વ્યક્તિઓ ફાઇલમાં સમાન લાઇનમાં ફેરફાર કરે છે. આવા કિસ્સાઓમાં, ગિટ આપમેળે અંતિમ સંસ્કરણ નક્કી કરી શકતું નથી અને સંઘર્ષને ઉકેલવા માટે વપરાશકર્તાના હસ્તક્ષેપની જરૂર છે.
ગિટમાં તકરાર ઉકેલવા માટે અહીં વિગતવાર પગલાંઓ છે:
સંઘર્ષને ઓળખો
જ્યારે તમે આદેશ ચલાવો છો git merge
અને git pull
તકરાર ઊભી થાય છે, ત્યારે ગિટ તમને સંઘર્ષ વિશે સૂચિત કરશે અને વિરોધાભાસી ફાઇલોની સૂચિ પ્રદર્શિત કરશે.
વિરોધાભાસી ફાઇલો તપાસો
વિરોધાભાસી ફાઇલોને ટેક્સ્ટ એડિટરમાં ખોલો અને વિરોધાભાસી કોડ વિભાગોના સ્થાનોને ઓળખો. વિરોધાભાસી ભાગોને "<<<<<<<", "=======", અને ">>>>>>" વડે ચિહ્નિત કરવામાં આવશે.
ઉદાહરણ:
<<<<<<< HEAD
Code from your branch
=======
Code from the other branch
>>>>>>> other-branch
તકરાર ઉકેલો
સંઘર્ષને ઉકેલવા માટે સ્રોત કોડમાં ફેરફાર કરો. તમે કોડનો એક ભાગ રાખી શકો છો, હાલના કોડમાં ફેરફાર કરી શકો છો અથવા સંપૂર્ણ કોડને સંપૂર્ણપણે નવા સંસ્કરણ સાથે બદલી શકો છો. ધ્યેય એ સુનિશ્ચિત કરવાનો છે કે સ્રોત કોડ યોગ્ય રીતે કાર્ય કરે છે અને સંઘર્ષને ઉકેલ્યા પછી પ્રોજેક્ટ આવશ્યકતાઓને પૂર્ણ કરે છે.
ઉદાહરણ, સંઘર્ષને ઉકેલ્યા પછી:
Updated code that resolves the conflict
સંઘર્ષને ઉકેલ્યા પછી ફેરફારો કરો
git add
પ્રતિબદ્ધ કરવા માટે ઉકેલાયેલ ફાઇલને સ્ટેજ કરવા આદેશનો ઉપયોગ કરો. પછી, git commit
નવી પ્રતિબદ્ધતા બનાવવા માટે આદેશનો ઉપયોગ કરો જે ઉકેલાયેલા ફેરફારોને રેકોર્ડ કરે છે.
ઉદાહરણ:
git add myfile.txt
git commit -m "Resolve conflict in myfile.txt"
નોંધ: સંઘર્ષના નિરાકરણની પ્રક્રિયા દરમિયાન, તમારે સંઘર્ષના યોગ્ય નિરાકરણ પર સર્વસંમતિ સુધી પહોંચવા માટે અન્ય ટીમના સભ્યો સાથે ચર્ચા અને સહયોગ કરવાની જરૂર પડી શકે છે.
આ પગલાંને અનુસરીને, તમે સોફ્ટવેર ડેવલપમેન્ટ અને સોર્સ કોડ મેનેજમેન્ટ પ્રક્રિયામાં સાતત્ય અને સિંક્રનાઇઝેશનને સુનિશ્ચિત કરીને, ગિટમાં તકરારને અસરકારક રીતે ઉકેલી શકો છો.