Versionsverwaltung mit Git
Git ist eine freie Software zur verteilten Versionsverwaltung von Dateien, die durch Linus Torvalds initiiert wurde. Der Name Git bedeutet umgangssprachlich im Englischen Blödmann.
Eine Versionsverwaltung ist ein System, das zur Erfassung von Änderungen an Dokumenten oder Dateien verwendet wird. Alle Versionen werden in einem Archiv gesichert und können später wiederhergestellt werden. Versionsverwaltungssysteme werden typischerweise in der Softwareentwicklung eingesetzt, um Quelltexte zu verwalten. (Quelle: Wikipedia)
Ein gutes Einführungsvideo findest Du auf Youtube. (Ein weiterführendes Tutorial findest Du z.B. hier)
Aufgabe
- Betrachte das Youtube-Tutorial und bearbeite parallel dazu ein kleines Greenfoot-Beispielprojekt. Du kannst in der Schule eine Portable-Version von Git benutzen. TortoiseGit - wie im Video demonstriert - benötigst Du nicht. (Falls Du über einen Proxy der Schule im Internet bist, musst Du evtl. Deine .gitconfig-Datei im Benutzerverzeichnis anpassen, so dass sie Einträge der folgenden Art enthält:
[http]
proxy = http://proxy.fmsg.lan:3128
[https]
proxy = https://proxy.fmsg.lan:3128
) - Beschreibe die unten dargestellte Grafik mit Hilfe der Begriffe: Repository, commit, Hashwert, Stage/Index (ist synonym), Branch, push, pull, Remote-Repository, Lokales Repository, Workspace, Fork, Checkout, Merge, Clone. (Tipp: Manche Begriffe lassen sich nicht direkt auf die Grafik beziehen, aber dennoch in deren Kontext anwenden)
- Erstelle eine eigene, ähnliche Grafik und erzeuge ein entsprechendes Repository.