{"id":19485,"date":"2022-08-04T03:04:44","date_gmt":"2022-08-04T01:04:44","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=19485"},"modified":"2022-08-03T15:40:26","modified_gmt":"2022-08-03T13:40:26","slug":"versionsverwaltung-git-2-37-mit-unerreichbare-objekte-und-tidbits-auch-auf-dem-raspberry-pi","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=19485","title":{"rendered":"Versionsverwaltung Git 2.37 mit Unerreichbare Objekte und Tidbits auch auf dem Raspberry Pi"},"content":{"rendered":"<p>Die neue <a href=\"https:\/\/github.blog\/2022-06-27-highlights-from-git-2-37\/\" rel=\"noopener\" target=\"_blank\">git Version 2.37<\/a> ist vor ein paar Wochen ver\u00f6ffentlicht worden. <\/p>\n<p>Also mal eben auf dem Raspberry Pi selbst compilieren (auf dem Pi Zero W dauert es ca. 70 Minuten) 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.37.0.tar.gz\r\n# Archive auspacken\r\nsudo tar -xf v2.37.0.tar.gz\r\n\r\ncd git-2.37.0\/\r\n# so das bauen dauert nun ca. 70 Minuten\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# Check ob die Version l\u00e4uft\r\ngit --version\r\n# Juhu 2.37. l\u00e4uft schon mal\r\n\r\n# Optional: Archive l\u00f6schen\r\nsudo rm -rf \/usr\/src\/v2.37.0.tar.gz\r\n# Optional: Vorg\u00e4nger Version l\u00f6schen\r\nsudo rm -rf git-2.36.0\/\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# neuen Testbranch anlegen\r\ngit branch neuer-test-branch\r\n# anzeigen aller branches\r\ngit branch --list\r\n# auf den neuen branch wechseln\r\ngit checkout neuer-test-branch\r\n# neue Datei erstellen\r\ntouch neue-datei.txt\r\n# hinzuf\u00fcgen zum branch\r\ngit add .\r\ngit commit\r\n# evl. noch einmalig Config \r\ngit config --global user.email email@adresse.de\r\ngit config --global user.name \"Thomas\"\r\n\r\n# dann mal ein neues Feature ausprobieren, anzeigen der \u00c4nderungen in den letzten 10 Minuten\r\ngit log --since=10.minute.ago\r\n# Cool, es wird nur die ver\u00e4nderte Datei angezeigt, oder auch\r\ngit log --since=yesterday\r\ngit log --since=30.day.ago\r\n\r\n# und wie vergleicht man einen branch mit einen anderen? mit diff\r\n# wir sind z.B. immer noch auf dem neuer-test-branch und dann vergleichen wir mit main\r\ngit diff main\r\n\r\n# oder auch so\r\ngit diff main..neuer-test-branch\r\n\r\n# oder nur die Dateinamen\r\ngit diff main..neuer-test-branch --name-only\r\n\r\n# es geht auch\r\ngit show-branch\r\n\r\n# oder mit den remote branches\r\ngit show-branch -r\r\n\r\n# oder alle branches\r\ngit show-branch --all\r\n\r\n# es gibt viele Wege nach Rom ...\r\ngit branch --all\r\ngit branch -a\r\ngit branch -r\r\ngit branch\r\n<\/pre>\n<p>News auf <a href=\"https:\/\/www.heise.de\/news\/Versionsverwaltung-Git-2-37-Unerreichbare-Objekte-und-mehr-7156031.html\">deutsch<\/a>.<\/p>\n<p>Bonus: Wie kann man sich den merken? a dog mnemonic a=all d=decorate o=oneline g=graph === a dog<\/p>\n<p><strong><br \/>\ngit log &#8211;all &#8211;decorate &#8211;oneline &#8211;graph<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/08\/wenzlaff.de-2022-08-03-um-15.38.34.png\" alt=\"\" width=\"1962\" height=\"526\" class=\"aligncenter size-full wp-image-19502\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/08\/wenzlaff.de-2022-08-03-um-15.38.34.png 1962w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/08\/wenzlaff.de-2022-08-03-um-15.38.34-300x80.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/08\/wenzlaff.de-2022-08-03-um-15.38.34-1024x275.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/08\/wenzlaff.de-2022-08-03-um-15.38.34-768x206.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/08\/wenzlaff.de-2022-08-03-um-15.38.34-1536x412.png 1536w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die neue git Version 2.37 ist vor ein paar Wochen ver\u00f6ffentlicht worden. Also mal eben auf dem Raspberry Pi selbst compilieren (auf dem Pi Zero W dauert es ca. 70 Minuten) 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,1023,2752],"tags":[5249,5259,5255,5257,5256,5253,5258,4927,325,324,3425,1632,5250,844,431,5251,5254],"class_list":["post-19485","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-raspberry-pi","category-raspberry-pi-zero-w","tag-2-37","tag-a-dog","tag-branch","tag-branch-vergleichen","tag-branches","tag-diff","tag-diff-branch","tag-dog","tag-git","tag-github","tag-gitlab","tag-graph","tag-leckerbissen","tag-neue-version","tag-quicktest","tag-tidbits","tag-vergleichen"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/19485","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=19485"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/19485\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=19485"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=19485"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=19485"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}