Dieses Beispiel könnte jemandem helfen:
Hinweis " origin
" ist mein Alias für Remote "Was ist auf Github?"
Hinweis " mybranch
" ist mein Alias für meinen Zweig "Was ist lokal", den ich mit Github synchronisiere - Ihr
Zweigname ist "Master", wenn Sie nicht erstellt haben einer. Ich verwende jedoch den anderen Namen, um mybranch
zu zeigen, wo der Zweigstellennamenparameter verwendet wird.
Was genau sind meine Remote-Repos auf Github?
$ git remote -v
origin https://github.com/flipmcf/Playground.git (fetch)
origin https://github.com/flipmcf/Playground.git (push)
Fügen Sie das "andere Github-Repository mit demselben Code" hinzu - wir nennen dies eine Abzweigung:
$ 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)
Stellen Sie sicher, dass unser lokales Repo auf dem neuesten Stand ist:
$ git fetch
Ändern Sie einige Dinge vor Ort. Sagen wir Datei ./foo/bar.py
$ git status
# On branch mybranch
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: foo/bar.py
Überprüfen Sie meine nicht festgeschriebenen Änderungen
$ 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.
Lokal festschreiben.
$ git commit foo/bar.py -m"I changed stuff"
[myfork 9f31ff7] I changed stuff
1 files changed, 2 insertions(+), 1 deletions(-)
Jetzt bin ich anders als meine Fernbedienung (auf Github)
$ git status
# On branch mybranch
# Your branch is ahead of 'origin/mybranch' by 1 commit.
#
nothing to commit (working directory clean)
Diff dies mit Fernbedienung - Ihre Gabel: (dies wird häufig mit gemacht 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 Push, um diese auf die Fernbedienung anzuwenden)
Wie unterscheidet sich mein Remote-Zweig vom Remote-Master-Zweig?
$ git diff origin/mybranch origin/master
Wie unterscheidet sich mein lokales Material vom Remote-Master-Zweig?
$ git diff origin/master
Wie unterscheidet sich mein Zeug von der Gabel eines anderen, dem Hauptzweig desselben Repos?
$git diff mybranch someOtherRepo/master