Wiki:Git

Aus Fachschaften Informatik & Mathematik

Git ist ein Versionskontrollsystem (VCS), das insbesondere in der Softwareentwicklung nützlich ist.

Hinweis: Diese Seite wurde ursprünglich für die interne Verwendung in der Fachschaft geschrieben und betrachtet die Verwendung aus einem sehr engen Blickwinkel. Ziel: In einem bestehenden (auch über ein Webinterface erreichbaren) Git-Repository etwas verändern und allen anderen die neue Version zur Verfügung stellen.

Nutzung

Am Besten funktioniert die Arbeit mit einem Git-Repository über einen lokalen Klon, wozu Git installiert sein sollte (https://git-scm.com/).

Wenn die Kommandozeile vorhanden ist und keine Alpträume hervorruft, wird ihre Verwendung empfohlen. Es gibt auch graphische Programme für Git, die jedoch hier nicht erläutert werden.

Um ein Repository zu klonen, starte eine Shell (Terminal) in einem geeigneten Verzeichnis (oder wechsle in ein solches: cd <dir>), anschließend einfach

git clone URL

ausführen, wobei URL die URL des jeweiligen Repository ist. Eine lokale Kopie (ein Klon) findet sich nun in einem neuen Verzeichnis mit dem Namen des jeweiligen Repositories.

Nach dem Klonen die etwaigen Änderungen vornehmen, dann entweder eine neue Shell im neuen Verzeichnis öffnen oder mit

cd <repo>

in dieses wechseln. Mit

git status

können Änderungen seit dem letzten Commit angezeigt werden, mittels

git add path/to/file1 other/path/to/other/file

einzelne Dateien für den nächsten Commit ausgewählt werden welcher schließlich mit

git commit

erstellt wird. Wichtig ist dann letztlich ein

git push

. (Bis jetzt sind alle Änderungen nur lokal auf dem Coputer vorgenommen worden).

Um Änderungen anderer Menschen in die lokale Kopie einzupflegen, genügt ein

git pull

in dem durch das Klonen erstellten Verzeichnis. Ein erneutes Klonen ist nicht notwendig.

Für weitere Informationen ist die offizielle Dokumentation von Git einschließlich der man-pages zu empfehlen. Meist lassen sich Probleme auch sehr schnell durch eine Websuche lösen.

Siehe auch

An der Uni