Git का उपयोग कैसे करें?


119

मैं एक इंजीनियरिंग छात्र हूं, जो अपना अधिकांश खाली समय कोडिंग के बजाय टीवी देखने में बिताता है। इसलिए मूल रूप से मुझे किसी भी प्रकार के संस्करण नियंत्रण प्रणाली के साथ शून्य अनुभव है। मेरी समझ किसी तरह वे परियोजनाओं के वितरण को आसान बनाते हैं।

मैं ब्लूप्रिंट CSS फ्रेमवर्क में देख रहा था , इसे पसंद किया और उनके Git प्रोजेक्ट पेज से डाउनलोड किया। अब, मुझे पता है कि Git उनकी वेबसाइट पर एक लिंक प्रदान करने से कहीं अधिक है। तो मेरे सवाल निम्नलिखित हैं:

  • अपने ब्लूप्रिंट को अपडेट रखने के लिए मैं Git का सही उपयोग कैसे करूं? कहो कि एक नया संस्करण है, मैं क्या करूँ?
  • क्या मैं एक ही समय में सभी Git डाउनलोड अपडेट कर सकता हूं? कहो कि मेरे मैक पर ब्लूप्रिंट और अन्य प्रोजेक्ट डाउनलोड हैं, मैं उन्हें कैसे कुशलता से अपडेट कर सकता हूं?

मैंने गिट गाइड में देखा, लेकिन यह ज्यादातर उन लोगों के लिए है जिनके पास मेरे मुकाबले बहुत अधिक अनुभव है।

सहायता के लिए धन्यवाद :)


1
मुझे नहीं लगता कि खाका-सीएसएस हिस्सा प्रासंगिक है। आप मैनुअल से नहीं सीख सकते। यह ठीक है, और शुरुआत करने के लिए बहुत सारे ट्यूटोरियल हैं।
justinhj

14
progit.org - "द ई-बुक फॉर GIT
ट्रिक

4
मुझे यह प्रश्न Google खोज में मिला, और इससे मुझे वह ढूंढने में मदद मिली जो मैं खोज रहा था। धन्यवाद!

2
योग्य, ऐसा लगता है कि किसी ने सभी उत्तरों को दो या दो अंकों में बदल दिया। ओपी सहित।
rlemon

8
एक सामान्य व्यक्ति की तरह टीवी देखने के लिए +1
zigo

जवाबों:


114

विषय पर महान एक पृष्ठ लेख / उच्च स्तरीय परिचय के लिए डिजाइनरों के लिए गिट पर एक नज़र है । (वह लिंक टूट गया है: यहाँ डिजाइनरों के लिए एक और गिट के लिए एक कड़ी है )

मैं http://git-scm.com/documentation पर शुरू करूँगा , गैर-सॉफ़्टवेयर-डेवलपर / सीएस उपयोगकर्ताओं के लिए दस्तावेज़ और शानदार वीडियो प्रस्तुतियाँ हैं। शुरुआती लोगों के लिए Git में कुछ बुनियादी चीजें हैं।


26
जब आप डाउनवोट करते हैं तो आप कारण के बारे में कुछ नोट्स छोड़ सकते हैं, या बस बेहतर उत्तर प्रदान कर सकते हैं ...
stefanB

4
ऐसा लगता है कि शुरुआती लिंक के लिए Git मृत है।
जॉन क्राउन

धन्यवाद @ HeadofCatering मैं एक और उपयोगी लिंक के साथ बदल दिया है
stefanB

3
लिंक अभी भी मृत है, जैसा कि डिजाइनरों के लिए git है
bsd

@stefanB मुझे आशा है कि यह केवल उत्तर को संपादित करने के लिए ठीक है (एक मृत लिंक के लिए एक वैकल्पिक जोड़ा गया)। यदि नहीं, तो मुझे बताएं। (मुझे लगा कि इस नियम को खोजने की तुलना में आपको सिर्फ यह पूछना आसान है)
क्ले निकोल्स

26

मुझे वास्तव में ओ'रेली पुस्तक "वर्जन कंट्रोल विद गिट" पसंद है। मैंने इसे कवर-टू-कवर पढ़ा और अब मैं उन्नत गिट विषयों के साथ बहुत सहज हूं।


6
अब, पृथ्वी पर इस उत्तर को -1 रेटिंग क्यों मिलेगी? आप लोग बयाना जवाब हतोत्साहित कर रहे हैं।

20

git क्लोन-url लोकल-दिर

स्रोत कोड की जाँच करने के लिए;

पकड़ खींचो

स्थानीय-दिर में स्रोत कोड अपडेट करने के लिए;


7

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


6

मुझे लगता है कि gitready एक शानदार शुरुआती बिंदु है। मैं अब एक परियोजना के लिए git का उपयोग कर रहा हूं और वह साइट मेरे लिए गेंद को लुढ़कने के लिए काफी है।


4

प्रलेखन पर आपको इंगित करने के बजाय सीधे अपने सवालों के जवाब देने के लिए:

1) इसे अद्यतित रखने के लिए, एक git पुलिंग करें और वह रिपॉजिटरी में नवीनतम परिवर्तनों को नीचे खींचेगा, जिस शाखा पर आप वर्तमान में उपयोग कर रहे हैं (जो आमतौर पर मास्टर है)

2) मुझे नहीं लगता कि ऐसा कुछ (व्यापक रूप से उपलब्ध) है जो आपके लिए ऐसा करेगा। सभी परियोजनाओं के लिए उन्हें अपडेट करने के लिए 1) का पालन करें।


2

