{"id":16035,"date":"2020-12-24T04:50:00","date_gmt":"2020-12-24T03:50:00","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=16035"},"modified":"2021-11-22T17:14:06","modified_gmt":"2021-11-22T16:14:06","slug":"git-switch-auf-dem-raspberry-pi-4-b-installieren-oder-wie-compiliere-ich-git","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=16035","title":{"rendered":"Git switch auf dem Raspberry Pi 4 B installieren &#8211; oder wie compiliere ich GIT"},"content":{"rendered":"<p>In der aktuellen Version von git auf dem Pi fehlt z.B. der <a href=\"https:\/\/git-scm.com\/docs\/git-switch\" rel=\"noopener\" target=\"_blank\">git switch<\/a> Befehl. Der ist zwar im Status: THIS COMMAND IS EXPERIMENTAL. THE BEHAVIOR MAY CHANGE.<br \/>\nDeshalb will ich mal eben die aktuelle Version von Git auf einem Raspberry Pi 4 B installieren. Ich nehme mal die  2.30.0-rc1.<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/DAG-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/DAG-scaled.jpg\" alt=\"\" width=\"2560\" height=\"1919\" class=\"aligncenter size-full wp-image-16038\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/DAG-scaled.jpg 2560w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/DAG-300x225.jpg 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/DAG-1024x768.jpg 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/DAG-768x576.jpg 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/DAG-1536x1151.jpg 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/DAG-2048x1535.jpg 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<pre class=\"lang:default decode:true \">\r\n\r\nsudo apt update\r\nsudo apt install git\r\ngit --version<\/pre>\n<p>Das reicht f\u00fcr die meisten. Dann hat man aber nicht die aktuellste Version, die derzeit <a href=\"https:\/\/github.com\/git\/git\/releases\" rel=\"noopener noreferrer\" target=\"_blank\">v2.30.0-rc1<\/a> ist. Wer aber z.B. experimentelle Befehle wie <a href=\"https:\/\/git-scm.com\/docs\/git-switch\" rel=\"noopener noreferrer\" target=\"_blank\">switch<\/a> ausprobieren will, kann sich in 2 Stunden selbst auf einen Raspberry Pi Zero oder auf einem Pi 4 B in 10 Minuten eine Version zusammen bauen.<\/p>\n<p>Hier kann man die aktuellste Version sehen <a href=\"https:\/\/github.com\/git\/git\/tags\" rel=\"noopener\" target=\"_blank\">https:\/\/github.com\/git\/git\/tags<\/a>:<\/p>\n<p>Wie kann die aktuelles Git Version auf einem Raspberry Pi installiert werden? Hier die Schritte:<!--more--><\/p>\n<p>1. Die n\u00f6tigen Abh\u00e4ngikeiten installieren:<\/p>\n<pre class=\"lang:default decode:true \">sudo apt update\r\nsudo apt install make libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext<\/pre>\n<p>2. Den Quellcode holen und auspacken<\/p>\n<pre class=\"lang:default decode:true \">\r\ncd \/usr\/src\/\r\n# Link Version evl. anpassen\r\nsudo wget https:\/\/github.com\/git\/git\/archive\/v2.30.0-rc1.tar.gz\r\nsudo tar -xf v2.30.0-rc1.tar.gz\r\ncd v2.30.0-rc1\r\n<\/pre>\n<p>3. Bauen &#8230; das geht auf dem Pi 4 B doch ziemlich schnell in ca. 10 Minuten und nicht 1-2 Stunden wie auf den anderen Versionen &#8230;<\/p>\n<pre class=\"lang:default decode:true \">\r\nsudo make prefix=\/usr\/local all\r\nsudo make prefix=\/usr\/local install\r\n\r\ngit --version\r\n\r\n# Optional: Archive l\u00f6schen\r\nsudo rm -rf \/usr\/src\/v2.30.0-rc1.tar.gz\r\n\r\n<\/pre>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/05\/ein-herz-fuer-git.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/05\/ein-herz-fuer-git.png\" alt=\"\" width=\"1754\" height=\"1240\" class=\"aligncenter size-full wp-image-7095\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/05\/ein-herz-fuer-git.png 1754w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/05\/ein-herz-fuer-git-300x212.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/05\/ein-herz-fuer-git-768x543.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/05\/ein-herz-fuer-git-1024x724.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In der aktuellen Version von git auf dem Pi fehlt z.B. der git switch Befehl. Der ist zwar im Status: THIS COMMAND IS EXPERIMENTAL. THE BEHAVIOR MAY CHANGE. Deshalb will ich mal eben die aktuelle Version von Git auf einem Raspberry Pi 4 B installieren. Ich nehme mal die 2.30.0-rc1. sudo apt update sudo apt &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=16035\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eGit switch auf dem Raspberry Pi 4 B installieren &#8211; oder wie compiliere ich GIT\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[220,2173,808,79],"tags":[325,4160,3996,183],"class_list":["post-16035","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-debian","category-linux-2","category-programmierung","tag-git","tag-git-pi","tag-git-switch","tag-switch"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/16035","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=16035"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/16035\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16035"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=16035"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=16035"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}