વિશ્વભરમાં, ગિટ એ પ્રોજેક્ટ મોનિટરિંગ અને નિયંત્રણ માટે સૌથી વધુ ઉપયોગમાં લેવાતી વર્ઝન કંટ્રોલ સિસ્ટમ (VCS) છે. તે વેરવિખેર અને સહયોગી કાર્યકારી વાતાવરણ પણ પ્રદાન કરે છે, સહકારને પ્રોત્સાહિત કરે છે.
બ્રાન્ચિંગ એ ગિટની સૌથી આવશ્યક વિશેષતાઓમાંની એક છે, કારણ કે તે તમને મુખ્ય શાખાને અસર કર્યા વિના, બગ પેચ, નવી સુવિધા વિકાસ અથવા પ્રયોગો જેવા ફેરફારોના ચોક્કસ સેટ માટે એક અલગ ચેનલ બનાવવાની મંજૂરી આપે છે.
અન્ય ગિટ ઑપરેશન્સની સરખામણીમાં, બ્રાન્ચિંગ એ ખૂબ જ સરળ પદ્ધતિ છે. તે તમને મૂળ કોડ બેઝથી વિચલિત થવા દે છે.
બ્રાન્ચિંગ તમને અન્ય વિકાસકર્તાઓ સાથે વધુ ઝડપથી સહયોગ કરવાની મંજૂરી આપે છે અને તમને તમારા વર્કફ્લોમાં ઘણી સ્વતંત્રતા પ્રદાન કરે છે. તે તમને બાકીના કોડબેઝને અસર કર્યા વિના નવી સુવિધા પર કામ કરવા દે છે.
ગિટની બ્રાન્ચિંગ મિકેનિઝમ પ્રોજેક્ટની અંદર નવી શાખાઓની સ્થાપના માટે પરવાનગી આપે છે.
આ વધારાની શાખાઓનો ઉપયોગ મુખ્ય પ્રોજેક્ટ કોડમાં દખલ કર્યા વિના કોડ ફેરફારોનું પરીક્ષણ કરવા માટે થઈ શકે છે. જો ગોઠવણો સફળ થાય, તો શાખાને મુખ્ય શાખામાં પાછી મર્જ કરી શકાય છે.
જો કે, એવા સમયે હોય છે જ્યારે તમારે સ્થાનિક રીતે ગિટ શાખાને કાઢી નાખવાની જરૂર હોય છે, પરંતુ દૂરથી નહીં. તે કેવી રીતે કરવું તે શોધવા માટે આગળ વાંચો.
Git શાખા શું છે?
ગિટ બ્રાન્ચિંગને કારણે કામની ઘણી લાઇનને ટ્રૅક કરી શકે છે. આ તમને તમારા પ્રોજેક્ટના બહુવિધ સંસ્કરણો પર એકસાથે કામ કરવા સક્ષમ બનાવે છે.
ઘણા પ્રોજેક્ટ્સ નવી સુવિધાઓ ઉમેરતી વખતે અથવા વિકાસ અથવા પરીક્ષણ શાખા પર બગ્સ ફિક્સ કરતી વખતે સ્થિર મુખ્ય શાખા જાળવી રાખશે.
જ્યારે પ્રોજેક્ટ મેનેજરોને ખાતરી હોય છે કે દેવ શાખામાં કરાયેલા ફેરફારો માપદંડને પૂર્ણ કરે છે, ત્યારે તેઓ તે ફેરફારોને મુખ્ય શાખામાં મર્જ કરી શકે છે. અમુક મોટા પ્રોજેક્ટ્સ માટે, આ ચક્ર વારંવાર અનિશ્ચિત સમય માટે પુનરાવર્તિત થાય છે.
Git ડેવલપમેન્ટ શાખાઓ સાથે કામ કરવું એ અમારા પ્રોગ્રામ સાથે કામ કરવાનો અદ્ભુત અભિગમ છે જ્યારે તેના વર્ઝનનો ટ્રૅક રાખવો. વિકાસ શાખા, સામાન્ય રીતે, કોડની સ્થિતિમાં એક વિભાજન છે જે તેની પ્રગતિ માટે નવો માર્ગ સ્થાપિત કરે છે.
તે અન્ય ગિટ શાખાઓ સાથે સમાંતર ચાલી શકે છે, તમે બનાવી શકો છો. સંગઠિત અને સચોટ રીતે અમારા કોડમાં નવી સુવિધાઓ ઉમેરવાનું શક્ય છે.
શા માટે અને ક્યારે તેને કાઢી નાખવાની જરૂર છે?
જ્યારે Git શાખાઓ હવે ઉપયોગમાં ન હોય ત્યારે તેને કાઢી નાખવાની સામાન્ય જાળવણી પ્રથા છે, જો કે આ હંમેશા સાર્વત્રિક અથવા સમજી શકાતું નથી.
શા માટે તમારે તમારા ભંડારમાંથી જૂની Git શાખાઓ દૂર કરવી જોઈએ? આના બે મૂળભૂત કારણો છે:
- તેઓ બિનજરૂરી છે. મોટાભાગની શાખાઓ, ખાસ કરીને પુલ વિનંતી સાથે જોડાયેલી જે આખરે મંજૂર કરવામાં આવી છે, તેમની પાસે કોઈ કાર્ય નથી.
- તેઓ મૂંઝવણનો સ્ત્રોત છે. તેઓ કોઈ નોંધપાત્ર તકનીકી ઓવરહેડ ઉમેરતા નથી, પરંતુ તેઓ રીપોઝીટરીમાં શાખાઓની સૂચિ સાથે કામ કરવાનું માનવો માટે વધુ પડકારરૂપ બનાવે છે.
કોઈપણ ફેરફારો ગુમાવવાના ભય વિના શાખાઓ સુરક્ષિત રીતે કાઢી શકાય છે.
નીચેના દૃશ્યને ધ્યાનમાં લો: એક શાખા પેચ-1 પુલ વિનંતી દ્વારા માસ્ટર બ્રાન્ચ સાથે મર્જ કરવામાં આવશે. મર્જ કરતા પહેલા, માસ્ટર અને પેચ-1, ગિટ કમિટ હિસ્ટ્રીમાં અલગ-અલગ રિવિઝન તરફ દરેક બિંદુ.
મર્જ કર્યા પછી (જો નવી મર્જ કમિટ ઉમેરવામાં આવે તો), માસ્ટર અને પેચ-1 બંને નવા મર્જ કમિટ સાથે લિંક કરે છે. આ બિંદુએ, પુલ વિનંતી સમાપ્ત થાય છે, અને તમામ ભાવિ પુશ પેચ-1ને બદલે માસ્ટરને સબમિટ કરવા જોઈએ.
Git માં સ્થાનિક વિ દૂરસ્થ શાખા
દૂરસ્થ શાખા - તે એક અલગ સિસ્ટમ પર સ્થિત છે, સામાન્ય રીતે એક સર્વર કે જે વિકાસકર્તાઓ ઍક્સેસ કરી શકે છે. જ્યારે દૂરસ્થ શાખા કાઢી નાખવામાં આવે છે, ત્યારે તે બધા વપરાશકર્તાઓ માટે કાઢી નાખવામાં આવે છે.
સ્થાનિક શાખા - સ્થાનિક સિસ્ટમ પર, સ્થાનિક શાખા સાચવવામાં આવે છે. સ્થાનિક શાખાને કાઢી નાખવાની દૂરની શાખા પર કોઈ અસર થતી નથી.
સ્થાનિક રીતે શાખાઓ કેવી રીતે કાઢી નાખવી?
તે તમને હવે તમે જે શાખા પર કામ કરી રહ્યા છો તેને દૂર કરવાની મંજૂરી આપશે નહીં, તેથી ખાતરી કરો કે તમે એવી શાખા ચેકઆઉટ કરો કે જેને તમે કાઢી ન રહ્યાં હોવ. ચાલો સ્થાનિક શાખાને કેવી રીતે દૂર કરવી તે શોધી કાઢીએ.
- શરૂ કરવા માટે, બધી શાખાઓ (સ્થાનિક અને દૂરસ્થ બંને) જોવા માટે (git branch -a) આદેશ ચલાવો.
- પછી, (git branch -d) આદેશનો ઉપયોગ કરીને, તમે જે શાખાને દૂર કરવા માંગો છો તેના નામ પછી, તમે તેને કાઢી શકો છો.
જો તમે અવિભાજિત ફેરફારો સાથે શાખાને દૂર કરવાનો પ્રયાસ કરો છો, તો નીચેનો ભૂલ સંદેશ દેખાશે:
ઉપરનો સંદેશ સૂચવે છે તેમ, શાખાને કાઢી નાખવા દબાણ કરવા માટે, -D વિકલ્પનો ઉપયોગ કરો, જે —delete —force માટેનો શોર્ટકટ છે.
મહેરબાની કરીને ધ્યાનમાં રાખો કે અનમર્જ કરેલ શાખાને કાઢી નાખવાથી તે શાખાના તમામ ફેરફારો ખોવાઈ જશે.
જો તમે વર્તમાન શાખાને કાઢી નાખવાનો પ્રયાસ કરશો, તો તમને નીચેનો સંદેશ દેખાશે:
તમે અત્યારે જે બ્રાન્ચ પર છો તેને તમે દૂર કરી શકતા નથી. પહેલા બીજી શાખા પર સ્વિચ કરો, પછી શાખાનું નામ દૂર કરો:
શાખા કાઢી નાખવાનું નુકસાન
શાખાઓ કાઢી નાખવાનો સંભવિત ગેરલાભ એ છે કે શાખાના સ્થાન સાથેના કોઈપણ જોડાણો તૂટી જશે (GitHub, વગેરેમાં).
મારી પાસે ભાગ્યે જ બિન-પ્રાથમિક શાખાઓ સાથે કાયમી લિંક્સ હોય છે, અને જો હું કોઈ ચોક્કસ શાખા પરના કોઈપણ કાર્ય સાથે જોડાવા માંગતો હોઉં, તો તે પુલ વિનંતીમાં ફેરવાઈ જાય પછી હું તે કરીશ (જે કિસ્સામાં હું લિંક કરીશ. પુલ-રિક્વેસ્ટ).
અંતિમ શબ્દો
તમારી એપ્લિકેશનને વ્યવસ્થિત રીતે બનાવવા માટે વિકાસ શાખાઓનો ઉપયોગ કેવી રીતે કરવો તે જાણવું મહત્વપૂર્ણ બની જાય છે. તમારા કોડને વિવિધ શાખાઓમાં સંરચિત કરવાની કાળજી લો.
જો, કોઈપણ સમયે, તમે જટિલ ઓપરેશન વિશે અનિશ્ચિત છો, તો તે વાંચવું હંમેશા સારો વિચાર છે ગિટનું સત્તાવાર દસ્તાવેજીકરણ શાખાઓ પર.
એક જવાબ છોડો