gui - visual git




Leitfaden zum Verständnis von Gitk? (3)

Ich stelle git einem Team von Entwicklern vor und ich finde, dass gitk ein erstaunliches Werkzeug ist. Es ist auch ziemlich schwer zu verstehen, da das Verstehen von Gitk ein Verständnis sowohl der Git-Geschichte als auch des Betrachter-Werkzeugs selbst erfordert.

Hat irgendjemand irgendwelche guten Verweise auf so etwas wie einen "Anfängerleitfaden zu git history with gitk"?


Das einzige, was mir an der gitk-Oberfläche nützlich ist, ist die nette (bunte) Filialübersicht.

Wenn Sie eine GUI für Git wollen, überprüfen Sie TortoiseGit auf Windows oder GitX auf Mac oder QGit auf Linux.


Hier ist eine Einführung in die Visualisierung der Filialhistorie in gitk mit Screenshots.

http://lostechies.com/joshuaflanagan/2010/09/03/use-gitk-to-understand-git/

  1. Im oberen linken Bereich wird die Reihe der Commits für dieses Repository angezeigt, wobei die neueste oben angezeigt wird.
  2. Es gab drei Commits, alle von Tony Stark.
  3. Die Commit-Nachricht für das letzte Commit war "drittes Commit"
  4. Es gibt eine einzige lokale Verzweigung namens "Master", die auf den letzten Commit verweist
  5. Es gibt einen einzelnen Remote-Referenzzweig: den "Master" -Abzweig vom Remote-Repository namens "Ursprung", er zeigt auch auf den letzten Commit
  6. Der gelbe Punkt neben dem oberen Commit zeigt an, dass sich der Snapshot momentan in meinem Arbeitsordner (HEAD genannt) befindet.
  7. Ich habe das zweite Commit hervorgehoben, damit ich seine Details im unteren Bereich sehen kann
  8. Der Commit-SHA (eindeutige Kennung, ähnlich der Subversion-Revisionsnummer) des zweiten Commits ist
    3d024dd9e4a83d8c6a9a143a68b75d4b872115a6
  9. Unten rechts wird die Liste der Dateien angezeigt, auf die sich das zweite Commit auswirkt
  10. Die untere linke Seite zeigt die Commit-Details einschließlich des vollständigen Diff
  11. Wenn Sie auf eine Datei im unteren rechten Bereich klicken, scrollt das Diff im unteren linken Bereich zum entsprechenden Abschnitt 12.

Was Anfänger in Bezug auf die "Kombination von Gitk und Geschichte" wirklich verwenden können, ist eine spezifische Erklärung, wie man erkennt, was passiert ist, wenn man sich die gitk tree view ansieht.

So weit ich gekommen bin - der richtige Blick auf den Baum ist (natürlich):

 1. each node is a commit
 2. ultimate parent is at the bottom
 3. direct child to a commit is the one that happened first in the same branch (no matter who did it)
 4. the node with 2 or more children indicates ... ?
 5. merge commit node has 2 parents.
 6. rebase is recognized ... ?

Screenshots würden auch geschätzt werden.

Der Baum repräsentiert den aktuellen Status des Repositorys. Was wäre toll, wenn wir in der Lage wären zu sagen, was passiert ist, indem wir uns die Baumansicht angesehen haben.

Vielen Dank

v.







gitk