Bitbucket und GitHub sind die be­vor­zug­ten Re­po­si­to­ry-Hosting-Services für die Ent­wick­lung mit der Ver­si­ons­ver­wal­tung Git. Sie eignen sich für private Open-Source-Projekte ebenso wie für Lehr­ein­rich­tun­gen oder kom­mer­zi­el­le Pro­gram­mie­rung. Was sind die wich­tigs­ten Un­ter­schie­de und Ge­mein­sam­kei­ten?

Was sind Bitbucket und GitHub ei­gent­lich genau?

Bei Bitbucket und GitHub handelt es sich um Re­po­si­to­ry-Hosting-Services mit kos­ten­lo­sen und kos­ten­pflich­ti­gen Angeboten, über die Sie private und öf­fent­li­che Re­po­si­to­ries für Ent­wick­lungs­pro­jek­te in ver­schie­dens­ten Pro­gram­mier­spra­chen hosten können. Beide eignen sich sowohl für Personen mit um­fang­rei­chen Pro­gram­mier­kennt­nis­sen als auch für Nutzer und Nut­ze­rin­nen, die gerade erst das Pro­gram­mie­ren lernen.

GitHub

GitHub gilt nicht nur als eine der wich­tigs­ten und be­lieb­tes­ten Ent­wick­lungs­platt­for­men, sondern bietet auch eine der größten Ko­die­rungs-Com­mu­ni­ties mit über 40 Millionen aktiven Mit­glie­dern und mehr als 100 Millionen Code-Re­po­si­to­ries. 2004 als Open-Source-Hosting-Plattform für Quellcode gegründet, gehört GitHub seit 2018 Microsoft. Die Plattform legt den Schwer­punkt auf öf­fent­li­che, kos­ten­lo­se und un­be­grenz­te Re­po­si­to­ries. Ge­schrie­ben wurde GitHub in Ruby und Erlang. Un­ter­stützt werden über 200 Pro­gram­mier­spra­chen.

Bitbucket

Im Jahr 2008 vom Software-Un­ter­neh­men Atlassian gegründet, stellt Bitbucket als Hosting-Plattform für Ver­si­ons­ver­wal­tung kos­ten­lo­se private und öf­fent­li­che Re­po­si­to­ries zur Verfügung. Der Hosting-Service lässt sich zudem um diverse Tools und Produkte von Atlassian erweitern. Hierzu zählen etwa das Jira-Tool für Feh­ler­ver­wal­tung und Pro­jekt­ma­nage­ment oder das Trello-Tool für Kol­la­bo­ra­ti­on und Or­ga­ni­sa­ti­on. Bitbucket wurde in Python ge­schrie­ben und baut auf dem Web-An­wen­dungs-Framework Django auf. Im Gegensatz zu GitHub bietet Bitbucket eine kleinere Community und legt den Schwer­punkt auf private Re­po­si­to­ries.

Tipp

Bitbucket ist nur eine der emp­feh­lens­wer­ten GitHub-Al­ter­na­ti­ven. Auch die Plattform GitLab weiß durchaus zu gefallen: Abgesehen von GitLabs Contiuous In­te­gra­ti­on (CI) und Con­ti­nuous Delivery (CD) ist die Ähn­lich­keit zu GitHub enorm, wie unser Artikel „GitLab vs. GitHub“ unter Beweis stellt.

Warum ist gutes Code-Re­po­si­to­ry-Hosting so wichtig?

Code-Re­po­si­to­ries dienen als Ergänzung und Grundlage für Ent­wick­lungs­pro­jek­te, die Sie allein oder im Team mit Pro­gram­mier­spra­chen, Code-Editoren und Ver­si­ons­kon­troll­sys­te­men wie Git und SVN rea­li­sie­ren. Je nach An­for­de­run­gen dient ein Code Re­po­si­to­ry bzw. Re­po­si­to­ry-Hosting als zentrale Ver­wal­tungs­stel­le und Ent­wick­lungs­platt­form, die für den best­mög­li­chen Workflow sorgt.

