$lang['tuto'] = "ट्यूटोरियल"; ?>$lang['tuto'] = "ट्यूटोरियल"; ?> Git में वर्तमान शाखा का

Git में वर्तमान शाखा का नाम कैसे प्राप्त करें

Shell

गिट शाखाओं को समझना

किसी प्रोजेक्ट के भीतर विकास की विभिन्न लाइनों के प्रबंधन के लिए Git शाखाओं के साथ काम करना आवश्यक है। यह जानना कि आप वर्तमान में किस शाखा में हैं, कमिट, मर्ज और चेकआउट जैसे कार्यों को प्रभावी ढंग से करने के लिए महत्वपूर्ण है।

इस लेख में, हम Git में वर्तमान शाखा नाम को पुनः प्राप्त करने के लिए विभिन्न तरीकों का पता लगाएंगे। चाहे आप कमांड लाइन या ग्राफ़िकल इंटरफ़ेस का उपयोग कर रहे हों, इन तकनीकों को समझने से आपके संस्करण नियंत्रण वर्कफ़्लो में वृद्धि होगी।

आज्ञा विवरण
git symbolic-ref --short HEAD प्रतीकात्मक संदर्भों को हल करके और आउटपुट को केवल शाखा नाम तक छोटा करके वर्तमान शाखा का नाम लौटाता है।
subprocess.run(['git', 'symbolic-ref', '--short', 'HEAD'], stdout=subprocess.PIPE) Python में Git कमांड चलाता है और उसका आउटपुट कैप्चर करता है।
subprocess.PIPE कमांड के मानक आउटपुट को कैप्चर करने के लिए पायथन के सबप्रोसेस मॉड्यूल में उपयोग किया जाता है।
execSync('git symbolic-ref --short HEAD', { encoding: 'utf8' }) Node.js में एक शेल कमांड को समकालिक रूप से निष्पादित करता है और एक स्ट्रिंग के रूप में इसका आउटपुट लौटाता है।
$branch = git symbolic-ref --short HEAD PowerShell में एक वेरिएबल को वर्तमान Git शाखा नाम निर्दिष्ट करता है।
Write-Output "Current branch: $branch" PowerShell में एक वेरिएबल का मान आउटपुट करता है।

गिट शाखा पुनर्प्राप्ति तकनीकों की खोज

ऊपर दी गई स्क्रिप्ट दर्शाती है कि विभिन्न प्रोग्रामिंग भाषाओं और वातावरणों का उपयोग करके वर्तमान Git शाखा नाम को कैसे पुनः प्राप्त किया जाए। प्रत्येक स्क्रिप्ट Git के साथ इंटरैक्ट करने और शाखा का नाम निकालने के लिए विशिष्ट कमांड का उपयोग करती है। शेल स्क्रिप्ट में, कमांड प्रतीकात्मक संदर्भों को हल करके और आउटपुट को छोटा करके वर्तमान शाखा का नाम प्राप्त करने के लिए उपयोग किया जाता है। वैकल्पिक विधि का उपयोग कर रहे हैं एक समान परिणाम प्राप्त करता है। कमांड लाइन इंटरफ़ेस से परिचित उपयोगकर्ताओं के लिए यह स्क्रिप्ट सीधी और कुशल है।

पायथन उदाहरण में, स्क्रिप्ट का उपयोग किया जाता है Git कमांड को निष्पादित करने और उसके आउटपुट को कैप्चर करने के लिए कमांड। मानक आउटपुट को संभालने के लिए उपयोग किया जाता है। यह विधि पायथन प्रोग्राम के भीतर Git संचालन के एकीकरण की अनुमति देती है, जिससे यह स्वचालन स्क्रिप्ट के लिए बहुमुखी बन जाती है। इसी प्रकार, Node.js स्क्रिप्ट का उपयोग करता है Git कमांड को समकालिक रूप से निष्पादित करने और शाखा का नाम पुनः प्राप्त करने के लिए। यह दृष्टिकोण उन Node.js डेवलपर्स के लिए फायदेमंद है जो Git शाखा की जानकारी को अपने अनुप्रयोगों में शामिल करना चाहते हैं।

पॉवरशेल उपयोगकर्ताओं के लिए, स्क्रिप्ट वर्तमान शाखा नाम को एक वेरिएबल का उपयोग करके निर्दिष्ट करती है . आदेश फिर शाखा का नाम प्रदर्शित करने के लिए उपयोग किया जाता है। यह विधि विशेष रूप से विंडोज़ उपयोगकर्ताओं के लिए उपयोगी है जो स्क्रिप्टिंग और स्वचालन कार्यों के लिए पावरशेल को प्राथमिकता देते हैं। प्रत्येक स्क्रिप्ट विभिन्न प्रोग्रामिंग वातावरणों और उपयोगकर्ता प्राथमिकताओं को पूरा करते हुए, वर्तमान Git शाखा को निर्धारित करने का एक विश्वसनीय तरीका प्रदान करती है।

कमांड लाइन का उपयोग करके वर्तमान गिट शाखा को पुनः प्राप्त करें

शैल स्क्रिप्ट

#!/bin/bash
# This script will output the current Git branch name

branch=$(git symbolic-ref --short HEAD)
echo "Current branch: $branch"

# Alternative method using git rev-parse
# branch=$(git rev-parse --abbrev-ref HEAD)
# echo "Current branch: $branch"

