{"id":19309,"date":"2022-04-18T20:26:08","date_gmt":"2022-04-18T18:26:08","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=19309"},"modified":"2022-08-03T13:13:13","modified_gmt":"2022-08-03T11:13:13","slug":"versionsverwaltung-git-2-36-ist-da-und-es-laeuft-auch-auf-dem-raspberry-pi-zero-in-ca-15-stunde-selbst-compiliert-und-gebaut","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=19309","title":{"rendered":"Versionsverwaltung Git 2.36 ist da, und es l\u00e4uft auch auf dem Raspberry Pi (Zero) in ca. 1,5 Stunde selbst compiliert und gebaut"},"content":{"rendered":"<p>Die neue <a href=\"https:\/\/github.blog\/2022-04-18-highlights-from-git-2-36\/\" rel=\"noopener\" target=\"_blank\">git Version 2.36<\/a> ist heute ver\u00f6ffentlicht worden (<a href=\"https:\/\/lore.kernel.org\/git\/xmqqh76qz791.fsf@gitster.g\/T\/#u\" rel=\"noopener\" target=\"_blank\">Releasenotes<\/a>). In der Package Verwaltung von Debian gibt es das noch nicht. <\/p>\n<p>Also mal eben auf dem Raspberry Pi selbst compilieren (auf dem Pi Zero dauert es ca. 1,5 Stunde) mit diesen Schritten &#8230;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/11\/git-workflow.png\" alt=\"\" width=\"2724\" height=\"1790\" class=\"aligncenter size-full wp-image-17807\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/11\/git-workflow.png 2724w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/11\/git-workflow-300x197.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/11\/git-workflow-1024x673.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/11\/git-workflow-768x505.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/11\/git-workflow-1536x1009.png 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/11\/git-workflow-2048x1346.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p><!--more--><\/p>\n<pre class=\"lang:default decode:true \" >\r\n# hier wollen wir es hin installieren\r\ncd \/usr\/src\/\r\n\r\n# Archive holen\r\nsudo wget https:\/\/github.com\/git\/git\/archive\/refs\/tags\/v2.36.0.tar.gz\r\n# Archive auspacken\r\nsudo tar -xf v2.36.0.tar.gz\r\n\r\ncd git-2.36.0\/\r\n# so das bauen dauert nun ca. 1,5 Stunden\r\nsudo make prefix=\/usr\/local all\r\n\r\n# der letzte make geht schnell\r\nsudo make prefix=\/usr\/local install\r\n \r\n# Optional: Archive l\u00f6schen\r\nsudo rm -rf \/usr\/src\/v2.36.0.tar.gz\r\n# Optional: Vorg\u00e4nger Version l\u00f6schen\r\nsudo rm -rf git-2.35.0\/\r\n\r\n# Check ob die Version l\u00e4uft\r\ngit --version\r\n\r\n# Juhu 2.36. l\u00e4uft schon mal\r\n\r\n# Test mit meinem Git-Repo twetherscan siehe auch http:\/\/blog.wenzlaff.de\/?p=17613\r\ngit clone https:\/\/gitlab.com\/IT-Berater\/twetherscan.git\r\ncd twetherscann\r\n\r\n# Neues git log mit git describe und z.B leichtgewichtige Tags\r\ngit log -8 --format='%(describe:tags=&lt;bool&gt;)'\r\n# Ergebnis\r\nv0.0.3-5-g308811a\r\nv0.0.3-4-g5ea5ec4\r\nv0.0.3-3-gf9ee720\r\nv0.0.3-2-ge45fedc\r\nv0.0.3-1-g7c64ba8\r\nv0.0.3\r\nV0.0.2-4-ga2a7d78\r\nV0.0.2-3-g4b4e440\r\n\r\n# oder die L\u00e4nge der Hex Stellen f\u00fcr den Hash z.B. 6\r\ngit log -8 --format='%(describe:abbrev=6)'\r\n# Ergebnis\r\nv0.0.3-5-g308811\r\nv0.0.3-4-g5ea5ec\r\nv0.0.3-3-gf9ee72\r\nv0.0.3-2-ge45fed\r\nv0.0.3-1-g7c64ba\r\nv0.0.3\r\nV0.0.2-4-ga2a7d7\r\nV0.0.2-3-g4b4e44\r\n<\/pre>\n<p>Diese neue Version enth\u00e4lt auch den Fix f\u00fcr das <a href=\"https:\/\/github.blog\/2022-04-12-git-security-vulnerability-announced\/\" rel=\"noopener\" target=\"_blank\">Sicherheitsloch CVE-2022-24765<\/a> &#8222;Git security vulnerability announced&#8220;. Da h\u00e4tte man eh auf mind. Git v2.35.2. updaten m\u00fcssen wegen &#8222;Stricter repository ownership checks&#8220;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die neue git Version 2.36 ist heute ver\u00f6ffentlicht worden (Releasenotes). In der Package Verwaltung von Debian gibt es das noch nicht. Also mal eben auf dem Raspberry Pi selbst compilieren (auf dem Pi Zero dauert es ca. 1,5 Stunde) mit diesen Schritten &#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,4176,808,7],"tags":[5215,3440,325,5214,5250,844,1086],"class_list":["post-19309","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-git","category-linux-2","category-tools","tag-2-36","tag-compile","tag-git","tag-git-fix","tag-leckerbissen","tag-neue-version","tag-raspbeery-pi"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/19309","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=19309"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/19309\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=19309"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=19309"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=19309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}