Während Ver­si­ons­kon­troll­sys­te­me wie Git Code-Än­de­run­gen und Pro­jekt­ver­läu­fe über­sicht­lich do­ku­men­tie­ren und verwalten, bietet ein ge­hos­te­tes Re­po­si­to­ry den Vorteil, dass Tools zur Or­ga­ni­sa­ti­on, Ver­wal­tung, Kom­mu­ni­ka­ti­on und Ver­laufs­spei­che­rung bereits in­te­griert und zentral zu­gäng­lich sind.

Angebot und Leis­tungs­um­fang un­ter­schei­den sich je nach Hoster. Folgende Funk­tio­nen sollte gutes Re­po­si­to­ry-Hosting aber in jedem Fall umfassen:

  • Code-Prüfung (Code Review)
  • Zwei-Faktor-Au­then­ti­fi­zie­rung
  • Re­po­si­to­ry-Er­stel­lung via Website oder Kom­man­do­zei­le
  • Inline-Editing
  • Markdown-Support
  • Verlaufs-/Pro­jekt­do­ku­men­ta­ti­on und Pro­blem­ver­fol­gung
  • In­te­gra­ti­on von Dritt­an­bie­ter-Tools
  • Kos­ten­lo­se private/da­ten­ge­schütz­te Re­po­si­to­ries
  • Code-Zugriff und Zu­griffs­rech­te für Team­mit­glie­der und Mit­ar­bei­ter
  • Be­nut­zer­freund­li­che Ober­flä­che
  • Be­darfs­ge­rech­te Preis-/Leis­tungs­mo­del­le
Tipp

Sie benötigen eine in­di­vi­du­el­le, pro­fes­sio­nel­le Domain für Ihre Projekte? Dann können Sie bei IONOS eine eigene, un­ver­wech­sel­ba­re Domain re­gis­trie­ren. Zu­sätz­lich erhalten Sie kos­ten­frei ein SSL/TLS-Zer­ti­fi­kat sowie ein eigenes E-Mail-Postfach mit 2 Gigabyte Spei­cher­platz.

Bitbucket vs. GitHub: Ge­mein­sam­kei­ten

Folgende ge­mein­sa­me Leis­tun­gen und Funk­tio­nen bieten Ihnen beide Systeme für ef­fi­zi­en­tes Pro­gram­mie­ren und leis­tungs­star­ken Workflow:

  • Kos­ten­lo­se Pläne für kleine Teams: Bitbucket bietet einen kos­ten­lo­sen Plan für Teams von bis zu fünf Personen und un­be­grenz­te öf­fent­li­che und private Re­po­si­to­ries mit 1 GB Speicher. GitHub bietet wiederum un­be­grenz­te öf­fent­li­che und private Re­po­si­to­ries für un­be­grenzt viele Personen mit 500 MB Speicher.
  • Kos­ten­pflich­ti­ge Pläne nach Bedarf: Je nach An­for­de­rung der Teamgröße, des Un­ter­neh­mens, der be­nö­tig­ten mo­nat­li­chen Minuten und der Projekte lassen sich die Leis­tun­gen, die Nut­zer­zahl und das Spei­cher­vo­lu­men durch kos­ten­pflich­ti­ge Nut­zungs­plä­ne anpassen.
  • Sammlung und Ver­wal­tung von Snippets: Beide Services bieten Samm­lun­gen von Code-Snippets, die von der je­wei­li­gen Community öf­fent­lich gepflegt und erweitert oder von Teams für jeweilige Projekte privat angelegt werden.
  • 2FA: Durch eine sichere 2-Faktor-Au­then­ti­fi­zie­rung erhalten Team­mit­glie­der nur per Passwort und nach zweiter Si­cher­heits­prü­fung Zugriff auf Code-Re­po­si­to­ries. Während 2FA bei GitHub von Anfang enthalten ist, lässt sich diese bei Bitbucket über den Atlassian Mar­ket­place hin­zu­fü­gen.
  • Wiki: Sowohl Bitbucket als auch GitHub bieten be­glei­ten­de Pro­jekt­do­ku­men­ta­tio­nen für Quellcode, um die Zu­sam­men­ar­beit zu er­leich­tern und Code-Än­de­run­gen über­sicht­lich zu do­ku­men­tie­ren.
  • Code-Reviews: Mit in­te­grier­ter Code-Prüfung bieten beide Hosting-Dienste Tools zur Feh­ler­prü­fung oder zur Ver­ein­fa­chung und Op­ti­mie­rung von Code-Ab­schnit­ten.
  • Zu­griffs­be­rech­ti­gun­gen: Je nach Größe und Zu­sam­men­set­zung des Ent­wick­ler­teams lassen sich be­darfs­ge­rech­te Zu­griffs­be­rech­ti­gun­gen bzw. -be­schrän­kun­gen auf Team- oder Branch-Ebene festlegen.
  • Community und Tutorials: Beide Hosting-Dienste verfügen über aktive Com­mu­ni­ties und zahl­rei­che Bitbucket-, Github- und Git-Tutorials, die bei Fragen und Problemen passende, schnelle Lösungen bieten.
