Was ist GitHub?
Eine exzellente Frage! Wenn man mit Entwickler:innen redet, dann wird der Begriff GitHub gerne so selbstverständlich verwendet wie jedes x-beliebige Bindewort. Viele trauen sich inzwischen gar nicht mehr nachzufragen. Deswegen ist hier unser kleiner GitHub Crash Course.
Ein allgemeiner Grundriss #
GitHub ist ein Ort für alle, die an der Entwicklung von Software interessiert sind. Hier kannst du deine Projekte hosten (das heißt den Code und alle dazugehörigen Files online stellen), an ihnen arbeiten und dich mit anderen Entwickler:innen vernetzen.
GitHub ist wie ein riesiger Online-Schreibtisch für Programmierer #
Jeder kann einen Änderungsvorschlag auf den Schreibtisch legen und du, als Verwalter:in des Projektes, kannst diese Vorschläge dann zusammenführen. Tadaaaa - eine neue, im Idealfall auch bessere Version deines Projektes wurde geboren.
Und hier setzt auch gleichzeitig die wichtigste Magie ein: Dieser Schreibtisch verfügt über einen kleinen Assistenten, der jede Version des Projektes genau dokumentiert. Wieso macht er das? Man kennt das vielleicht: Manchmal ist man so hingerissen von einer Idee, dass man sie sofort umsetzt. Erst danach stellt sich heraus, dass man dem sogenannten “Verschlimmbessern” zum Opfer gefallen ist. Man wünscht sich infolgedessen nichts mehr, als zur alten Version zurückzukehren. Das ist in diesem Fall möglich! Auf GitHub kann man seine Fehler ganz leicht ungeschehen machen und sein Projekt auf beliebige vergangene Versionen zurücksetzen.
Einer der besten Teile von GitHub ist, dass du deine Projekte entweder öffentlich oder privat teilen kannst. Öffentliche Projekte kann jede:r sehen und daran arbeiten, während private Projekte nur für ausgewählte Entwickler:innen sichtbar sind. Das heißt nicht, dass jede:r einfach nach Lust und Laune dein Projekt verändern kann. Wenn jemand einen Verbesserungsvorschlag hat, dann kann sie oder er diesen mithilfe eines sogenannten “pull requests” einreichen. Sofern dir der Vorschlag gefällt, kannst du ihn übernehmen.
Zahlreiche nützliche Features #
GitHub ist also im Endeffekt eine Projektmanagement Plattform, extra für Entwickler:innen. Und wie jede andere Plattform bietet sie Tools und Funktionen, die euch die Projektarbeit erleichtern sollen.
Zwei der, für uns, wichtigsten wären:
- Einen Issue-Tracker: eine To-Do Liste in der du alle Probleme und noch offene Aufgaben auflisten kannst, damit du den Überblick behältst.
- Ein Wiki: Hier kannst du wichtige Infos zu deinem Projekt leicht dokumentieren.
GitHub kann aber noch viel mehr:
- Education: hier wird die Plattform und die Funktionen Schülern und Schulen kostenlos zur Verfügung gestellt.
- Jobs: Unternehmen können über GitHub nach Entwickler:innen Ausschau halten. Das heißt, wenn du deinen Code über GitHub publizierst, könnte dadurch dein:e nächster Arbeitgeber:in auf dich aufmerksam werden.
- Marketplace: GitHub hat viele Zusatzfunktionen, die du dir über den Marketplace kaufen kannst.
- Community: Hier kannst du andere Entwickler:innen kennenlernen, dich zu Projekten austauschen und dir Tipps und Tricks zu deinen zukünftigen Projekten holen.
GitHub nochmal zusammengefasst in einem Satz: Ein Online-Schreibtisch für die Zusammenarbeit zwischen Entwickler:innen, damit sie mit vereinten Kräften das Beste aus ihrem Code-Projekt holen können.
Wenn dir dieser Artikel gefällt, schau dir unseren Blog für weitere spannende Beiträge an. Bist du an einer Zusammenarbeit mit bitperfect interessiert? Dann nimm gerne mit uns Kontakt auf. Dein Team von bitperfect freut sich auf deine Nachricht.