पायथन में वर्तमान गिट शाखा प्रदर्शित करें

पायथन स्क्रिप्ट

import subprocess

def get_current_branch():
    # Run the Git command to get the branch name
    result = subprocess.run(['git', 'symbolic-ref', '--short', 'HEAD'], stdout=subprocess.PIPE)
    return result.stdout.decode('utf-8').strip()

if __name__ == "__main__":
    branch = get_current_branch()
    print(f"Current branch: {branch}")

Node.js में वर्तमान Git शाखा प्राप्त करें

नोड.जेएस स्क्रिप्ट

const { execSync } = require('child_process');

function getCurrentBranch() {
  try {
    const branch = execSync('git symbolic-ref --short HEAD', { encoding: 'utf8' });
    return branch.trim();
  } catch (error) {
    console.error('Error fetching branch:', error);
    return null;
  }
}

console.log('Current branch:', getCurrentBranch());

पॉवरशेल में वर्तमान गिट शाखा निर्धारित करें

पॉवरशेल स्क्रिप्ट

# This script outputs the current Git branch name

$branch = git symbolic-ref --short HEAD
Write-Output "Current branch: $branch"

# Alternative method using git rev-parse
# $branch = git rev-parse --abbrev-ref HEAD
# Write-Output "Current branch: $branch"

गिट शाखा पुनर्प्राप्ति के लिए वैकल्पिक तरीकों की खोज

पहले चर्चा की गई विधियों के अलावा, वर्तमान गिट शाखा को निर्धारित करने के लिए एक और उपयोगी दृष्टिकोण ग्राफिकल यूजर इंटरफेस (जीयूआई) के माध्यम से है। GitKraken, सोर्सट्री और GitHub डेस्कटॉप जैसे उपकरण वर्तमान शाखा सहित रिपॉजिटरी का दृश्य प्रतिनिधित्व प्रदान करते हैं। ये उपकरण उन उपयोगकर्ताओं के लिए विशेष रूप से फायदेमंद हैं जो कमांड-लाइन इंटरफेस पर विज़ुअल इंटरैक्शन पसंद करते हैं। वे उपयोगकर्ताओं को शाखाओं के बीच आसानी से स्विच करने, शाखा इतिहास देखने और मैन्युअल रूप से कमांड दर्ज किए बिना रिपॉजिटरी परिवर्तनों को प्रबंधित करने की अनुमति देते हैं।

इसके अलावा, शाखा पुनर्प्राप्ति को निरंतर एकीकरण (सीआई) पाइपलाइनों में एकीकृत करने से विकास वर्कफ़्लो को सुव्यवस्थित किया जा सकता है। उदाहरण के लिए, जेनकिंस, सर्कलसीआई और गिटलैब सीआई/सीडी जैसे उपकरण वर्तमान शाखा का नाम लाने और स्वचालित परीक्षण, तैनाती, या पर्यावरण-विशिष्ट कॉन्फ़िगरेशन जैसे कार्य करने के लिए स्क्रिप्ट का उपयोग कर सकते हैं। इन स्क्रिप्ट्स को सीआई कॉन्फ़िगरेशन में एम्बेड करने से यह सुनिश्चित होता है कि सही शाखा की हमेशा पहचान की जाती है और उसे उचित तरीके से संभाला जाता है, जिससे स्वचालन बढ़ता है और मैन्युअल त्रुटियां कम होती हैं।

  1. मैं अपने Git रिपॉजिटरी में सभी शाखाएँ कैसे देख सकता हूँ?
  2. आदेश का प्रयोग करें सभी स्थानीय और दूरस्थ शाखाओं को सूचीबद्ध करने के लिए।
  3. मैं Git में एक नई शाखा कैसे बनाऊं?
  4. आप इसका उपयोग करके एक नई शाखा बना सकते हैं .
  5. क्या मैं परिवर्तन किए बिना शाखाएँ बदल सकता हूँ?
  6. हाँ, प्रयोग करें परिवर्तनों को सहेजने के लिए और शाखाएँ बदलने के बाद उन्हें पुनः लागू करना।
  7. मैं Git में किसी स्थानीय शाखा को कैसे हटाऊं?
  8. किसी शाखा को हटाने के लिए, उपयोग करें विलय की गई शाखाओं के लिए और असंबद्ध शाखाओं के लिए.
  9. मास्टर शाखा का उद्देश्य क्या है?
  10. शाखा डिफ़ॉल्ट शाखा है जहां उत्पादन-तैयार कोड आमतौर पर बनाए रखा जाता है।

गिट शाखा पुनर्प्राप्ति पर समापन विचार

संस्करण नियंत्रण प्रणालियों के साथ काम करने वाले डेवलपर्स के लिए वर्तमान Git शाखा नाम को पुनः प्राप्त करने का तरीका समझना महत्वपूर्ण है। प्रस्तुत विभिन्न विधियाँ, कमांड-लाइन स्क्रिप्ट से लेकर सीआई पाइपलाइनों के साथ एकीकरण तक, लचीलापन और दक्षता प्रदान करती हैं। चाहे आप विज़ुअल टूल पसंद करते हों या स्क्रिप्टिंग, सक्रिय शाखा का निर्धारण करने का तरीका जानने से आपका वर्कफ़्लो बढ़ता है और सटीक प्रोजेक्ट प्रबंधन सुनिश्चित होता है।