Branching and Merging Java In Hindi
जावा प्रोग्रामिंग प्रोजेक्ट में, ब्रांचिंग और मर्जिंग जावा लैंग्वेज के कोर फंक्शन या फ़ीचर नहीं हैं। ये अपने आप मे Git लाइब्रेरी या रिपॉजिटरी के सपोर्टेड कॉन्सेप्ट हैं, जावा कोर में Git फ्रेमवर्क कॉन्सेप्ट का यूज़ जावा प्रोग्राम सोर्स कोड में यूजर डिफाइन एक कस्टम अपडेट या मॉडिफिकेशन को मैनेज करने में किया जाता है।

In the branching and merging example, a large project development team might have.
main
├── फ़ीचर/लॉगिन क्लाइंट स्क्रीन
├── फ़ीचर/पेमेंट क्लाइंट विंडो
└── बगफ़िक्स/क्लाइंट-वैलिडेशन कण्ट्रोल
जिसमे हर क्लाइंट ब्रांच बिहैवियर में अलग-अलग जावा यूजर बेस्ड मॉडिफिकेशन अपडेट अप्लाई किये जा सकते हैं।
Create a feature branch in Java.
Start with the latest main:
git switch main
git pull origin main
Now create a new branch.
git switch -c feature/client-service
अब जावा यूजर इसमें main ब्राँच को डायरेक्ट मॉडिफाई किए बिना अपने जावा प्रोग्राम सोर्स कोड को मॉडिफ़ाई कर सकते हैं।
Create a new branch Java example.
public class ClientService {
public String getClient_Name() {
return “Siddhi”;
}
}
Commit user-defined changes to the Java class.
अपने मौजूदा Java सोर्स कोड में जरूरी डिजायर यूजर मॉडिफिकेशन अपडेट करने के बाद.
git status
यह आपके मौजूदा जावा सोर्स कोड प्रोजेक्ट रिपॉजिटरी में सभी अपडेट को स्टेज करता है.
git add src/
अब आप सभी यूजर डिफाइन यूजर मॉडिफिकेशन अपडेट को कमिट करें।
git commit -m “Add ClientService”
जावा यूजर अपने डिजायर कस्टम चैंजेस मॉडिफिकेशन अपडेट कमिट करने से पहले अपने Maven टेस्टिंग फ्रेमवर्क में भी टेस्ट या रन कर सकते हैं.
mvn test
A Maven testing framework workflow in Java is as follows.
Change your Java source code
↓
Run your custom source code test
↓
git add method
↓
git change commit
Push the branch method to Java git.
git push -u origin feature/client-service
यह जावा ब्रांच अब रिमोट रिपॉजिटरी स्टोरेज में अवेलेबल है।
Merge the Java Git branches together.
जब जावा git फ़ीचर तैयार हो जाए.
git switch main
git pull origin main
git merge feature/client-service
Git, feature/client-service में ये सभी यूजर मॉडिफिकेशन को main सोर्स में ग्रुप कर देता है।
इसके बाद जावा में अपने टेस्ट को चलाएं।
mvn test
अगर इस टास्क में सब कुछ सही है.
git push origin main
The merge conflict concept in Java.
इसमें माना की main में ये सब इन्क्लुड है.
public String getInfo() {
return “Welcome to Vcanhelpsu”;
}
जबकि जावा यूजर की फीचर ब्रांच में ये है. तो,
public String getInfo() {
return “Welcome to Coding”;
}
यदि इसमें दोनों ब्रांच ने एक ही लाइन को मॉडिफाई या अपडेट किया है, तो इस कंडीशन में Git कॉन्फ्लिक्ट कंडीशन को रिपोर्ट कर सकता है.
<<<<<<< HEAD
return “Welcome to Vcanhelpsu”;
=======
return “Welcome to Coding”;
>>>>>>> feature/client-service
जावा यूजर मैन्युअल रूप से सही जावा प्रोग्राम सोर्स कोड को इसमें सलेक्ट करते हैं.
for example.
public String getInfo() {
return “Welcome to Vcanhelpsu”;
}
इसके बाद.
git add .
git commit -m “पहले Java मर्ज कॉन्फ्लिक्ट को हल करें”
अंत में, इसे चलाएँ।
mvn test
The suggested Java development workflow in Java is as follows.
For a Java/Maven testing framework project.
# अपने अपडेटेड main से शुरू करें
git switch main
git pull origin main
# एक नई जावा फ़ीचर ब्रांच बनाएँ।
git switch -c feature/client-service
# जावा में इसे डेवलप करें।
# .java फ़ाइलें एडिट करें
# क्लाइंट टेस्टिंग फ्रेमवर्क में इसे टेस्ट करें।
mvn test
# git लाइब्रेरी में फाइनली इसे कमिट करें।
git add .
git commit -m “यूज़र डिफाइन कस्टम सर्विस को ऐड करे”
# git लाइब्रेरी में अपडेट चेंज को पुश करें।
git push -u origin feature/client-service
After the final feature review.
git switch main
git pull origin main
git merge feature/client-service
mvn test
git push origin main
Conclusion of Branching and Merging in Java.
Java प्रोग्रामिंग में ब्रांचिंग और मर्जिंग जावा यूजर को क्लास, ऑब्जेक्ट, इनहेरिटेंस, इंटरफ़ेस, आदि कॉन्सेप्ट फीचर्स प्रोवाइड करता है।
Git प्रोजेक्ट रिपॉजिटरी जावा यूजर को ये कुछ इम्पोर्टेन्ट फीचर्स प्रोवाइड करता है. जिसमे,
- ब्रांचिंग जावा प्रोग्राम सोर्स कोड।
- मर्जिंग जावा प्रोग्राम सोर्स कोड।
- कमिट्स जावा अपडेट मॉडिफिकेशन।
- वर्शन अप्लाई हिस्ट्री।
- कोलैबोरेशन जावा फीचर्स।
इसके बाद, जब कोई यूजर “Java में ब्रांचिंग और मर्जिंग” कांसेप्ट को रीड करता है, तो उसका मतलब सामान्य रूप से Java सोर्स कोड प्रोजेक्ट को मैनेज करने के लिए Git लाइब्रेरी फ्रेमवर्क का यूज़ करना होता है।

