2016-07-28 30 views
0

Ich bin absolut neu in GIT und ich habe folgende Zweifel.Wie genau bedeutet diese Grafik von Git Log?

in ein Projekt, an dem ich arbeite ich tun:

[email protected] MINGW64 ~/Documents/WS_vari/version-control/asteroids (master) 
$ git branch 
* master 

So sollte es Bean, die ich nur die Master Niederlassung in diesem Projekt haben. Ist meine Interpretation richtig?

Dann möchte ich die Grafik sehen, das Engagement dieses Projekts leistungsbezogenen:

git log --graph --oneline --decorate=full --all 

und dies ist meine Ausgabe:

[email protected] MINGW64 ~/Documents/WS_vari/version-control/asteroids (master) 
$ git log --graph --oneline --decorate=full --all 
* cba1887 (HEAD -> refs/heads/master) fixing: fixed the bug related of the weapo 
n delay 
* 3884eab (refs/remotes/origin/master, refs/remotes/origin/HEAD) Add color 
* 3e42136 now using requestAnimationFrame 
* 4035769 frame interval was set wrong after game was paused 
* 25ede83 a couple missing ends with the ipad version 
* df03538 I can't spell 'screen' apparently :) 
| * 354dfdd (refs/remotes/origin/coins) Make ships able to spawn on coins 
| * 0c6daf1 Make it possible to collect coins 
| * a3c0ae4 Create helper functions 
| * 656b02e First pass at adding coins 
|/ 
* b0678b1 Revert controls 
* f19cb1b Fix typo in space 
* 75928a9 Use space for movement and enter for shooting 
* ac83b72 mostly finished ipad version 
* 7ca4826 trying to get div touch controls to work 

.................................................................... 
.................................................................... 
.................................................................... 

Deshalb denke ich, dass es heißt:

1) Die letzten commit haben ID cba1887 und dieses Commit ist in die Master Branc h.

Mein Problem ist, auf diesem Abschnitt des Graphen:

* df03538 I can't spell 'screen' apparently :) 
| * 354dfdd (refs/remotes/origin/coins) Make ships able to spawn on coins 
| * 0c6daf1 Make it possible to collect coins 
| * a3c0ae4 Create helper functions 
| * 656b02e First pass at adding coins 
|/ 

So scheint es mir, dass es einen neuen Zweig mit id df03538 (den Zweig kann eine ID haben oder bin ich etwas schafft fehlt ?) und label Ich kann anscheinend 'Bildschirm' nicht buchstabieren :).

Dieser Zweig enthält 4 Commits mit den IDs 354dfdd, 0c6daf1, a3c0ae4, 656b02e.

Ist meine Interpretation korrekt oder fehle ich etwas?

Wenn meine Interpretation korrekt ist, und dies ist ein neuer Zweig, warum ich es nicht in die Liste der Filialen sehen von dem vorherigen git branch statment obtined, die nur den Master Zweig zeigen?

+0

Running 'git branch' alleine zeigt nur * local * branches. Führen Sie 'git branch -a' aus, um sowohl lokale als auch Remote-Zweige zu sehen, was dazu beitragen könnte, dass die Dinge sinnvoller werden. – larsks

+0

@larks mmm was ist der Unterschied zwischen einer lokalen Niederlassung und einer entfernten Niederlassung? Kannst du mir mehr Informationen über dieses Zeug geben? – AndreaNobili

+0

Ich verweise Sie auf [das Git-Buch] (https://git-scm.com/book/en/v2) für Antworten, die eine explizite Diskussion von [Remote-Niederlassungen] (https://git-scm.com/book/it/v2/Git-Verzweigung-Fernverzweigungen). – larsks

Antwort

1

Ist meine Interpretation korrekt oder fehle ich etwas?

Nein, die Linie * df03538 I can't spell 'screen' apparently :), ist eine Einheit, die ein in Ihrem master Zweig begehen bezeichnet.

Unterdessen ist * 354dfdd (refs/remotes/origin/coins) Make ships able to spawn on coins das letzte Commit der Branche, über die Sie gesprochen haben.

Warum kann ich es nicht in die Liste der Zweige sehen, die durch die vorherige git-Verzweigungserklärung erhalten wurden, die nur den Hauptzweig zeigen?

Hier refs/remotes/origin/coins als die einzige ref bedeutet, es ist ein Remote-Filiale, die Sie aus lokal nicht überprüft haben, können Sie über sehen es tatsächlich:

git branch -a 

Und, können Sie es über Prüfung können:

git checkout -t origin/coins 

Dies wird eine lokale Niederlassung namens coins schaffen, die auch origin/coins, und Sie werden in der Lage zu sehen, es über git branch verfolgt.

+0

Also, von dem, was ich verstanden habe, die offizielle Dokumentation zu lesen, ist ein "entfernter Zweig" ein Zweig, der nicht auf meinem lokalen Repository ist, sondern auf dem Remote-Repository. Ist es richtig? – AndreaNobili

+1

Hier bedeutet ein ** Remote-Zweig ** einen Zweig, den Sie von einem Remote-Repo (mit zugehörigen Commits) abgerufen (heruntergeladen) haben, aber nicht lokal ausgecheckt haben. schau es dir an und du machst es zu einer lokalen Filiale. – ryenus