← Alle LernzieleLernen & Testen

Programmieren mit C#

GitHub, Ausschlüsse und Rücknahmen

Du trennst lokale Geschichte und Remote-Repository und wählst einen vorsichtigen Umgang mit Fehlern.

Kostenlos · Ohne Zeitlimit · In deinem Tempo

Zuerst verstehen ↓
Ein erster Einblick
Lokal ↔ Remote
Geschichte erhalten.
Geteilte Änderungen brauchen einen vorsichtigen Umgang.
Fragen
10
Dauer
ca. 5–10 Min.
Internes Trainingsziel
60 %
  1. Verstehen

    Grundlagen in Ruhe anschauen.

  2. Ausprobieren

    Antworten wählen und bei Bedarf ändern.

  3. Weiterkommen

    Nach der Abgabe Lösungen mit Erklärungen sehen.

VERSTEHEN

Kurz erklärt. Gut vorbereitet.

Zusammenhänge verstehen

Git ist das Werkzeug zur Versionsverwaltung; GitHub ist ein Dienst, der unter anderem Remote-Repositories bereitstellt. Mit git clone kopierst du ein bestehendes Repository samt Geschichte lokal. git push überträgt lokale Commits an ein konfiguriertes Remote, sofern Berechtigungen und Geschichte passen. git pull holt Änderungen und integriert sie, je nach Einstellung etwa durch Merge oder Rebase. Konflikte sind möglich: Meldungen lesen und nicht blind weiterarbeiten. Ein Push ist nicht von sich aus die Veröffentlichung einer Website; eine zusätzliche Automatisierung kann das auslösen. Eine .gitignore hält passende, bisher nicht verfolgte Dateien aus der üblichen Git-Auswahl heraus. Bei C# sind die erzeugten Ordner bin/ und obj/ meist ausgeschlossen; dotnet new gitignore kann eine Vorlage erstellen. Bereits verfolgte Dateien bleiben trotz neuer Ignore-Regel verfolgt. Geheimnisse gehören nie ins Repository. Für eine veröffentlichte Änderung eignet sich häufig git revert: Es erstellt einen Gegen-Commit, die frühere Geschichte bleibt sichtbar. Nur für einen eigenen, noch nicht veröffentlichten letzten Commit mit Vorgänger betrachten wir git reset --soft HEAD~1: Der Branch geht zurück, Arbeitsdateien und Index bleiben erhalten. Die Änderung ist danach weiterhin vorgemerkt. Solche Rücknahmen zuerst in einem entbehrlichen Übungsrepository verstehen; bei gemeinsam genutzter Geschichte nicht ungefragt umschreiben.