{"id":19964,"date":"2021-07-19T16:41:04","date_gmt":"2021-07-19T14:41:04","guid":{"rendered":"https:\/\/www.software-developer-india.com\/was-ist-git\/"},"modified":"2022-03-11T13:55:45","modified_gmt":"2022-03-11T11:55:45","slug":"was-ist-git","status":"publish","type":"post","link":"https:\/\/www.software-developer-india.com\/de\/was-ist-git\/","title":{"rendered":"Was ist GIT?"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Was ist GIT?<\/h2>\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/07\/GIT.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"382\" src=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/07\/GIT.jpg\" alt=\"\" class=\"wp-image-3572\" srcset=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/07\/GIT.jpg 575w, https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/07\/GIT-300x199.jpg 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/a><\/figure><\/div>\n\n<p>GIT ist ein verteiltes Open-Source-Versionskontrollsystem, das in voll funktionsf\u00e4hige lokale Repositorys integriert ist und das Arbeiten aus der Ferne oder offline erleichtert. Entwickler k\u00f6nnen lokal an ihren Codes arbeiten und dann ihre Kopie des Repositorys mit der des Servers synchronisieren.<\/p>\n\n<p>Der Hauptvorteil eines Versionskontrollsystems besteht darin, dass Sie Builds vergleichen k\u00f6nnen, damit Sie Ihre Anwendung besser verfolgen k\u00f6nnen. Damit k\u00f6nnen Sie Unterschiede erkennen, Dateien vergleichen und die \u00c4nderungen abgleichen, bevor Sie die Codes festschreiben. Dieser Vorgang wird auch &#8218;Versionierung&#8216; genannt.<\/p>\n\n<p>Eine Versionskontrollsoftware verfolgt jede einzelne \u00c4nderung des Codes in seiner Datenbank. Wenn also ein Fehler gemacht wird, kann der Entwickler einfach die Uhr zur\u00fcckdrehen und zu einer fr\u00fcheren Version des Codes zur\u00fcckkehren. Dies ist eine gro\u00dfe Hilfe, da es das Team vor schlimmen Unterbrechungen im Projekt sch\u00fctzen kann. Jeder Beitrag, der im Code gemacht wird, wird aufgezeichnet, falls es zu Abweichungen gekommen ist (z. B. wenn der von einem Entwickler entwickelte Code nicht mit dem der anderen Person \u00fcbereinstimmt).<\/p>\n\n<p>Hier sind die wichtigsten Funktionen von GIT:<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>1) Es ist kostenlos und Open Source<\/strong><\/h3>\n\n<p>GIT, das unter der Open-Source-Lizenz von GPL ver\u00f6ffentlicht wird, muss nicht gekauft werden. GPL steht f\u00fcr General Public License. Da es sich um Open Source handelt, k\u00f6nnen Sie den Code nach Belieben \u00e4ndern.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>2) Es ist schnell<\/strong><\/h3>\n\n<p>Da Sie sich nicht mit einem Netzwerk verbinden m\u00fcssen, k\u00f6nnen Sie alle Ihre Aufgaben schnell erledigen. Dies liegt daran, dass das Abrufen des Versionsverlaufs aus lokalen Repositorys 100-mal schneller ist als das Abrufen von Remote-Servern. Da der Kern des Systems in C geschrieben ist, k\u00f6nnen Sie Laufzeit-Overheads vermeiden, die normalerweise mit \u00e4hnlichen Hochsprachen konfrontiert sind.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>3) Unterst\u00fctzt nichtlineare Entwicklung<\/strong><\/h3>\n\n<p>GIT ist in spezifische Tools zur Visualisierung und Navigation der nichtlinearen Entwicklung integriert. Daher unterst\u00fctzt es schnelles Verzweigen und Zusammenf\u00fchren. Die Branches sind leichtgewichtig, da sie nur Verweise auf einzelne Commits sind.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>4) Einfache Verzweigung<\/strong><\/h3>\n\n<p>Filialmanagement ist eine sehr einfache Aufgabe. Innerhalb von Sekunden k\u00f6nnen Sie Zweige erstellen, zusammenf\u00fchren oder l\u00f6schen. Entwickler k\u00f6nnen ihre eigenen Branches erstellen, wenn sie an etwas arbeiten m\u00f6chten. Auf diese Weise bleibt der Master-Zweig unber\u00fchrt und rein, aber mit Qualit\u00e4tscodes. Die Entwickler k\u00f6nnen isolierte Umgebungen genie\u00dfen, um ihre Codebasis zu \u00e4ndern.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>5) Sicher<\/strong><\/h3>\n\n<p>GIT ist sehr sicher, da es SHA1 oder die Secure Hash Function verwendet, um Objekte im Repository zu benennen und zu identifizieren. Alles in diesem Repository wird mit einer Pr\u00fcfsumme versehen. Jeder Commit der Version wird gepr\u00fcft und eine ID vergeben. Wenn eine autorisierte \u00c4nderung vorgenommen wird, wird dies sofort bemerkt.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>6) Sehr zuverl\u00e4ssig<\/strong><\/h3>\n\n<p>Die Daten werden niemals verschwinden, da es viele lokale Repositorys gibt. Da jeder Mitwirkende sein eigenes Repository hat, k\u00f6nnen Sie sie leicht aus jedem von ihnen abrufen.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>7) Eine wirtschaftliche Wahl<\/strong><\/h3>\n\n<p>W\u00e4hrend Entwickler fr\u00fcher das traditionelle CVCS (Centralised Version Control System) verwendeten, mussten sie sehr leistungsstarke zentrale Server einsetzen, um die Anfragen aller abonnierten Mitglieder im Team zu bedienen. Mit DVCS oder dem verteilten Versionskontrollsystem ist es jedoch einfacher, \u00c4nderungen vorzunehmen, da keine Interaktion mit dem Server erforderlich ist, es sei denn, es gibt eine Push- oder Pull-\u00c4nderung. Dies w\u00e4re eine sehr gute Option, wenn Sie Ihr Team erweitern m\u00fcssen.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>8) Integration in bestehende Systeme und Protokolle<\/strong><\/h3>\n\n<p>Verwenden Sie das HTTP-, FTP- oder GIT-Protokoll \u00fcber SSH oder Plain Socket, um die Repositorys zu ver\u00f6ffentlichen. Mit Hilfe der Concurrent Version Systems (CVS)-Serveremulation ist es m\u00f6glich, die GIT-Repositories mit bestehenden IDE-Plugins und CVS-Clients zu integrieren. Sie k\u00f6nnen GIT-SVN auch direkt mit Apache SubVersion (SVN) und SVK-Repositorys verwenden.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>9) Eine riesige Benutzer-Community<\/strong><\/h3>\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/07\/Community.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"384\" src=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/07\/Community.jpg\" alt=\"\" class=\"wp-image-3573\" srcset=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/07\/Community.jpg 575w, https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/07\/Community-300x200.jpg 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/a><\/figure><\/div>\n\n<p>Zahlreiche Entwicklerkreise haben dieses Versionskontrollsystem akzeptiert. Sie k\u00f6nnen ganz einfach neue Entwickler einstellen und sicher sein, dass diese \u00fcber Kenntnisse oder Erfahrungen in der Methode der verteilten Entwicklung verf\u00fcgen.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>10) Schnellerer Release-Zyklus<\/strong><\/h3>\n\n<p>Genie\u00dfen Sie einen schnelleren Release-Zyklus durch Feature-Branches, verteilte Entwicklung, Pull-Requests und den Support einer gut erweiterten Community. Da diese Funktionen agile Workflows verbessern, steht Ihrer Deadline nirgendwo im Wege. Selbst wenn Sie noch \u00c4nderungen in letzter Minute in der Pipeline haben, ist die Bereitstellung mit einem zentralisierten System schneller.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>11) GIT spielt auch bei DevOps eine wichtige Rolle<\/strong><\/h3>\n\n<p>Das VC-System ist zu einem integralen Bestandteil des DevOps-Szenarios geworden. DevOps ist eine Praxis, die die Art und Weise, wie Apps erstellt, getestet, bereitgestellt und \u00fcberwacht werden, revolutioniert hat.<\/p>\n\n<p>GIT folgt der agilen Methodik und hat dadurch den Projektlebensstil erheblich verbessert. Durch diese neue Ideologie f\u00f6rdern Ingenieure, Entwickler und Betriebsteams ein erneuertes Kommunikationssystem, in dem Sie einen nahtlosen und reibungslosen \u00dcbergang von der Projektplanung zum Bau, zur Bereitstellung und sp\u00e4ter zur \u00dcberwachung haben.<\/p>\n\n<p>GIT erleichtert den Kommunikationsprozess, indem es den Code verwaltet, den alle erstellen und im gemeinsamen Repository speichern. Bei Bedarf extrahierten die Entwickler die erforderlichen Codes f\u00fcr den CI- oder Continuous Integration-Prozess, erstellten einen Build, testeten und stellten den Build auf der gew\u00fcnschten Plattform bereit.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>12) Verteilte Entwicklungshilfen auch im Marketing<\/strong><\/h3>\n\n<p>Stellen Sie sich vor, Sie haben bereits eine App auf dem Markt und planen, einige neue und innovative Funktionen darin einzuf\u00fchren. Beispiel w\u00e4re:<\/p>\n\n<ul class=\"wp-block-list\"><li>Eine \u00c4nderung k\u00f6nnte ein stark nachgefragtes Feature sein<\/li><li>Bei der zweiten \u00c4nderung k\u00f6nnte es sich um ein kleines Update in der Benutzeroberfl\u00e4che handeln<\/li><li>Eine weitere \u00c4nderung w\u00fcrde sich an bestehende Kunden richten<\/li><\/ul>\n\n<p>Alle diese drei \u00c4nderungen haben eigentlich nichts miteinander zu tun, werden aber gleichzeitig ver\u00f6ffentlicht.<\/p>\n\n<p>Dank des k\u00fcrzeren Entwicklungszyklus k\u00f6nnen Sie die drei dank GIT problemlos in einzelne Releases aufteilen. Das macht es Marketern leicht, denn sie k\u00f6nnen alle drei \u00c4nderungen in einzelnen Marktkampagnen vermarkten.<\/p>\n\n<p>Wenn Sie sich dagegen auf den traditionellen Entwicklungsworkflow verlassen, werden die drei \u00c4nderungen alle in einem einzigen Release umgesetzt. Das Marketingteam w\u00fcrde es schwer finden, sich mit einer einzigen Marketingkampagne auf alle in der App vorgenommenen \u00c4nderungen zu konzentrieren.<\/p>\n\n<h3 class=\"wp-block-heading\"><strong>Schlussgedanken<\/strong><\/h3>\n\n<p>Das VC-System ist ein Segen, wenn es darum geht, gro\u00dfe Projekte mit Leichtigkeit zu verwalten. Wenn Sie etwas ben\u00f6tigen, das eine ordnungsgem\u00e4\u00dfe Kommunikation zwischen dem Entwicklungsteam und dem Betrieb erm\u00f6glicht, ist GIT die Antwort.<\/p>\n\n<p>GIT ist auch ein wahr gewordener Traum f\u00fcr Unternehmen, die Kundensupport f\u00fcr ihre Apps anbieten, denn schnellere Fehlerbehebungen machen Kunden gl\u00fccklich. Sie m\u00fcssen nicht mehr auf die n\u00e4chste monolithische Version warten, um Fehler zu beheben.<\/p>\n\n<p>Interessante Beitr\u00e4ge:<br\/><a href=\"https:\/\/www.atlassian.com\/git\/tutorials\/what-is-git\">Lernen Sie GIT<\/a><br\/><a href=\"https:\/\/git-scm.com\/\">Alles, was Sie \u00fcber GIT . wissen m\u00fcssen<\/a><\/p>\n\n<p>Bildquelle: Flickr.com\/ Steve Snodgrass\/ Offizielle GDC<\/p>\n\n<hr class=\"wp-block-separator\"\/>\n\n<div class=\"wp-block-image\"><figure class=\"alignleft\"><img decoding=\"async\" src=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2015\/03\/2.png\" alt=\"\" class=\"wp-image-229\"\/><\/figure><\/div>\n\n<p>Die Autorin: Reema Oamkumar ist als Vordenkerin bei www.Software-Developer-India.com, einem Teil der YUHIRO Group, engagiert. YUHIRO ist ein deutsch-indisches Unternehmen, das Programmierer an IT-Unternehmen, Agenturen und IT-Abteilungen vermittelt.<\/p>\n<div class=\"shariff\"><ul class=\"shariff-buttons theme-default orientation-horizontal buttonsize-medium\"><li class=\"shariff-button twitter shariff-nocustomcolor\" style=\"background-color:#595959\"><a href=\"https:\/\/twitter.com\/share?url=https%3A%2F%2Fwww.software-developer-india.com%2Fde%2Fwas-ist-git%2F&text=Was%20ist%20GIT%3F\" title=\"Bei X teilen\" aria-label=\"Bei X teilen\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#000; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><path fill=\"#000\" d=\"M14.258 10.152L23.176 0h-2.113l-7.747 8.813L7.133 0H0l9.352 13.328L0 23.973h2.113l8.176-9.309 6.531 9.309h7.133zm-2.895 3.293l-.949-1.328L2.875 1.56h3.246l6.086 8.523.945 1.328 7.91 11.078h-3.246zm0 0\"\/><\/svg><\/span><span class=\"shariff-text\">teilen<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button facebook shariff-nocustomcolor\" style=\"background-color:#4273c8\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fwww.software-developer-india.com%2Fde%2Fwas-ist-git%2F\" title=\"Bei Facebook teilen\" aria-label=\"Bei Facebook teilen\" role=\"button\" rel=\"nofollow\" class=\"shariff-link\" style=\"; background-color:#3b5998; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 18 32\"><path fill=\"#3b5998\" d=\"M17.1 0.2v4.7h-2.8q-1.5 0-2.1 0.6t-0.5 1.9v3.4h5.2l-0.7 5.3h-4.5v13.6h-5.5v-13.6h-4.5v-5.3h4.5v-3.9q0-3.3 1.9-5.2t5-1.8q2.6 0 4.1 0.2z\"\/><\/svg><\/span><span class=\"shariff-text\">teilen<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button linkedin shariff-nocustomcolor\" style=\"background-color:#1488bf\"><a href=\"https:\/\/www.linkedin.com\/sharing\/share-offsite\/?url=https%3A%2F%2Fwww.software-developer-india.com%2Fde%2Fwas-ist-git%2F\" title=\"Bei LinkedIn teilen\" aria-label=\"Bei LinkedIn teilen\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#0077b5; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 27 32\"><path fill=\"#0077b5\" d=\"M6.2 11.2v17.7h-5.9v-17.7h5.9zM6.6 5.7q0 1.3-0.9 2.2t-2.4 0.9h0q-1.5 0-2.4-0.9t-0.9-2.2 0.9-2.2 2.4-0.9 2.4 0.9 0.9 2.2zM27.4 18.7v10.1h-5.9v-9.5q0-1.9-0.7-2.9t-2.3-1.1q-1.1 0-1.9 0.6t-1.2 1.5q-0.2 0.5-0.2 1.4v9.9h-5.9q0-7.1 0-11.6t0-5.3l0-0.9h5.9v2.6h0q0.4-0.6 0.7-1t1-0.9 1.6-0.8 2-0.3q3 0 4.9 2t1.9 6z\"\/><\/svg><\/span><span class=\"shariff-text\">teilen<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button xing shariff-nocustomcolor\" style=\"background-color:#29888a\"><a href=\"https:\/\/www.xing.com\/spi\/shares\/new?url=https%3A%2F%2Fwww.software-developer-india.com%2Fde%2Fwas-ist-git%2F\" title=\"Bei XING teilen\" aria-label=\"Bei XING teilen\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#126567; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 25 32\"><path fill=\"#126567\" d=\"M10.7 11.9q-0.2 0.3-4.6 8.2-0.5 0.8-1.2 0.8h-4.3q-0.4 0-0.5-0.3t0-0.6l4.5-8q0 0 0 0l-2.9-5q-0.2-0.4 0-0.7 0.2-0.3 0.5-0.3h4.3q0.7 0 1.2 0.8zM25.1 0.4q0.2 0.3 0 0.7l-9.4 16.7 6 11q0.2 0.4 0 0.6-0.2 0.3-0.6 0.3h-4.3q-0.7 0-1.2-0.8l-6-11.1q0.3-0.6 9.5-16.8 0.4-0.8 1.2-0.8h4.3q0.4 0 0.5 0.3z\"\/><\/svg><\/span><span class=\"shariff-text\">teilen<\/span>&nbsp;<\/a><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>Was ist GIT? GIT ist ein verteiltes Open-Source-Versionskontrollsystem, das in voll funktionsf\u00e4hige lokale Repositorys integriert ist und das Arbeiten aus der Ferne oder offline erleichtert. &#8230; <a title=\"Was ist GIT?\" class=\"read-more\" href=\"https:\/\/www.software-developer-india.com\/de\/was-ist-git\/\" aria-label=\"Mehr Informationen \u00fcber Was ist GIT?\">Weiterlesen &#8230;<\/a><\/p>\n","protected":false},"author":7,"featured_media":19974,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[636,623],"tags":[],"class_list":["post-19964","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projektmanagement","category-software-entwicklung"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.software-developer-india.com\/de\/wp-json\/wp\/v2\/posts\/19964","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.software-developer-india.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.software-developer-india.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.software-developer-india.com\/de\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.software-developer-india.com\/de\/wp-json\/wp\/v2\/comments?post=19964"}],"version-history":[{"count":3,"href":"https:\/\/www.software-developer-india.com\/de\/wp-json\/wp\/v2\/posts\/19964\/revisions"}],"predecessor-version":[{"id":23823,"href":"https:\/\/www.software-developer-india.com\/de\/wp-json\/wp\/v2\/posts\/19964\/revisions\/23823"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.software-developer-india.com\/de\/wp-json\/wp\/v2\/media\/19974"}],"wp:attachment":[{"href":"https:\/\/www.software-developer-india.com\/de\/wp-json\/wp\/v2\/media?parent=19964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.software-developer-india.com\/de\/wp-json\/wp\/v2\/categories?post=19964"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.software-developer-india.com\/de\/wp-json\/wp\/v2\/tags?post=19964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}