यह उदाहरण किसी की मदद कर सकता है:
नोट " origin
पर Github" क्या है "दूरस्थ के लिए मेरे अन्य नाम है"
नोट " mybranch
" मेरे शाखा "क्या स्थानीय है" कि मैं GitHub के साथ समन्वयन करना कर रहा हूँ के लिए मेरे अन्य नाम है
--your शाखा का नाम 'गुरु' है अगर आपने नहीं बनाया है एक। हालाँकि, मैं mybranch
यह दिखाने के लिए भिन्न नाम का उपयोग कर रहा हूँ जहाँ शाखा नाम पैरामीटर का उपयोग किया जाता है।
जीथब पर वास्तव में मेरे रिमोट रिपोज क्या हैं?
$ git remote -v
origin https://github.com/flipmcf/Playground.git (fetch)
origin https://github.com/flipmcf/Playground.git (push)
"एक ही कोड के अन्य गितुब भंडार" जोड़ें - हम इसे एक कांटा कहते हैं:
$ git remote add someOtherRepo https://github.com/otherUser/Playground.git
$git remote -v
origin https://github.com/flipmcf/Playground.git (fetch)
origin https://github.com/flipmcf/Playground.git (push)
someOtherRepo https://github.com/otherUser/Playground.git (push)
someOtherRepo https://github.com/otherUser/Playground.git (fetch)
सुनिश्चित करें कि हमारा स्थानीय रेपो अद्यतित है:
$ git fetch
कुछ सामान स्थानीय रूप से बदलें। मान लें कि फ़ाइल ./foo/bar.py
$ git status
# On branch mybranch
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: foo/bar.py
मेरे अनछुए परिवर्तनों की समीक्षा करें
$ git diff mybranch
diff --git a/playground/foo/bar.py b/playground/foo/bar.py
index b4fb1be..516323b 100655
--- a/playground/foo/bar.py
+++ b/playground/foo/bar.py
@@ -1,27 +1,29 @@
- This line is wrong
+ This line is fixed now - yea!
+ And I added this line too.
स्थानीय स्तर पर प्रतिबद्ध हैं।
$ git commit foo/bar.py -m"I changed stuff"
[myfork 9f31ff7] I changed stuff
1 files changed, 2 insertions(+), 1 deletions(-)
अब, मैं अपने रिमोट से अलग हूँ (गिथब पर)
$ git status
# On branch mybranch
# Your branch is ahead of 'origin/mybranch' by 1 commit.
#
nothing to commit (working directory clean)
दूरस्थ के साथ यह मुश्किल है - आपका कांटा: (यह अक्सर के साथ किया जाता है git diff master origin
)
$ git diff mybranch origin
diff --git a/playground/foo/bar.py b/playground/foo/bar.py
index 516323b..b4fb1be 100655
--- a/playground/foo/bar.py
+++ b/playground/foo/bar.py
@@ -1,27 +1,29 @@
- This line is wrong
+ This line is fixed now - yea!
+ And I added this line too.
(इन्हें रिमोट पर लागू करने के लिए जोर धक्का)
मेरी दूरस्थ शाखा दूरस्थ मास्टर शाखा से कैसे भिन्न होती है?
$ git diff origin/mybranch origin/master
मेरा स्थानीय सामान दूरस्थ मास्टर शाखा से कैसे भिन्न है?
$ git diff origin/master
मेरा सामान किसी और के कांटे, उसी रेपो की मास्टर शाखा से कैसे भिन्न है?
$git diff mybranch someOtherRepo/master