Vor dem Unterschied müssen wir verstehen, was Ursprung in Git bedeutet.
Ursprung ist nichts anderes als der ursprüngliche Name, der dem Remote-Repository gegeben wurde. Ursprung ist einfach nur ein Ort, das ist alles. Im folgenden Beispiel ist die Repository-URL der Ursprung oder die Quelle der Wahrheit, wo Ihr Code liegt.
git clone https://github.com/mycode/git-awsomecode.git
Jetzt kann dieser Ursprung oder die Quelle der Wahrheit für Ihr Repository Branches haben, das umfasst Master oder Entwickeln oder wie auch immer Sie es nennen.
Nehmen wir nun den Ursprung im Zusammenhang, können wir leicht verstehen, was die folgenden Dinge bedeuten.
- Ursprung Master: Ich bin ein Master-Branch, der im Remote-Repository namens (Ursprung) liegt.
Also, wenn ich git pull origin master eingebe, was passiert?
Dies wird meinen lokalen Master-Branch (auf meinem lokalen Rechner) mit allen verfügbaren Änderungen im Remote-Master-Branch aktualisieren (also Ursprung Master).
Jetzt möchte ich, dass meine Änderungen mit meinem lokalen Master-Branch zusammengeführt werden. Wie kann ich das erreichen?
git merge origin/master
Dies wird meinen lokalen Master-Branch mit meinen Änderungen aktualisieren. Der Grund für origin/master ist nur eine Namenskonvention, Sie hätten Ihrem lokalen Master-Branch auch Origin/Master oder Abcd nennen können. Sie könnten Ihren lokalen Branch statt origin/master auch einfach Master nennen und der Git-Befehl lautete dann git merge master.
Wie kann ich meinen Remote-Master-Branch mit allen lokalen Änderungen aktualisieren?
git push origin master
Dieser Befehl besagt, sende alle meine lokalen Änderungen an den Ursprung (also das Repository (https://github.com/mycode/git-awsomecode.git)) in den Master-Branch.