Zeile 141: |
Zeile 141: |
| === Zugang zu Git-Server über nicht Standard-SSH-Port === | | === Zugang zu Git-Server über nicht Standard-SSH-Port === |
| | | |
− | Wenn man (z.B. in einem [[Docker]]-Container) einen git-Server so eingerichtet hat, dass man ihn nur über einen [[SSH]]-Port erreicht, der nicht dem Standard-SSH-Port 22 entspricht, sollte man das <code>ssh://<code>-Schema nutzen: | + | Wenn man (z.B. in einem [[Docker]]-Container) einen git-Server so eingerichtet hat, dass man ihn nur über einen [[SSH]]-Port erreicht, der nicht dem Standard-SSH-Port 22 entspricht, sollte man das <code>ssh://</code>-Schema nutzen: |
| git clone ssh://USER@SERVER:PORT/REPOSITORY | | git clone ssh://USER@SERVER:PORT/REPOSITORY |
| | | |
| + | === Anzeigen der Änderungen einer Datei === |
| + | |
| + | Um festzustellen, welcher Commit für die jeweilige Zeile in einer Datei verantwortlich ist, benützt man den Befehl |
| + | |
| + | git blame DATEI |
| + | |
| + | Um dazu auch die Commit-Message anzuzeigen, verwendet man folgendes leicht von [https://stackoverflow.com/questions/44177174/how-to-display-commit-message-along-with-blame-command ElpieKay] abgewandeltes Skript: |
| + | <pre> |
| + | git blame -l DATEI | while read hash others; |
| + | do |
| + | echo hash $others "|Subject:" $(git log -1 --pretty=%s $(echo $hash | sed 's/\^//g') ) |
| + | done |
| + | </pre> |
| + | |
| + | === Erstellen von Changelog === |
| + | |
| + | Es gibt Diskussionen, ob man aus der Git-Historie ein Changelog schreiben kann. Und es gibt dafür Tools. |
| + | |
| + | Siehe |
| + | * https://git-cliff.org/ |
| | | |
| === Weiteres zu Git === | | === Weiteres zu Git === |
Zeile 149: |
Zeile 169: |
| | | |
| * [http://git-scm.com/book/en/Getting-Started-First-Time-Git-Setup Getting started] | | * [http://git-scm.com/book/en/Getting-Started-First-Time-Git-Setup Getting started] |
| + | * [https://www.freecodecamp.org/news/how-to-write-better-git-commit-messages/ Bessere Commit Messages] |
| + | * [https://www.freecodecamp.org/news/git-internals-objects-branches-create-repo/ Wie arbeitet Git intern?] |
| | | |
− | * [https://www.freecodecamp.org/news/git-internals-objects-branches-create-repo/ Wie arbeitet Git intern?]
| |
| | | |
| ---- | | ---- |