-
Notifications
You must be signed in to change notification settings - Fork 0
HowToContribute01
generatorr edited this page Mar 28, 2016
·
2 revisions
- Es geht darum, eine Webseite zu bearbeiten. Der technische Aufbau der Seite ist recht einfach, wir verzichten auf ein Content Management System (CMS), auf Serverseitige Skripten wie PHP, und auf eine Datenbank wie mysql.
- Die Seite besteht aus HTML-Text, eingebundenen Bildern und Videos, sowie Skriptaufrufen ("bootstrap", siehe unten).
- Um eine HTML-Seite zu bearbeiten, wären ein paar Grundlagen nicht schlecht; die bekommt man hier bei SelfHtml
- Für die gemeinsame Arbeit an einem solchen Projekt haben sich Versionsverwaltungsssysteme sehr bewährt (z.B. "git"). Das macht die Sache zwar erstmal komplizierter, als z.B. Bausteine per Mail auszutauschen, wenn man es aber einmal verstanden hat, ist es eine klare Sache.
- Das eine ist die gemeinsame Arbeit an den Quelltexten -- das andere ist die Veröffentlichung der Seite auf einem Webserver. In dieser Anleitung geht es ausschließlich um die gemeinsame Arbeit an den Quelltexten.
- git ist eine Versionsverwaltung.
- Erfahrene Programmierer benutzen Versionsverwaltungen, um den Überblick zu behalten, wenn es kompliziert wird. Kompliziert wird es wenn
- mehr als eine Person mitarbeitet
- mehr als eine Datei zu bearbeiten ist
- das Projekt länger als einen Tag läuft (eines dieser Kriterien genügt)
- Man kann es sich wie einen dicken "RÜCKGÄNGIG" Knopf im Projekt vorstellen: Mit einer Versionsverwaltung kann man jederzeit einen alten Stand der Quelltexte wiederherstellen, und man hat eine vollständige Historie, wer wann was geändert hat.
- git ist eine besonders tolle Versionsverwaltung für verteilte Teams, und bietet Vieles; wir nutzen nur einen kleinen Teil. Es gibt eine Menge Anleitungen im Internet ("git in 5 minutes"...), und man kann sich leicht verrennen. Ein guter Einstiegspunkt für Leute die mehr wissen wollen ist die Wikipediaseite.
- Wichtige Begriffe sind
- Repository
- Fork
- Checkout
- Commit
- Push
- Pull-Request
- Pull
.