शाखाओं के किसी भी ज्ञान के बिना यहां आए लोगों के लिए नीचे से स्पष्टीकरण।
मूल मास्टर शाखा विकास तर्क है: आप केवल दूसरी शाखाओं पर काम करते हैं और केवल दूसरी शाखाओं को मर्ज करने के लिए मास्टर का उपयोग करते हैं।
आप इस तरह से एक नई शाखा बनाना शुरू करते हैं:
1) आपके स्थानीय डायर में क्लोन रिपोजिटरी (या एक नया रिपॉजिटरी बनाएं):
$ cd /var/www
$ git clone git@bitbucket.org:user_name/repository_name.git
2) एक नई शाखा बनाएं। इसमें आपकी मास्टर ब्रांच रिपॉजिटरी की नवीनतम फाइलें होंगी
$ git branch new_branch
3) अपने वर्तमान गिट शाखा को new_branch में बदलें
$ git checkout new_branch
4) हमेशा की तरह कोडिंग, कमिट करें…
$ git add .
$ git commit -m “Initial commit”
$ git push (pushes commits only to “new_branch”)
5) जब इस शाखा पर नौकरी खत्म हो जाती है, तो "मास्टर" शाखा में विलय करें:
$ git merge master
$ git checkout master (goes to master branch)
$ git merge development (merges files in localhost. Master shouldn’t have any commits ahead, otherwise there will be a need for pull and merging code by hands!)
$ git push (pushes all “new_branch” commits to both branches - “master” and “new_branch”)
अद्यतन: मैं अत्यधिक परिवर्तन के दृश्य वृक्ष को देखने के लिए और बेहतर सभी तर्क और प्रतिबद्धताओं को देखने के लिए GitKraken का उपयोग करने की सलाह देता हूं।
git pull -u
शाखा के लिए अपस्ट्रीम ट्रैकिंग सेट करता है (या यदि सभी शाखाएं एक से अधिक धक्का दे रही हैं)। एक बार जब यह सेट हो जाता है तो ट्रैकिंग बनी रहती है। इसका लगातार उपयोग करने का कोई कारण नहीं है।