Git History
Git log
Mit git log
können alle erstellten Commits angesehen werden.
git log
commit 68d0ecf98276a394bdbbcf642f841a89a76cb5c8 (HEAD -> java-spring, origin/java-spring)
Author: LorinStoni <lorin.steiner@bluewin.ch>
Date: Mon Dec 30 13:14:33 2024 +0100
add Spring base directory structure
commit bf067da72d9d845c510b514572265ced11b20591 (main)
Author: LorinStoni <lorin.steiner@bluewin.ch>
Date: Mon Dec 30 13:05:54 2024 +0100
modify title of README.md
commit 6e848271ec5e04cfe3385ebdeacd6029fa0381b6 (origin/main, origin/HEAD)
Author: Lorin Steiner <118714693+LorinStoni@users.noreply.github.com>
Date: Mon Dec 30 12:54:36 2024 +0100
Initial commit
Commits als Graph
Die Commits-History kann auch schöner und übersichtlicher als Graph dargestellt werden.
git log --all --decorate --oneline --graph
Die Ausgabe sieht dann so aus:
$ git log --all --decorate --oneline --graph
* cc687a7 (HEAD -> git-history) add chapter about git reset
* 68b72b2 add chapter about git revert
* 095010b modify content of git diff
* b784ea2 add chapter about git diff
* 2e75a62 begin file History.md about management of git history: git log
* 86b0230 (origin/main, origin/HEAD, main) merge branch 'git-basics' into 'main'
|\
* | d33b9fd (origin/git-github, git-github) add sentence to chapter about pushing of commits
* | 2ade36b create file GitHub.md with chapter about GitHub CLI, move pushing of branches from Branches.md to GitHub.md
* | a32c53f (origin/git-branches, git-branches) add chapter about pushing branches
* | d51e593 add my name convention for branches
* | ba996ef add table of contents
* | f3086e0 add chapters about displaying, renaming and copying branches
* | 6437377 begin file about branches (create, change, merge, delete branches)
| | * bd19191 (git-basics) add chapter about git rm
| |/
| * 63acdd0 (origin/git-basics) add chapter about 'git status'
| * 6e0fbf1 add table of contents
| * c927fc1 add chapter about command 'git add'
| * 31b8d65 begin git basics with command 'git commit'
|/
* 5c484e4 Initial commit
Weitere Informationen und Wege, wie man einen Graph schöner darstellen kann: StackOverflow - Pretty Git Branch Graph
Git diff
Mit git diff
können Unterschiede zwischen verschiedenen Versionen von Commits und Dateien angesehen werden.
git diff <commitHash> <file>
git diff <commit1Hash> <commit2Hash>
Ohne ein Argument kann man die Unterschiede zwischen dem letzten Commit und dem aktuellen Working Directory sehen:
git diff
Git revert
- macht ein Commit rückgängig
git revert HEAD
Mit HEAD~3
wird ein neuer Commit mit den zurückgesetzten Änderungen seit dem 4. letzten Commit erstellt.
Git reset
- setzt das Working directory auf einen Commit zurück
- setzt den
HEAD
auf einen Commit zurück
git reset 9e5e6a4
Weitere Informationen aus der offiziellen Git-Dokumentation: Git Tools - Reset entzaubert