[{"data":1,"prerenderedAt":410},["ShallowReactive",2],{"content-\u002Ffaecher\u002Fswt\u002F5-6-zsmf-sa2":3},{"id":4,"title":5,"body":6,"class":392,"description":393,"extension":394,"meta":395,"navigation":396,"path":398,"pdfDownload":399,"scope":400,"scopeName":401,"seo":402,"stem":403,"subject":404,"subjectName":405,"type":406,"typeName":407,"year":408,"__hash__":409},"faecher\u002Ffaecher\u002Fswt\u002F5-6-zsmf-sa2.md","Zusammenfassung – Schulaufgabe 2",{"type":7,"value":8,"toc":378},"minimark",[9,14,23,42,45,50,56,82,86,91,123,127,132,137,147,151,156,167,171,176,183,197,201,206,211,224,229,234,238,309,313,316,330,334],[10,11,13],"h1",{"id":12},"git","GIT",[15,16,17,18,22],"p",{},"Git ist eine ",[19,20,21],"strong",{},"Versionsverwaltungssoftware",". Damit werden folgende Aspekte bei der Software-Entwicklung verwaltet:",[24,25,26,30,33,36,39],"ul",{},[27,28,29],"li",{},"Verwaltung von Dateien",[27,31,32],{},"Änderungen von Dateien",[27,34,35],{},"Zugriffskontrolle",[27,37,38],{},"Parallele Entwicklung",[27,40,41],{},"Wiederherstellung früherer Versionen",[15,43,44],{},"Jeder Commit hat eine einheitliche Kennung, die aus einem Hash-Wert besteht, der durch den Inhalt und die Metadaten des Commits generiert wird.",[46,47,49],"h2",{"id":48},"bereiche","Bereiche",[15,51,52],{},[53,54,55],"em",{},"Seite 43, 99",[24,57,58,64,70,76],{},[27,59,60,63],{},[19,61,62],{},"Working-Directory",": Ordner, in dem die Dateien enthalten sind, die bearbeitet werden",[27,65,66,69],{},[19,67,68],{},"Staging-Area",": Bereich im der nächste Commit vorbereitet wird",[27,71,72,75],{},[19,73,74],{},"Local Repository",": Lokale Version des Remote-Repositories",[27,77,78,81],{},[19,79,80],{},"Remote Repository (Origin):"," Ort an dem alle Commits und die entsprechende Historie gespeichert wird",[46,83,85],{"id":84},"funktionen","Funktionen",[15,87,88],{},[53,89,90],{},"Seite 111",[24,92,93,99,105,111,117],{},[27,94,95,98],{},[19,96,97],{},"Checkout",": Wechselt zu einem Branch oder einer früheren Version einer Datei, um Änderungen daran vorzunehmen",[27,100,101,104],{},[19,102,103],{},"Commit",": Erstellt eine neue Revision mit den aktuellen Änderungen",[27,106,107,110],{},[19,108,109],{},"Revert",": Stellt eine frühere Version wieder her",[27,112,113,116],{},[19,114,115],{},"Pull",": Holt den aktuellen Stand eines Repositories vom Origin",[27,118,119,122],{},[19,120,121],{},"Push",": Bringt den lokalen Stand des Repositories zum Origin (Erstellt standardmäßig keine neuen Branches am Origin, die es lokal gibt)",[46,124,126],{"id":125},"branches-vs-tags","Branches vs. Tags",[128,129,131],"h3",{"id":130},"branch","Branch",[15,133,134],{},[53,135,136],{},"Seite 66\u002F67, 103",[24,138,139,141,144],{},[27,140,38],{},[27,142,143],{},"Ideen ausprobieren, ohne den Main-Branch zu beeinflussen",[27,145,146],{},"Ein Pointer auf den letzten Commit einer Commit-Kette",[128,148,150],{"id":149},"tag","Tag",[15,152,153],{},[53,154,155],{},"Seite 116",[24,157,158,161,164],{},[27,159,160],{},"Pointer auf einen einzelnen Zustand, der mit einem Namen versehen wird",[27,162,163],{},"Zustand ist über den Namen abrufbar",[27,165,166],{},"z.B. Release-Version „v10.2.5”",[46,168,170],{"id":169},"merge","Merge",[15,172,173],{},[53,174,175],{},"Seite 76, 80, 84",[15,177,178],{},[179,180],"img",{"alt":181,"src":182},"","\u002Fdownloads\u002FSWT\u002Fimages\u002F5-6-zsmf-sa2_img_1.png",[24,184,185,188,191,194],{},[27,186,187],{},"Zusammenführen von zwei Branches unter Behandlung potenzieller Dateikonflikte",[27,189,190],{},"Macht immer einen Commit zum Abschluss",[27,192,193],{},"Um „feat-1“ in „main“zu mergen muss „main“ der aktuelle Branch sein (Checkout main)",[27,195,196],{},"Konflikt tritt auf, wenn in der gleichen Datei an der gleichen Stelle in den betroffenen Branches unterschiedliche Informationen sind",[46,198,200],{"id":199},"rebase","Rebase",[15,202,203],{},[53,204,205],{},"Seite 87, 94",[15,207,208],{},[179,209],{"alt":181,"src":210},"\u002Fdownloads\u002FSWT\u002Fimages\u002F5-6-zsmf-sa2_img_2.png",[24,212,213,216],{},[27,214,215],{},"Hängt eine Reihe von Commits einfach an einen anderen Branch an",[27,217,218,219],{},"Z.B., um einen Feature-Branch Up-To-Date zu halten zum Main-Branch\n",[24,220,221],{},[27,222,223],{},"Genauer: Der Main Branch hat sich weiterentwickelt während der Feature-Branch entwickelt wurde. Um die Änderungen aus dem Main-Branch im Feature-Branch zu haben kann die ursprüngliche Abzweigung vom Main-Branch auf den aktuell letzten Commit des Main Branch gesetzt werden. Der Feature-Branch baut dann auf den aktuellen Stand des Main-Branches auf. Dabei kann es zu Konflikten kommen, wenn in beiden Branches die gleichen Stellen unterschiedlich bearbeitet wurden.",[15,225,226],{},[179,227],{"alt":181,"src":228},"\u002Fdownloads\u002FSWT\u002Fimages\u002F5-6-zsmf-sa2_img_3.png",[15,230,231],{},[179,232],{"alt":181,"src":233},"\u002Fdownloads\u002FSWT\u002Fimages\u002F5-6-zsmf-sa2_img_4.png",[46,235,237],{"id":236},"merge-vs-rebase","Merge vs. Rebase",[239,240,241,261],"table",{},[242,243,244],"thead",{},[245,246,247,253,257],"tr",{},[248,249,250],"th",{},[19,251,252],{},"Merkmal",[248,254,255],{},[19,256,170],{},[248,258,259],{},[19,260,200],{},[262,263,264,276,287,298],"tbody",{},[245,265,266,270,273],{},[267,268,269],"td",{},"Historie",[267,271,272],{},"Beibehaltung mit Merge-Commit",[267,274,275],{},"Umschreiben, lineare Historie",[245,277,278,281,284],{},[267,279,280],{},"Konflikt",[267,282,283],{},"Kann bei Merge oder vorher auftreten",[267,285,286],{},"Bei jedem Commit möglich",[245,288,289,292,295],{},[267,290,291],{},"Lesbarkeit",[267,293,294],{},"Zeigt parallele Arbeit gut",[267,296,297],{},"Ist sauberer und linear",[245,299,300,303,306],{},[267,301,302],{},"Verwendung",[267,304,305],{},"Zusammenarbeit, Dokumentation",[267,307,308],{},"Aufräumen vor Push\u002FPull Request",[10,310,312],{"id":311},"issues","Issues",[15,314,315],{},"Issues sind vielseitig und können aus folgenden Aspekten entstehen:",[24,317,318,321,324,327],{},[27,319,320],{},"Problem \u002F Bug",[27,322,323],{},"Feature-Request",[27,325,326],{},"Verbesserung",[27,328,329],{},"ToDos",[46,331,333],{"id":332},"bestandteile","Bestandteile",[24,335,336,342,348,354,360,366,372],{},[27,337,338,341],{},[19,339,340],{},"Titel",": Knappe Beschreibung des Anliegen",[27,343,344,347],{},[19,345,346],{},"Beschreibung",": Ausführliche Erklärung für das Issue",[27,349,350,353],{},[19,351,352],{},"Labels",": Zur Organisation, Bewertung und Eingliederung von Issues (Bug, Wont Fix, Enhancement, Good first issue)",[27,355,356,359],{},[19,357,358],{},"Meilensteine",": Assoziation von Issues mit anderen Themen des Projekts (Release, Deadline)",[27,361,362,365],{},[19,363,364],{},"Assignee",": Verwantwortliche Person(en) zur Bearbeitung des Issues",[27,367,368,371],{},[19,369,370],{},"Kommentare",": Diskussion zum Issue",[27,373,374,377],{},[19,375,376],{},"Zustand",": Offen\u002FGeschlossen",{"title":181,"searchDepth":379,"depth":379,"links":380},2,[381,382,383,388,389,390,391],{"id":48,"depth":379,"text":49},{"id":84,"depth":379,"text":85},{"id":125,"depth":379,"text":126,"children":384},[385,387],{"id":130,"depth":386,"text":131},3,{"id":149,"depth":386,"text":150},{"id":169,"depth":379,"text":170},{"id":199,"depth":379,"text":200},{"id":236,"depth":379,"text":237},{"id":332,"depth":379,"text":333},"5-6","Git ist eine Versionsverwaltungssoftware. Damit werden folgende Aspekte bei der Software-Entwicklung verwaltet:","md",{},{"title":397},"Zusammenfassung – Schulaufgabe 2 (2024\u002F2025)","\u002Ffaecher\u002Fswt\u002F5-6-zsmf-sa2","\u002Fdownloads\u002FSWT\u002FSWT_5-6_ZSMF_SA2.pdf","SA2","Schulaufgabe 2",{"title":5,"description":393},"faecher\u002Fswt\u002F5-6-zsmf-sa2","SWT","Softwaretechnik","ZSMF","Zusammenfassung","2024\u002F2025","vEHawNSuCdBAP3D0zZ9UOhoC0fRThnwr_YSa7BwABkg",1778676320825]