Programmierpraktikum SoSe 2024, Bachelor Informatik, FU Berlin
ProPra2024 > Werkzeuge > Git > git-ignore

Git ignore

Idea

Ziel

  • Ich verstehe, warum eine .gitignore-Datei wichtig ist und wie sie funktioniert.
  • Ich habe mir eine sinnvolle .gitignore-Datei angelegt.

Hintergrund

Manchmal gibt es bestimmte Dateien oder Verzeichnisse welche man zwar lokal in seinem git repository allerdings nicht im Remote oder anderweitig aufgezeichnet haben möchte. Dafür gibt es eine sogenannte .gitignore-Datei. Wie man diese Verwendet werden wir in dieser Aufgabe lernen.

Loose

Arbeitsschritte

Lesen Sie den Abschnitt "Ignoring Files" auf dieser Seite: https://git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to-the-Repository

  • Erstellen Sie eine erste .gitignore-Datei für ihr ProPra-Repository auf Basis dessen, was git status als "untracked" meldet, dass Sie aber (voraussichtlich) nie werden einchecken wollen. Verallgemeinern Sie dabei ggf. hin zu sinnvollen Dateinamen-Mustern.
  • Machen Sie einen Commit mit dieser Datei.
  • 1 git -P show HEAD
  • Bei GitHub gibt es eine umfangreiche Vorlage für eine .gitignore für Python-Projekte, mehr als 150 Zeilen! Von dort können Sie im Laufe des ProPra nach und nach immer mal wieder Einträge abgucken und übernehmen, denn wir benutzen ein paar der dort behandelten technischen Bausteine.
  • 1 Jetzt klären Sie bitte durch Recherche die Bedeutung der Einträge __pycache__/ und *.py[cod] und erklären Sie sie mit je einem Satz. (Das zweite Muster betrifft drei Arten von Dateien.)
  • Übernehmen Sie davon alles, was für Ihren Fall sinnvoll erscheint, in Ihre .gitignore.
  • Machen Sie einen Commit mit dieser Datei.
  • 2 git -P show HEAD
  • Falls Sie PyCharm verwenden: Ganz unten in der Python-Vorlage ist eine JetBrains-IDEA-Vorlage erwähnt, die für PyCharm relevante Einträge enthält: https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore.
  • Oder falls Sie VS Code verwenden: Analysieren Sie analog https://github.com/github/gitignore/blob/main/Global/VisualStudioCode.gitignore
  • 2 Recherchieren Sie, was die Einträge bis Zeile 20 darin bedeuten. Welche davon sollten Sie übernehmen? Erklären Sie nur deren Bedeutung in je einem Satz.
  • Fügen Sie diese Einträge Ihrem .gitignore zu.
  • Machen Sie einen Commit mit dieser Datei.
  • 3 git -P show HEAD
Program
Trace

Abgabe

Geben Sie ein Markdown-Dokument ab mit knappen Antworten zu den oben gestellten Fragen 1, 2, … Geben Sie diese Marker mit an.
Geben Sie ggf. Beispiele oder benutzte Quellen an.

Geben Sie ein Kommandoprotokoll ab, das genau nur die Eingaben und Ausgaben der obigen Kommandos 1, 2, … enthält. Entfernen Sie vor Abgabe eventuelle Fehlversuche und sonstige zusätzliche Kommandos aus dem Protokoll.