Git Kurztutorial
From Alda
Anleitung zur Abgabe der Übungszettel über Git und Bitbucket
Übungszettel können in Zukunft auch das Online Repository Bitbucket (https://bitbucket.org/) abgegeben werden. Dazu nutzen wir das Versionverwaltungstool Git (http://git-scm.com/).
Terminologie
Die genauen Bezeichnungen können sich zwischen den verschiedenen Versionsverwaltungssystemem unterscheiden (z.B. Git, Bazaar, SVN, etc.)
- Revision
- Eine konkrekte Version einer Datei, eines Ordners oder einer ganzen Ordnerstruktur die im Versionsverwaltungssystem enthalten ist
- Branch
- i.d.R. die aktuellste Revision. In der Softwareentwicklung nutz man häufig mehrere branches parallel, z.B. einen Hauptentwicklungszweig (branch) und mehrere Nebenzweige für Experimente oder neue Programfeatures.
- working copy
- Die Dateien und Ordner die man gerade bearbeitet und deren Änderungen i.d.R. noch nicht im Versionsverwaltungssystem enthalten sind
- Repository
- Eine Sammlung an Revisionen mit zeitlicher und/oder logischer Ordnung.
- commit
- Das einpflegen der aktuellen working copy in das Repository (dabei wird eine neue Revision erzeugt)
Kurzanleitung
- Anlegen eines Accounts bei Bitbucket
- Erzeugen eines Repositories (Repositories -> create Repository)
- Sinnvollen Namen für das Repository wählen, z.B. ALDA
- Repository Type: Git
- Language: Python
- Setzen der Zugriffsrechte
- (Repository -> <eigenes Repository> -> Admin -> Access Managment)
- Hier kann man dem Übungspartner Schreibrechte zuweisen, bzw. dem Übungsgruppenleiter Leserechte
- Klonen des Repositories auf den eigenen Rechner (damit erzeugt man auch eine working copy)
- In der Kommandozeile: git clone https://<nutzername>@bitbucket.org/<nutzername>/<repository>.git
- Übungszettel lösen
- Für die Übung relevante Dateien einchecken
- Es empfiehlt sich Unterordner für die verschiedenen Übungszettel anzulegen, z.b. 01,02,etc.
- git add <dateiname> bzw. git add <ordnername> (fügt den ordner und alle enthaltenen Dateien hinzu)
- git commit -a -m "Statusnachricht" (Erzeugt eine neue Revision mit allen hinzugefügten neuen Dateien sowie den Änderungen an bereits bestehenden Dateien)
- git push -u origin master (Übertragen der Daten zum Server)
- Erst nach diesem letzem Schritt können die Übungsleiter auch die Lösungen einsehen. Es empfiehlt sich auf der bitbucket Homepage im eigenen Repository unter "Code" zu überprüfen ob alle wichtigen Dateien vorhanden sind.
- Es genügt ein Repository pro Team. Einzelne Übungszettel sollten in Unterordnern organisiert sein.