Tipp

Nutzen Sie für Ihre De­ve­lo­p­ment- und Website-Projekte au­to­ma­ti­sier­te De­ploy­ments mit Deploy Now und bringen Sie Projekte sofort online – inkl. Framework-Erkennung, au­to­ma­ti­scher Build-Kon­fi­gu­rie­rung, Workflow-Ein­rich­tung und privaten und öf­fent­li­chen Re­po­si­to­ries.

Bitbucket vs. GitHub: Un­ter­schie­de

Trotz aller Ähn­lich­kei­ten un­ter­schei­den sich Bitbucket und GitHub in we­sent­li­chen Punkten. Der größte Un­ter­schied liegt in der Art der Re­po­si­to­ries: Obwohl GitHub prin­zi­pi­ell auch private Re­po­si­to­ries er­mög­licht, gilt es als erste Wahl, wenn es um die Er­stel­lung und Nutzung öf­fent­li­cher Code-Re­po­si­to­ries geht. Bitbucket legt den Fokus auf private Code-Re­po­si­to­ries.

Weitere Un­ter­schie­de zwischen Bitbucket und GitHub:

  • In­te­gra­ti­on von Dritt­an­bie­ter-Software: Als Re­po­si­to­ry-Hosting-Lösung des aus­tra­li­schen Software-Her­stel­lers Atlassian bietet Bitbucket dank dem Atlassian Mar­ket­place über 2.000 Apps und Tools für Pro­jekt­ma­nage­ment, Code-Über­wa­chung, Code-Prüfung und vieles mehr. Auch GitHub bietet mit dem GitHub Mar­ket­place zahl­rei­che Dritt­an­bie­ter-Tools, die jedoch im Gegensatz zu Bitbucket nicht vom selben Her­stel­ler stammen.
  • Be­nut­zer­ober­flä­che: Die Be­nut­zer­ober­flä­che von Bitbucket ist sehr über­sicht­lich und bietet eine einfache Na­vi­ga­ti­on und Suche inklusive prak­ti­schem Sidebar-Menü. Auch GitHub verfügt über eine über­sicht­li­che Be­nut­zer­ober­flä­che, die jedoch für Ein­stei­ge­rin­nen und Ein­stei­ger etwas schwerer zu greifen ist.
  • Funk­tio­na­li­tät der Wikis: Mit Bitbucket lassen sich für jedes Re­po­si­to­ry eigene Wikis ak­ti­vie­ren und wahlweise öf­fent­lich oder privat be­reit­stel­len. Bei GitHub wiederum lassen sich eigene Wikis nur für öf­fent­li­che Re­po­si­to­ries ak­ti­vie­ren.
  • Preis­ge­stal­tung für Zu­griffs­be­rech­ti­gung: Obwohl Zu­griffs­be­rech­ti­gun­gen nach Bedarf von beiden Diensten angeboten werden, bietet Bitbucket im Gegensatz zu GitHub be­nut­zer­de­fi­nier­te Branch-Be­rech­ti­gun­gen auch im kos­ten­lo­sen Plan. Der Zugriff auf einzelne oder aus­ge­wähl­te Branches für bestimmte Team­mit­glie­der lässt sich daher kostenlos kon­fi­gu­rie­ren. Vor­de­fi­nier­te Branch-Be­rech­ti­gun­gen lassen sich mit GitHub wiederum nur bei privaten Re­po­si­to­ries kostenlos nutzen.
  • En­ga­ge­ment der Com­mu­ni­ties: GitHub verfügt über eine sehr große und sehr aktive Community. Hinzu kommt ein er­fah­re­ner Community-Support, der sich aus kennt­nis­rei­chen Ent­wick­le­rin­nen und Ent­wick­lern zu­sam­men­setzt und bei Fragen und Problemen zu­ver­läs­si­ge Antworten und Lösungen bietet. Auch Bitbucket bietet Support durch eine eigene, aber kleinere Community sowie ver­schie­de­ne Tutorials und Do­ku­men­ta­tio­nen.
  • Preis­plä­ne: Das eher kom­mer­zi­ell aus­ge­rich­te­te Bitbucket wendet sich mit seinen Preis­plä­nen nicht nur an kleine Teams, sondern auch an Un­ter­neh­men, die Wert auf selbst­ver­wal­te­tes Hosting, viel Spei­cher­platz, un­be­grenz­te Nut­zer­zah­len und maximale Si­cher­heit legen. Auch GitHub bietet Pläne für große Teams und Un­ter­neh­men, ist aber vor allem die be­lieb­tes­te Lösung für Open-Source-Projekte, die zur Er­stel­lung öf­fent­li­cher Code-Re­po­si­to­ries dienen.
  • Such­funk­tio­nen: Bitbucket umfasst die leis­tungs­star­ke „omnibar“ mit viel­fäl­ti­gen Na­vi­ga­ti­ons­op­tio­nen und eine se­man­ti­sche Suche, die nicht nur Än­de­run­gen und Be­zeich­nun­gen von Variablen, sondern auch De­fi­ni­tio­nen ausgibt. GitHub wiederum bietet viel­fäl­ti­ge Such­op­tio­nen, die auch „angesagte Re­po­si­to­ries“, Such­trends oder Job­an­ge­bo­te umfasst.
  • Da­ten­schutz: Bitbucket bietet als erste Git-Lösung zu­ver­läs­si­gen Da­ten­schutz und Da­ten­si­cher­heit für ge­spei­cher­ten Quellcode. Zudem hat die Bitbucket-Cloud eine un­ab­hän­gig be­stä­tig­te SOC 2Typ II Zer­ti­fi­zie­rung.

