Grundlagen von Linux und der Kommandozeile

In Git wurde git commit ausgeführt, doch im vom Team gemeinsam genutzten GitHub-Repository erscheint der Commit noch nicht. Was ist der Grund?

  1. Agit commit registriert Änderungen nur in der Staging Area; zum Aufzeichnen ist git add nötig
  2. BUm committete Änderungen an das gemeinsame Repository zu senden, muss git pull ausgeführt werden
  3. Cgit commit zeichnet im lokalen Repository auf; um an das Remote-Repository zu senden, ist git push nötig
Antwort und Erläuterung anzeigen

Antwort: C. git commit zeichnet im lokalen Repository auf; um an das Remote-Repository zu senden, ist git push nötig

Git ist ein verteiltes Versionsverwaltungssystem, bei dem jeder Entwickler das gesamte Repository lokal hat, und git commit zeichnet Änderungen in diesem lokalen Repository auf. Um sie an ein Remote-Repository wie GitHub zu senden, führt man git push aus; umgekehrt holt git pull (oder git fetch und git merge) neue Commits aus dem Remote-Repository in das lokale. Deshalb kann man auch ohne Netzwerkverbindung committen und später gesammelt pushen. Hat jemand anderes zuerst gepusht, wird man unter Umständen aufgefordert, zuerst dessen Änderungen zu übernehmen.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen von Linux und der Kommandozeile

  1. In der .gitignore eines mit Git verwalteten Projekts wurde „build/“ eingetragen, doch Änderungen an der früher committeten Datei build/out.log erscheinen weiterhin in git status. Was ist der Grund?
  2. Welche Zuordnung von Standardverzeichnissen unter Linux zu ihrem Inhalt ist richtig?
  3. Welche Beschreibung des Verzeichnisses /proc unter Linux ist richtig?
  4. Das Verzeichnis /home/alice/data existiert, und das aktuelle Verzeichnis ist /home/alice/work. Welches Verzeichnis wird angezeigt, wenn „cd ../data“ und danach „pwd“ ausgeführt werden?
  5. Im Home-Verzeichnis zeigt „ls“ nur notes.txt an, „ls -a“ dagegen „.“, „..“, „.bashrc“ und „notes.txt“. Welche Erklärung dieses Ergebnisses ist richtig?