{"id":494,"date":"2016-05-10T11:30:52","date_gmt":"2016-05-10T09:30:52","guid":{"rendered":"http:\/\/usersnap.com\/de\/blog\/?p=494"},"modified":"2017-10-31T14:23:35","modified_gmt":"2017-10-31T13:23:35","slug":"gitlab-vs-github-unterschiede-und-gemeinsamkeiten-im-vergleich-usersnap","status":"publish","type":"post","link":"https:\/\/usersnap.com\/de\/blog\/gitlab-vs-github-unterschiede-und-gemeinsamkeiten-im-vergleich-usersnap\/","title":{"rendered":"GitLab vs GitHub. Unterschiede und Gemeinsamkeiten | Usersnap"},"content":{"rendered":"<p>GitHub, die Software, die anderen hilft, mehr gro\u00dfartige Software zu entwickeln, ist in aller Munde. Die Entwickler-Community scheint GitHub zu lieben und GitHub selbst wird immer mehr zum integralen Bestandteil der Business-Welt.<\/p>\n<p>Im heutigen Artikel wollen wir ein paar wichtige Unterschiede zwischen GitHub und GitLab aufzeigen. Los geht\u2019s!<\/p>\n<p><!--more--><\/p>\n<h2>GitHub Tutorial revisited.<\/h2>\n<p>Es ist schon eine Weile her, dass wir dieses <a href=\"http:\/\/usersnap.com\/blog\/github-hacks-productivity\/\"  >GitHub Tutorial<\/a> ver\u00f6ffentlicht haben, in dem wir in 10+ Tipps und Hacks erkl\u00e4ren, wie Sie mit GitHub starten k\u00f6nnen. Seit diesem Artikel haben wir eine Menge Github-spezifische Fragen bekommen.<\/p>\n<p>Immer wieder kam auch die Frage auf: GitHub und GitLab &#8211; was ist der Unterschied?<\/p>\n<p><a href=\"https:\/\/usersnap.com\/?gat=blog-post&amp;utm_source=blog&amp;utm_medium=blog&amp;utm_campaign=new_blogpost\"  ><img decoding=\"async\" class=\"aligncenter wp-image-1956\" src=\"http:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2017\/10\/usersnap-free-trial-2.png\" rel='lightbox' alt=\"\" width=\"657\" height=\"64\" \/><\/a><\/p>\n<h2>Git was?<\/h2>\n<p>Sowohl GitLab und GitHub sind webbasierte Repositories. Das Ziel von Git ist, Webentwicklung, Webprojekte und Daten, die sich mit der Zeit ver\u00e4ndern, zu verwalten.<\/p>\n<blockquote><p><b><i>Git speichert diese Informationen in digitalen Archiven, die man als Repositories bezeichnet. \u00a0<\/i><\/b><\/p><\/blockquote>\n<p>Git ist eine Software zur verteilten Versionsverwaltung; Webprojekte in unterschiedlichen Versionen k\u00f6nnen hier gespeichert wird. Dies erlaubt die Zusammenarbeit mit verschiedenen Personen, die Ideen testen und an Webprojekten zusammenarbeiten k\u00f6nnen.<\/p>\n<blockquote><p><b><i>Git macht Versionsverwaltung einfach! <\/i><\/b><\/p><\/blockquote>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-497\" src=\"http:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/05\/Understanding_the_GitHub_Flow_\u00b7_GitHub_Guides.png\" alt=\"gitlab github\" width=\"1038\" height=\"363\" srcset=\"https:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/05\/Understanding_the_GitHub_Flow_\u00b7_GitHub_Guides.png 1038w, https:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/05\/Understanding_the_GitHub_Flow_\u00b7_GitHub_Guides-300x105.png 300w, https:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/05\/Understanding_the_GitHub_Flow_\u00b7_GitHub_Guides-1024x358.png 1024w, https:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/05\/Understanding_the_GitHub_Flow_\u00b7_GitHub_Guides-140x49.png 140w\" sizes=\"(max-width: 1038px) 100vw, 1038px\" \/><\/p>\n<h2>GitHub: Die Basics<\/h2>\n<p>GitHub Projekte k\u00f6nnen \u00f6ffentlich gemacht werden und jeder \u00f6ffentlich geteilte Code kann von jedem genutzt werden. Private Projekte sind in GitHub ebenfalls m\u00f6glich, erfordern allerdings einen kostenpflichtigen GitHub Account.<\/p>\n<p>\u00d6ffentliche Repositories auf GitHub werden h\u00e4ufig verwendet, um Open Source Software zu teilen. GitHub bietet z. B. auch Features wie Issue Tracking und GitHub Pages an.<\/p>\n<h2>GitLab: Die Basics<\/h2>\n<p>\u00c4hnlich wie GitHub, ist GitLab ein Repository Manager, der Teams erlaubt am Code eines Webprojekts zusammenzuarbeiten. Die Programmiersprache von GitLab ist Ruby und \u00e4hnlich wie GitHub bietet auch GitLab Features f\u00fcr Issue Tracking und Projekt Management.<\/p>\n<h2>Wichtige Unterschiede<\/h2>\n<p>Wir haben &#8211; nach Hinzuziehen von Referenzen und unseren eigenen Erfahrungen &#8211; folgende Unterschiede herausfinden k\u00f6nnen, die wichtig sind, wenn Sie sich zwischen GitLab und GitHub entscheiden m\u00fcssen.<\/p>\n<h3>Authentifizierungs-Level<\/h3>\n<p>In GitLab k\u00f6nnen Sie Zugangsberechtigungen f\u00fcr verschiedene Team-Mitglieder &#8211; je nach Position &#8211; modifizieren. In GitHub k\u00f6nnen Sie entscheiden, ob jemand die Berechtigung zum \u201cLesen\u201d oder \u201cVer\u00e4ndern\u201d erh\u00e4lt. In GitLab k\u00f6nnen Sie z. B. eine Berechtigung f\u00fcr den Issue Tracker erteilen ohne Erlaubnis f\u00fcr den Quellcode herauszugeben.<\/p>\n<h3>Anh\u00e4nge<\/h3>\n<p>In GitLab k\u00f6nnen Sie Dateien ganz einfach an jedes Issue anh\u00e4ngen. Das ist in GitHub nicht m\u00f6glich.<\/p>\n<h3>Issue Tracking<\/h3>\n<p>Wenn Sie GitHub Issues verwenden, werden Sie vielleicht einige Funktionen hier vermissen. GitLab ist da besser aufgestellt und erlaubt Ihnen Status und Empf\u00e4nger f\u00fcr mehrere Issues auf einmal zu \u00e4ndern.<\/p>\n<p><a href=\"https:\/\/guides.github.com\/features\/issues\/\"  target=\"_blank\"  >GitHub Issues<\/a> erlaubt Ihnen \u00e4hnliche Funktionen. Und es ist auch ein gro\u00dfartiger Issue Tracker. Pers\u00f6nlich gef\u00e4llt mir allerdings Gitlabs Issue Tracker um einiges besser.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-498\" src=\"http:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/05\/github-issues-tutorial.jpg\" alt=\"gitlab github\" width=\"700\" height=\"362\" srcset=\"https:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/05\/github-issues-tutorial.jpg 700w, https:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/05\/github-issues-tutorial-300x155.jpg 300w, https:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/05\/github-issues-tutorial-140x72.jpg 140w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/p>\n<h3>Work in Progress Status<\/h3>\n<p>In GitLab k\u00f6nnen Entwickler ein Projekt mit \u201cWork in Progress\u201d kennzeichnen, ein klares Kennzeichen, das der Code in diesem Projekt noch nicht fertig ist. Das ist vielleicht nur eine Kleinigkeit, aber diese kann sehr n\u00fctzlich sein. Dann zum Beispiel, wenn dieses Label verhindert, dass der Code mit anderem Code verbunden wird, bevor dieser fertig ist.<\/p>\n<h2>Integrationen<\/h2>\n<p>Sowohl GitLab und GitHub bieten eine ganze Menge an 3rd Party Integrationen. Sie k\u00f6nnen so Ihren Versionsmanager mit diversen Anwendungen verbinden und so nahtlos in Ihren bereits bestehenden Workflow integrieren.<\/p>\n<p>Um herauszufinden, ob Ihre Lieblings-Apps mit GitLab und GitHub kompatibel sind, empfehle ich Ihnen die Integrationen vorher auf <a href=\"http:\/\/doc.gitlab.com\/ce\/integration\/README.html\"  target=\"_blank\"  >GitLab<\/a> und <a href=\"https:\/\/github.com\/integrations\"  target=\"_blank\"  >GitHub<\/a> durchzusehen.<\/p>\n<h2>Die GitHub Community<\/h2>\n<p>GitHub hat sich sehr gut in der Entwickler-Community positioniert. Die Popularit\u00e4t von GitHub wird vor allem durch die sehr aktive GitHub-Gemeinde getragen. Wenn Sie sich also mit Entwicklern austauschen wollen, sind die Chancen gr\u00f6\u00dfer, diese bei GitHub zu treffen.<\/p>\n<h2>GitLab Enterprise vs GitHub Enterprise<\/h2>\n<p>Auf einem Enterprise-Level gibt es weitere Faktoren, die man ber\u00fccksichtigen muss, wenn es um die Entscheidung GitLab vs. GitHub geht.<\/p>\n<p>GitHub ist sehr beliebt bei Entwicklern. Jedoch scheint es, dass GitHub als Enterprise Software nicht vollst\u00e4ndig entwickelt ist. Daher gibt es einige Kritik von Entwicklern, die GitHub auf dem Enterprise-Level verwenden.<\/p>\n<div class=\"table-responsive\"><table  style=\"width:100%; \"  class=\"easy-table easy-table-cuscosky \" >\n<thead>\r\n<tr><th >Features<\/th>\n<th >GitLab<\/th>\n<th >GitHub<\/th>\n<\/tr>\n<\/thead>\n<tbody>\r\n<tr><td >released<\/td>\n<td >September 2011<\/td>\n<td >April 2008<\/td>\n<\/tr>\n\r\n<tr><td >Pricing<\/td>\n<td >Unlimited public and private repositories \/ unlimited public and private collaborators<\/td>\n<td >Free for public repositories \/ Paid plans for private repositories<\/td>\n<\/tr>\n\r\n<tr><td >Code review features<\/td>\n<td >yes<\/td>\n<td >yes<\/td>\n<\/tr>\n\r\n<tr><td >Wiki<\/td>\n<td >yes<\/td>\n<td >yes<\/td>\n<\/tr>\n\r\n<tr><td >Bug &amp; issue tracking<\/td>\n<td >yes<\/td>\n<td >yes<\/td>\n<\/tr>\n\r\n<tr><td >Private branch<\/td>\n<td >yes<\/td>\n<td >Yes (with paid plans)<\/td>\n<\/tr>\n\r\n<tr><td >Build system<\/td>\n<td >yes<\/td>\n<td >Yes (with 3rd party service)<\/td>\n<\/tr>\n\r\n<tr><td >Self-hosting<\/td>\n<td >yes<\/td>\n<td >Yes (with enterprise plan)<\/td>\n<\/tr>\n\r\n<tr><td >Popularity<\/td>\n<td >100.000+ projects<\/td>\n<td >35.000.000+ projects<\/td>\n<\/tr>\n\r\n<tr><td >detailled pricing<\/td>\n<td >Free: gitlab.com \/ Free: GitLab Community Edition \/ $39 \/ Year: GitLab Enterprise<\/td>\n<td >Free: public projects \/ $7\/month: Personal plan \/ $25\/month: organization plan \/ $2.500\/year: Enterprise<\/td>\n<\/tr>\n<\/tbody><\/table><\/div>\n<h2>Fazit.<\/h2>\n<p>GitLab ist immer noch der kleine Bruder von GitHub und hat noch einen weiten Weg vor sich, um es mit GitHub aufzunehmen. Dennoch ist GitLab eine gro\u00dfartige und vermutlich die beste Alternative zu GitHub.<\/p>\n<p>Und das Beste? GitLab bietet einige gro\u00dfartige Features und Benefits, die Enterprises in GitHub vermutlich vermissen.<\/p>\n<p>Wenn Sie sich noch nicht entschieden haben und noch weitere Ressourcen hinsichtlich GitLab vs. GitHub suchen, dann kann ich Ihnen den folgenden Link empfehlen:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.quora.com\/How-much-of-a-threat-is-GitLab-to-GitHub-Enterprise\"  target=\"_blank\"  >https:\/\/www.quora.com\/How-much-of-a-threat-is-GitLab-to-GitHub-Enterprise<\/a><\/li>\n<\/ul>\n<p><a href=\"https:\/\/usersnap.com\/?gat=blog-post&amp;utm_source=blog&amp;utm_medium=blog&amp;utm_campaign=new_blogpost\"  ><img decoding=\"async\" class=\"aligncenter wp-image-1955\" src=\"http:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2017\/10\/usersnap-free-trial.png\" rel='lightbox' alt=\"\" width=\"657\" height=\"158\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>GitHub, die Software, die anderen hilft, mehr gro\u00dfartige Software zu entwickeln, ist in aller Munde. Die Entwickler-Community scheint GitHub zu lieben und GitHub selbst wird immer mehr zum integralen Bestandteil der Business-Welt. Im heutigen Artikel wollen wir ein paar wichtige Unterschiede zwischen GitHub und GitLab aufzeigen. Los geht\u2019s!<\/p>\n","protected":false},"author":2,"featured_media":495,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[12],"tags":[],"class_list":["post-494","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-development"],"acf":[],"_links":{"self":[{"href":"https:\/\/usersnap.com\/de\/blog\/wp-json\/wp\/v2\/posts\/494","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/usersnap.com\/de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/usersnap.com\/de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/usersnap.com\/de\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/usersnap.com\/de\/blog\/wp-json\/wp\/v2\/comments?post=494"}],"version-history":[{"count":0,"href":"https:\/\/usersnap.com\/de\/blog\/wp-json\/wp\/v2\/posts\/494\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/usersnap.com\/de\/blog\/wp-json\/wp\/v2\/media\/495"}],"wp:attachment":[{"href":"https:\/\/usersnap.com\/de\/blog\/wp-json\/wp\/v2\/media?parent=494"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/usersnap.com\/de\/blog\/wp-json\/wp\/v2\/categories?post=494"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/usersnap.com\/de\/blog\/wp-json\/wp\/v2\/tags?post=494"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}