Tipps und Tricks zur Versionshistorie

Einführung in Git

George Boorman

Curriculum Manager, DataCamp

Projekte wachsen!

  • Größeres Projekt = mehr Commits = umfangreichere Ausgaben

Diagramm mit acht Commits, die ihre Hashes und Logmeldungen zeigen

Einführung in Git

Anzahl der angezeigten Commits einschränken

  • Anzahl der angezeigten Commits mit - einschränkbar

  • Die 3 neuesten Commits anzeigen lassen:

    git log -3
    
Einführung in Git

Ausgabe auf eine Datei beschränken

  • Um sich nur den Commit-Verlauf einer Datei anzusehen:
git log report.md
Einführung in Git

Techniken kombinieren

cd data
git log -2 mental_health_survey.csv
Einführung in Git

Git-Protokoll-Ausgabe

commit f35b9487c063d3facc853c1789b0b77087a859fa
Author: Rep Loop <[email protected]>
Date:   Fri Jul 26 15:14:32 2024 +0000

    Add two new participants' data.

commit 7f71eadea60bf38f53c8696d23f8314d85342aaf
Author: Rep Loop <[email protected]>
Date:   Fri Jul 19  09:58:21 2024 +0000

    Adding fresh data for the survey.
Einführung in Git

Anpassen des Datumsbereichs

  • Einschränken von git log nach Datum:
git log --since='Month Day Year'
  • Commits seit dem 2. April 2024:
git log --since='Apr 2 2024'
  • Commits zwischen dem 2. und 11. April:
git log --since='Apr 2 2024' --until='Apr 11 2024'
Einführung in Git

Akzeptierte Filterformate

Natürliche Sprache

  • "2 weeks ago"
  • "3 months ago"
  • "yesterday"

Datumsformat

  • "07-15-2024"
    • Empfohlenes ISO-Format: "YYYY-MM-DD"
    • Systemeinstellungen auf Kompatibilität prüfen: 12-06-2024 könnte 6th Dec oder 12th June sein!
  • "15 Jul 2024" oder "15 July 2024"
    • Ungültig: "15 Jul, 2024"
1 https://www.iso.org/iso-8601-date-and-time-format.html
Einführung in Git

Einen bestimmten Commit finden

git log
  • Nur die ersten 8 bis 10 Zeichen des hash werden benötigt
git show c27fa856
Einführung in Git

Ausgabe von git show

git show-Ausgabe mit der Git-Log-Ausgabe oben und der Git-Diff-Ausgabe darunter, mit dem falschen Dateneintrag unten

Einführung in Git

Lass uns üben!

Einführung in Git

Preparing Video For Download...