faecher:informatik:oberstufe:git:programmieren:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
faecher:informatik:oberstufe:git:programmieren:start [18.03.2025 19:37] – [Einen weiteren Zweig (Branch) erstellen] Frank Schiebelfaecher:informatik:oberstufe:git:programmieren:start [18.03.2025 20:40] (aktuell) Frank Schiebel
Zeile 16: Zeile 16:
   * Vorsicht ist bei "Backup-Commits" geboten, z.B. immer am Ende einer Unterrichtsstunde, denn in diesem Fall läuft man Gefahr, Code in einem Snapshot zu sichern, der nicht funktioniert - das ist natürlich suboptimal. Das sollte man nur mit gutem Grund tun, beispielsweise wenn man den Code auf einen externen Server "pushen" möchte, um zuhause weiter zu arbeiten - dazu später mehr.    * Vorsicht ist bei "Backup-Commits" geboten, z.B. immer am Ende einer Unterrichtsstunde, denn in diesem Fall läuft man Gefahr, Code in einem Snapshot zu sichern, der nicht funktioniert - das ist natürlich suboptimal. Das sollte man nur mit gutem Grund tun, beispielsweise wenn man den Code auf einen externen Server "pushen" möchte, um zuhause weiter zu arbeiten - dazu später mehr. 
  
-===== Übung ===== 
  
-Wir erstellen ein Bluej Projekt, das wir mit git verwalten wollen. Dabei verwenden wir zunächst nicht die eingebaute git Funktionalität von Bluej, hier soll es darum gehen, wie man mit einfachen Verzweigungen (Branches) arbeiten kann. Du kannst das Beispiel einfach nachvollziehen, wir verwenden einfach die Einstiegsübungen von dieser [[faecher:informatik:oberstufe:java:algorithmen:uebungen01:start|Wiki-Seite]].  
- 
-  * Lege ein neues Bluej-Projekt an. 
-  * Öffne eine Kommandozeile im Projektverzeichnis 
-  * Initialisiere ein git-Repository im Projektverzeichnis. 
- 
-Lösungsvorschläge zu den Programmieraufgaben findest du auf [[faecher:informatik:oberstufe:java:algorithmen:uebungen01:loesungsvorschlaege |dieser Seite]], von dort kannst du Lösungen für einzelne Aufgaben übernehmen, ohne alles jetzt programmieren zu müssen.So kannst du dich auf das Arbeiten mit git konzentrieren. 
- 
----- 
-{{:aufgabe.png?nolink  |}} 
-=== (A1) === 
- 
-Überhemne den "langen" Lösungsvorschlag für die Modulo-Methode in dein Projekt. Teste die Funktionalität und erstelle einen ersten Commit. 
- 
-{{ :faecher:informatik:oberstufe:git:programmieren:bildschirmfoto_20250318_193203.png?600 |}} 
- 
-Ändere die Modulol-Methode jetzt so ab, dass sie dem zweiten, sehr kurzen Lösungsvorschlag entspricht. Erstelle einen weiteren Commit mit sinnvoller Commit Message. 
- 
-Im Ergebnis könnte das dann so aussehen: 
- 
-<code bash> 
-$ git lg  
-* b664f26 - (HEAD -> main) Modulo Methode gekürzt (vor 13 Sekunden)  
-* 143f0be - Erster commit (vor 6 Minuten)  
-</code> 
- 
-"Löse" die Aufgabe 2, verfahre dabei analog zur Modulo Methode: Übernehme zunächst den ersten Lösungsvorschlag, erstelle einen Commit, ändere die Methode dann so, dass sie dem zweiten Lösungsvorschlag entspricht und erstelle dann einen weiteren Commit. 
- 
-Als Zwischenergebnis erhält man einen Verlauf wie den Folgenden:  
- 
-<code bash> 
-$ git lg  
-* 118e70a - (HEAD -> main) Tauschen Methode wie in Vorschlag 2 (vor 3 Sekunden)  
-* 99ba536 - Tauschen Methode wie in Vorschlag 1 (vor 25 Minuten)  
-* b664f26 - Modulo Methode gekürzt (vor 30 Minuten)  
-* 143f0be - Erster commit (vor 35 Minuten)  
-</code> 
- 
-==== Einen weiteren Zweig (Branch) erstellen ==== 
- 
-Erstelle mit dem Befehl ''git branch  developement'' einen "Entwicklungszweig", in dem du neue Dinge testen kannst, ohne den Code in ''main'' zu verändern, wechsle dann auf den neuen Branch:  
- 
-<code bash> 
-$ git branch developement 
-$ git checkout developement  
-Zu Branch 'developement' gewechselt 
-$ git branch 
-* developement    
-  main 
-</code> 
- 
-Der Branch mit dem Sternchen ist der aktuelle Zweig. 
- 
- 
- 
----- 
-{{:aufgabe.png?nolink  |}} 
-=== (A2) === 
- 
-Füge eine Lösung für die Aufgabe 3 am Ende deiner Klassendatei im Projekt ein und erstelle einen Commit. Betrachte dann den Verlauf deiner Commits. 
- 
-<code bash> 
-$ git lg --all  
-* aba7dbd - (HEAD -> developement) Pyramide (vor 11 Sekunden)  
-* 118e70a - (main) Tauschen Methode wie in Vorschlag 2 (vor 22 Minuten)  
-* 99ba536 - Tauschen Methode wie in Vorschlag 1 (vor 47 Minuten)  
-* b664f26 - Modulo Methode gekürzt (vor 51 Minuten)  
-* 143f0be - Erster commit (vor 57 Minuten)  
-</code> 
- 
-Auf den ersten Blick ist keine "Verzweigung" erkennbar - woran kann man an der Ausgabe dennoch erkennen, dass es eine Verzweigung im Verlauf der Commits gibt? 
  • faecher/informatik/oberstufe/git/programmieren/start.1742326660.txt.gz
  • Zuletzt geändert: 18.03.2025 19:37
  • von Frank Schiebel