संस्करण नियंत्रण के लिए Git का उपयोग करना

विजुअल स्टूडियो कोड में इंटीग्रेटेड गिट सपोर्ट है।

  • गिट का उपयोग करने के लिए कदम।

Git स्थापित करें: https://git-scm.com/downloads

1) अपनी रिपॉजिटरी को आरम्भ करें

निर्देशिका को नेविगेट करें जहां आप गिट को इनिशियलाइज़ करना चाहते हैं

Git init कमांड का उपयोग करें। यह एक खाली .it रिपोजिटरी बनाएगा

2) परिवर्तनों को चरणबद्ध करें

स्टेजिंग हमारी नई जोड़ी गई फाइलों को ट्रैक करने के लिए गिट बनाने की प्रक्रिया है। उदाहरण के लिए एक फ़ाइल जोड़ें और git स्टेटस टाइप करें। आपको वह स्थिति मिल जाएगी जो अनट्रैक की गई फ़ाइल है। तो परिवर्तन का उपयोग करने के लिए गिट फ़ाइल नाम का उपयोग करें । यदि अब git स्टेटस टाइप करें, तो आप पाएंगे कि नई फ़ाइल ट्रैकिंग के लिए जोड़ी गई है।

आप फ़ाइलों को अस्थिर भी कर सकते हैं। गिट रीसेट का उपयोग करें

3) कमिटमेंट चेंज

कम्‍पनी रिपॉजिटरी में आपके परिवर्तनों को रिकॉर्ड करने की प्रक्रिया है। प्रतिमाओं में बदलाव करने के लिए, आपको एक टिप्पणी जोड़ने की जरूरत है जो आपके पिछले कमिटमेंट के बाद आपके द्वारा किए गए परिवर्तनों की व्याख्या करती है।

Git कमिट -m संदेश स्ट्रिंग का उपयोग करें

हम कमांड git add '* .txt' का उपयोग करके एक ही प्रकार की कई फाइलें भी बना सकते हैं । यह कमांड txt एक्सटेंशन वाली सभी फाइलों को कमिट करेगी।

4) बदलाव का पालन करें

संस्करण नियंत्रण का उपयोग करने का उद्देश्य हमारी परियोजना में प्रत्येक और हर फ़ाइल के सभी संस्करणों को रखना है, वर्तमान संस्करण की अंतिम प्रतिबद्धताओं के साथ तुलना करें और सभी परिवर्तनों का लॉग रखें।

सभी परिवर्तनों के लॉग को देखने के लिए गिट लॉग का उपयोग करें ।

विजुअल स्टूडियो कोड का एकीकृत git सपोर्ट हमें फाइल पर डबल क्लिक करके या git diff HEAD के कोड की तुलना करने में मदद करता है

आप अंतिम बदलाव पर फ़ाइल परिवर्तन को पूर्ववत भी कर सकते हैं। Git checkout - file_name का उपयोग करें

5) रिमोट रिपोजिटरी बनाएं

अब तक हमने एक स्थानीय भंडार बनाया है। लेकिन इसे रिमोट सर्वर पर धकेलने के लिए। हमें सर्वर में एक रिमोट रिपॉजिटरी जोड़ने की आवश्यकता है।

Git रिमोट का उपयोग करें ओरिजिनल server_git_url जोड़ें

फिर इसे सर्वर रिपॉजिटरी में धकेलें

गिट पुश-यू मूल मास्टर का उपयोग करें

मान लें कि कुछ समय बीत चुका है। हमने अपनी परियोजना में अन्य लोगों को आमंत्रित किया है जिन्होंने हमारे बदलावों को खींचा है, अपने स्वयं के काम किए हैं, और उन्हें धक्का दिया है।

इसलिए हमारी टीम के सदस्यों से बदलाव लाने के लिए, हमें भंडार को खींचने की जरूरत है।

गिट पुल ओरिजिनल मास्टर का उपयोग करें

6) शाखाएँ बनाएँ

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

Git शाखा का उपयोग करें_नाम

अब आपके पास दो स्थानीय शाखाएँ हैं जैसे मास्टर और XXX (नई शाखा)। आप git चेकआउट मास्टर या git चेकआउट new_branch_name का उपयोग करके शाखाओं को स्विच कर सकते हैं

Git प्रतिबद्ध -m संदेश का उपयोग करके शाखा परिवर्तन को शामिल करना

गिट चेकआउट मास्टर का उपयोग करके मास्टर पर वापस जाएं

अब हमें नई शाखा से परिवर्तन को अपने स्वामी में उपयोग करने की आवश्यकता है

अच्छा! आपने अभी-अभी अपना बगफिक्स पूरा किया है या विकास और विलय की सुविधा दी है। अब आपको नई शाखा की आवश्यकता नहीं है। इसलिए इसे git branch -d branch_name का उपयोग करके हटाएं

अब हम अंतिम चरण में हैं कि git पुश का उपयोग करके दूरस्थ रिपॉजिटरी को सब कुछ पुश किया जाए

आशा है कि यह आपकी मदद करेगा



0

यदि आप एक कमांड में कई गिट रिपॉजिटरी अपडेट करना चाहते हैं - तो मेरा सुझाव है कि आप रेपो पर थोड़ा पढ़ लें ।

रिपॉजिटरी को अपडेट करने के बारे में, आप इसे कर सकते हैं:

git fetch
git rebase origin/master

या

git pull --rebase

GIT का उपयोग करने के बारे में अधिक जानकारी के लिए आप मेरे GIT शुरुआती गाइड पर एक नज़र डाल सकते हैं


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.