Bu örnek birisine yardımcı olabilir:
Not " origin
" uzaktan kumanda için takma adım "
Github'da nedir"
Not " mybranch
"
dalım için takma adım "yerel olan" github ile senkronize ediyorum - şube adınız "master" ise, oluşturmadıysanız bir. Ancak, mybranch
şube adı parametresinin kullanıldığı yeri göstermek için farklı bir ad kullanıyorum .
Github'daki uzak depolarım tam olarak nedir?
$ git remote -v
origin https://github.com/flipmcf/Playground.git (fetch)
origin https://github.com/flipmcf/Playground.git (push)
"Aynı kodun diğer github deposu" nu ekleyin - buna çatal diyoruz:
$ 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)
yerel repo'muzun güncel olduğundan emin olun:
$ git fetch
Bazı şeyleri yerel olarak değiştirin. diyelim dosya ./foo/bar.py
$ git status
# On branch mybranch
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: foo/bar.py
Taahhüt edilmeyen değişiklikleri gözden geçir
$ 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.
Yerel olarak taahhüt edin.
$ git commit foo/bar.py -m"I changed stuff"
[myfork 9f31ff7] I changed stuff
1 files changed, 2 insertions(+), 1 deletions(-)
Şimdi, uzaktan kumandamdan farklıyım (github'da)
$ git status
# On branch mybranch
# Your branch is ahead of 'origin/mybranch' by 1 commit.
#
nothing to commit (working directory clean)
Bunu uzaktan kumanda ile difüze edin - çatalınız: (bu sıklıkla yapılır 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.
(bunları uzaktan kumandaya uygulamak için git push)
Uzak dalımın uzak ana daldan farkı nedir?
$ git diff origin/mybranch origin/master
Yerel öğelerimin uzak ana daldan farkı nedir?
$ git diff origin/master
Eşyalarımın başkasının çatalından, aynı repodaki usta dalından farkı nedir?
$git diff mybranch someOtherRepo/master