Git Basics Clone, Commit, Push, Pull Java In Hindi
जावा प्रोग्रामिंग लैंग्वेज में, Git एक फ्री और ओपन सोर्स डिस्ट्रिब्यूटेड वर्शन-कंट्रोल मैनेजमेंट सिस्टम है, Git प्लेटफार्म का जावा में यूज़ प्रोग्राम सोर्स कोड में होने वाले सभी लोकल या ग्लोबल लेवल पर अपडेट मॉडिफिकेशन डाटा इनफार्मेशन को ट्रैक या व्यू करने और लोकल ग्लोबल अन्य जावा सॉफ्टवेयर डेवलपर्स ग्रुप कम्युनिटी इंडिविजुअल प्रोग्रामर के साथ मिलकर काम करके स्माल से लार्ज लेवल तक के सॉफ्टवेयर प्रोजेक्ट एप्लीकेशन को हैंडल या मैनेज करने में किया जाता है।

A typical Git project workflow in Java looks like this.
रिमोट सपोर्टेड जावा रिपॉजिटरी
↓
क्लोन ऑब्जेक्ट
↓
लोकल रिपॉजिटरी सिस्टम
↓
मॉडिफिकेशन और यूजर डिफाइन प्रोजेक्ट अपडेट
↓
कमिट सिचुएशन
↓
पुश जावा एलिमेंट
↓
रिमोट जावा रिपॉजिटरी
The git clone concept in Java.
जावा में यूज़ Git क्लोन जावा यूजर के कंप्यूटर पर एक मौजूदा रिमोट नेसेसरी रिपॉजिटरी को आपके सिस्टम में डाउनलोड करता है।
git clone https://github.com/user/sample-project.git
यह जावा यूजर के लिए एक लोकल डायरेक्टरी को क्रिएट करता है.
sample-project/
├── .git/
├── src/
├── pom.xml
└── README.md
After cloning the Java object.
cd sample-project
अब जावा यूजर के पास अपने git प्रोजेक्ट की रिपॉजिटरी और उसकी Git हिस्ट्री की एक लोकल कॉपी मौजूद रहती है।
git status concept in Java.
जावा यूजर अपने git प्रोजेक्ट रिपॉजिटरी को कमिट करने से पहले, चेक करें कि क्या उसमे कोई अपडेट या मॉडिफिकेशंन किया गया है.
git status
Example of git status.
modified: UserService.java
new file: UserTest.java
यह जावा git एनवायरनमेंट में सबसे यूज़फुल Git कमांड में से एक है, क्योंकि यह जावा यूजर को उसकी वर्किंग डायरेक्टरी में अभी का वर्त्तमान स्टेट इनफार्मेशन डिस्प्ले करता है।
git add concept in Java.
जावा git लाइब्रेरी में add कमांड यूजर मॉडिफिकेशन अपडेट बदलावों को स्टेजिंग एरिया में ऐड करता है।
एक git फ़ाइल को स्टेज करने के लिए.
git add UserService.java
कई git फ़ाइलों को स्टेज करने के लिए.
git add UserService.java UserTest.java
To stage all Git library repository update modifications.
git add .
tag all Git library repository update the flow is as follows.
वर्किंग यूजर डायरेक्टरी
↓
git add मेथड
↓
git स्टेजिंग एरिया
git commit concept in Java.
जावा git लाइब्रेरी रिपॉजिटरी में एक कमिट स्टेज में किए गए सभी अपडेट मॉडिफिकेशन को जावा यूजर की एक लोकल Git रिपॉजिटरी में सेव करता है।
git commit -m “Add user service tests”
एक जावा git कमिट में यह इंडीकेट होना चाहिए कि git यूजर ने उसमे क्या बदला या मॉडिफिकेशन किया है।
For example, a good user modification.
git commit -m “एक यूज़र कन्फर्मेशन ईमेल के लिए वैलिडेशन ऐड करे”
A less useful user git modification.
git commit -m “यूजर मॉडिफिकेशन”
याद रहे, जावा git रिपॉजिटरी में कमिट GitHub/GitLab/etc में यूजर मॉडिफिकेशन अपडेट नहीं भेजता है। यह लोकल आर्डर में कमिट को क्रिएट करता है।
git push concept in Java.
जावा git push यूजर के लिए एक लोकल कमिट को रिमोट रिपॉजिटरी में सेंड करता है।
git push origin main
Here in this git expression.
- origin → यह आपके रिमोट रिपॉजिटरी का एक करंट नाम है.
- main → यह जावा में पुश की जा रही ब्रांच की डिटेल इनफार्मेशन है.
Common git expression workflow.
git add .
git commit -m “यूज़र वैलिडेशन को ठीक करें”
git push origin main
इसमें git पुश करने के बाद.
लोकल जावा रिपॉजिटरी
↓
git push मेथड
↓
रिमोट जावा रिपॉजिटरी
git pull concept in Java.
जावा यूजर git pull रिमोट रिपॉजिटरी से यूजर अपडेट मॉडिफिकेशन को एक्सेप्ट करता है, और उन्हें यूजर की मौजूदा लोकल ब्रांच में ऐड करता है।
git pull origin main
According to this Java git pull concept.
रिमोट जावा रिपॉजिटरी
↓
git pull method
↓
लोकल जावा रिपॉजिटरी
जावा git में एक पुल रियल में एक फ़ेच मेथड है, जिसके बाद इसका अपना एक इंटीग्रेशन स्टेप होता है, जो सामान्य रूप से एक मर्ज या, कॉन्फ़िगरेशन/ऑप्शन के आधार पर, एक रीबेस के रूप में डिफाइन होता है।
Typical Java git developer workflow concept.
यहाँ माना की जावा यूजर किसी नए git प्रोजेक्ट पर काम स्टार्ट कर रहे हैं।
पहली बार git प्रोजेक्ट में काम स्टार्ट करने पर.
git clone https://github.com/user/project.git
cd project
नया git काम शुरू करने से पहले इसे यूज़ करे.
git pull origin main
जरूरी यूजर अपडेट मॉडिफिकेशन के बदलाव करें।
अपनी जरूरी Java फ़ाइलें एडिट करें।
नए यूजर डिफाइन कस्टम git टेस्ट ऐड करे.
Maven टेस्ट एक्सेक्यूशन फ्रेमवर्क को चलाएं।
नए यूजर डिफाइन कस्टम अपडेट मॉडिफिकेशन में बदलाव को चेक करें।
git status
स्टेज
git add .
कमिट
git commit -m “कस्टमर वैलिडेशन को जोड़ें”
पुश
git push origin main
So, the basic Java git method repository cycle is as follows.
git pull method
↓
Commit changes to user modifications
↓
git add expression
↓
git commit command
↓
git push command
↓
Remote git repository
Detail Difference Between Java Git Commit Vs Push Command
यह जावा git में एक कॉमन कमिट बनाम पुश इंटरव्यू सवाल है।
| # | Commit vs Push Git | What Does Each Commit vs Push Git Command |
| 1. | git add command | Git add command used to moves changes to staging stage |
| 2. | git commit command | Git commit command used to saves staged changes at locally based |
| 3. | git push command | Git push command used to send local commits to remote library or repository location |
| 4. | git pull command | Git pull command used to gets remote changes into your local branch directory |
| 5. | git clone command | Git clone command used to create a local copy of a remote repository directory |
The main difference between Java git commands is this.
कमिट जावा git में लोकल यूजर मेथड है, वही पुश जावा git रिमोट रिपॉजिटरी में कमिट को सेंड करता है।
Important and useful commands in Java git remote repositories.
git status command.
यह जावा git लाइब्रेरी में वर्किंग ट्री स्ट्रक्चर को चेक या डिस्प्ले करता है।
git log command.
इसमें जावा यूजर के द्वारा कमिट कमांड यूजर लोग फाइल की हिस्ट्री को डिस्प्ले करता है।
git diff command.
इसमें जावा यूजर के द्वारा किये गए सभी अनस्टेज्ड मॉडिफिकेशन को देखें।
git branch command.
इसमें जावा यूजर git लाइब्रेरी में लोकल ब्रांच की लिस्ट को क्रिएट करे।
git switch -c feature/login command.
इसमें जावा यूजर एक नई git ब्रांच क्रिएट करे, और उसमें जरूरत पड़ने पर स्विच करें।
For a common Java git library feature.
git switch -c feature/login
# इसमें जावा यूजर अपने जरूरी बदलाव करें।
git add .
git commit -m “यूजर लॉगिन फ़ीचर को ऐड करे”
git push -u origin feature/login
यह git ब्रांच-बेस्ड ट्री व्यू वर्कफ़्लो में सामान्य फ़ीचर टास्क को सीधे मेन में कमिट करने के बदले यूज़ किया जाता है।