Die wich­tigs­ten Un­ter­schie­de im Überblick

Bitbucket GitHub
Re­po­si­to­ry-Fokus Fokus auf privaten Code-Re­po­si­to­ries Fokus auf öf­fent­li­chen Code-Re­po­si­to­ries
Nut­zer­freund­lich­keit Intuitive Be­nut­zer­ober­flä­che Be­nut­zer­ober­flä­che etwas komplexer
Er­wei­ter­bar­keit In­te­gra­ti­on von Atlassian Tools und Apps über Atlassian Mar­ket­place sowie Dritt­an­bie­ter-Tools In­te­gra­ti­on von Dritt­an­bie­ter-Tools über GitHub Mar­ket­place
Wikis Eigene Wikis für private und öf­fent­li­che Re­po­si­to­ries Eigene Code-Wikis nur für öf­fent­li­che Re­po­si­to­ries
Zu­griffs­be­rech­ti­gun­gen Spezielle Branch-Be­rech­ti­gun­gen für Mit­glie­der im kos­ten­lo­sen Plan bei allen Re­po­si­to­ries möglich Vor­de­fi­nier­te Branch-Be­rech­ti­gun­gen nur bei privaten Re­po­si­to­ries kostenlos
Community Kleinere Community Sehr große, aktive Community
Zum Hauptmenü