Upgrade to Pro — share decks privately, control downloads, hide ads and more …

7 Tipps für eine verständliche Git-Historie

7 Tipps für eine verständliche Git-Historie

Roland Weisleder

May 22, 2019
Tweet

More Decks by Roland Weisleder

Other Decks in Programming

Transcript

  1. www.data-experts.de Roland Weisleder @ data experts • Softwareentwickler und –architekt

    • Leiter des Technologieboards • Open Source Contributor Über den Sprecher
  2. www.data-experts.de $ git log --oneline -n 5 ceed916125 ceed916125 Testcases

    angepasst und kleinere Fehler korrigiert ccce5012a9 Zwischenstand 0db287cd79 Testcases angepasst und kleinere Fehler korrigiert 7adf7c4dfe Zwischenstand 8de1585bc7 IT-Test repariert 9
  3. www.data-experts.de NPE gefangen weil: wenn etwas an einem Feld geändert

    wird, das no Besser wäre es wohl vor dieser Validierung den Reload irgendwie z 14
  4. www.data-experts.de Summarize changes in around 50 characters or less More

    detailed explanatory text, if necessary. Wrap it to about 72 characters or so. In some contexts, the first line is treated as the subject of the commit and the rest of the text as the body. The blank line separating the summary from the body is critical (unless you omit the body entirely); various tools like `log`, `shortlog` and `rebase` can get confused if you run the two together. Further paragraphs come after blank lines. 15
  5. www.data-experts.de NPE gefangen weil: wenn etwas an einem Feld geändert

    wird, das noch nicht gespeichert ist, kommt es bei field.getDependencies() zu einer NPE, da die Felder und ihre Dependencies erst aus dem XML geladen werden müssen. 18
  6. www.data-experts.de NPE gefangen weil: wenn etwas an einem Feld geändert

    wird, das noch nicht gespeichert ist, kommt es bei field.getDependencies() zu einer NPE, da die Felder und ihre Dependencies erst aus dem XML geladen werden müssen.Besser wäre es wohl vor dieser Validierung den Reload irgendwie zu erzwindgen. 19
  7. www.data-experts.de commit c251c675015b251be5e33c032c0ae94b1177a439 tree 1c7cdc0f91d7fffb5fe88ee2ce81c751e99120e0 parent 20c7c4b2f2776bba9aff44f4a99f0443552da80c author John Doe

    <[email protected]> author date Tue Mar 27 11:16:03 2018 committer Max Mustermann <[email protected]> commit date Wed Apr 4 14:33:48 2018 message Einige Fehler behoben 42 https://www.atlassian.com/git/tutorials/
  8. www.data-experts.de 47 # p, pick = use commit # r,

    reword = use commit, but edit the commit message # e, edit = use commit, but stop for amending # s, squash = use commit, but meld into previous commit # f, fixup = like "squash", but discard this commit's log message # d, drop = remove commit
  9. www.data-experts.de 48 # p, pick = use commit # r,

    reword = use commit, but edit the commit message # e, edit = use commit, but stop for amending # s, squash = use commit, but meld into previous commit # f, fixup = like "squash", but discard this commit's log message # d, drop = remove commit
  10. www.data-experts.de Kenne und nutze die Möglichkeiten von git rebase -i

    55 Tipp #7 für eine verständliche Git-Historie
  11. www.data-experts.de 1. „Initialer Commit“ ist ein schwarzes Loch – vermeide

    es 2. Verwende die Standard-Formatierung für Commits 3. Formuliere eine kurze aber präzise Zusammenfassung 4. Bewahre den Kontext des Commits 5. Trenne Änderungen von Refactorings 6. Den letzten Commit mit git commit --amend bearbeiten 7. Kenne und nutze die Möglichkeiten von git rebase –i 57 7 Tipps für eine verständliche Git-Historie
  12. www.data-experts.de • How to Write a Git Commit Message https://chris.beams.io/posts/git-commit/

    • Commit Often, Perfect Later, Publish Once: Git Best Practices https://sethrobertson.github.io/GitBestPractices/ • Advanced Git Tutorials https://www.atlassian.com/git/tutorials/advanced-overview 58 Mehr zum Thema