Download PDF Datei - Student Information

Transcript
Kapitel 4. Branch-Magie
Wir haben ein Git Repository erstellt, das eine Textdatei mit einer bestimmten Nachricht enthält. Nun gib
ein:
$ git checkout -b chef # scheinbar hat sich danach nichts geändert
$ echo "Mein Chef ist klüger als ich" > meinedatei.txt
$ git commit -a -m "Ein anderer Stand"
Es sieht aus, als hätten wir unsere Datei überschrieben und commitet. Aber es ist eine Illusion. Tippe:
$ git checkout master
# wechsle zur Originalversion der Datei
und Simsalabim! Die Textdatei ist wiederhergestellt. Und wenn der Chef in diesem Verzeichnis
herumschnüffelt, tippe:
$ git checkout chef
# wechsle zur Version die der Chef ruhig sehen kann
Du kannst zwischen den beiden Versionen wechseln, so oft du willst und du kannst unabhängig
voneinander in jeder Version Änderungen commiten
4.2. Schmutzarbeit
Sagen wir, Du arbeitest an einer Funktion und Du musst, warum auch immer, drei Versionen
zurückgehen, um ein paar print Anweisungen einzufügen, damit Du siehst, wie etwas funktioniert. Dann:
$ git commit -a
$ git checkout HEAD~3
Nun kannst Du überall wild temporären Code hinzufügen. Du kannst diese Änderungen sogar commiten.
Wenn Du fertig bist,
$ git checkout master
um zur ursprünglichen Arbeit zurückzukehren. Beachte, dass alle Änderungen, die nicht commitet sind,
übernommen werden.
Was, wenn Du am Ende die temporären Änderungen sichern willst? Einfach:
$ git checkout -b schmutzig
und commite, bevor Du auf den Master Branch zurückschaltest. Wann immer Du zu Deiner
Schmutzarbeit zurückkehren willst, tippe einfach:
$ git checkout schnmutzig
18