{"id":29666,"date":"2021-03-20T14:03:49","date_gmt":"2021-03-20T13:03:49","guid":{"rendered":"https:\/\/www.linuxboxen.dk\/?p=29666"},"modified":"2024-02-20T16:45:10","modified_gmt":"2024-02-20T16:45:10","slug":"installere-og-brug-af-git-i-linux","status":"publish","type":"post","link":"https:\/\/www.linuxboxen.dk\/?p=29666","title":{"rendered":"Installere og brug af git i Linux"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-25262 alignnone\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/uploads\/2021\/02\/Git-Logo-2Color.png\" alt=\"\" width=\"330\" height=\"138\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Hvad er git. Git er et version styringsv\u00e6rkt\u00f8j som er udviklet af Linus Torvalds. Det bruges ogs\u00e5 af linux kerne udviklere.<\/p>\n<p>Hvordan installere man git i Linux. Det er meget nemt, da git er med i de fleste Linux versioner.<\/p>\n<p>I Ubuntu\/Debian skal du bruge apt.<\/p>\n<pre><code>$ sudo apt update\r\n$ sudo apt install git\r\n<\/code><\/pre>\n<p>&nbsp;<\/p>\n<h2>Kom i gang med git.<\/h2>\n<p>For at starte med at bruge git som et version styrings v\u00e6rkt\u00f8j. Skal du bruge init kommandoen som vist her.<\/p>\n<pre><code>$ git init mit_projects_navn<\/code><\/pre>\n<p>Det er ogs\u00e5 en god ide at angive dit brugernavn samt email adresse n\u00e5r du bruger git. Det er en global settings.<\/p>\n<pre><code>$ git config user.name [Dit navn]\r\n$ git config user.email [email adresse]<\/code><\/pre>\n<p>Hvis du ikke angiver config user.navn samt user.email kan du ikke lave git push.<\/p>\n<p>Lad os nu sige du har en readme.txt fil som skal med i din git pakke. S\u00e5 vi retter lige filen med din elskede tekst editor. Jeg bruger vim her.<\/p>\n<pre><code>$ vi readme.txt<\/code><\/pre>\n<p>For at tilf\u00f8je readme.txt filen. Skal du bruge add kommandoen med filen som parameter til add. Du kan ogs\u00e5 bruge wildt card som *.txt eller *.html eller flere filer efter hinanden.<\/p>\n<pre><code>$ git add readme.txt<\/code><\/pre>\n<p>Nu er du klar til at opdatere filen i git med kommandoen git commit.\u00a0 Hvis du ikke angiver -m \u00e5bner den default tekst editor som du bruger, hvor du skal skrive en beskrivelse at dit commit. Du kan og s\u00e5 bruge <strong>&#8211;all<\/strong> for alle filer i det bibliotek som du st\u00e5r i.<\/p>\n<pre><code>$ git commit -m \"Beskrivelse at dine \u00e6ndringer.\"<\/code><\/pre>\n<p>For at update data over p\u00e5 git serveren skal du bruge push kommandoen.<\/p>\n<pre><code>$ git push\r\nEverything up-to-date<\/code><\/pre>\n<p>Du kan se din alle dine commit logs ved at bruge log kommandoen.<\/p>\n<pre><code>$ git log\r\ncommit 1a7fffd2ad14ea7fa2ded5400a596680e4a2c726 (HEAD -&gt; master, mythtv-controller\/master)\r\nAuthor: Hans Pedersen &lt;hansxxx@gmail.com&gt;\r\nDate: Thu Mar 18 21:05:22 2021 +0100\r\n<\/code><\/pre>\n<pre><code>Log is written to log file in you home directory.\r\n\r\ncommit b3ff8a16629feeae5ae7337fe716576334418fe5\r\nAuthor: Hans Pedersen &lt;hansxxx@gmail.com&gt;\r\nDate: Thu Mar 18 21:02:07 2021 +0100\r\n<\/code><\/pre>\n<pre><code>Faster sort of tv guide by qsort now.\r\n\r\ncommit 46aceb9819ede0c804b42eba0cf5661d1d49544f\r\nAuthor: Hans Pedersen &lt;hansxxx@gmail.com&gt;\r\nDate: Sun Mar 14 21:43:54 2021 +0100\r\nfix last log\r\n\r\n<\/code><\/pre>\n<p>Du kan nu se alle dine commit samt den beskrivelse du har givet.<\/p>\n<h2>Tagging.<\/h2>\n<p>Tagging er en rigitg godt ide f\u00f8r du releaser en ny version. Dette et et meget brugt feature.<\/p>\n<pre><code>$ git tag 1.0.0 b3ff8a1662<\/code><\/pre>\n<p>b3ff8a1662 er de f\u00f8rste 10 tegn af dit commit id som du f\u00e5r n\u00e5r du lavet et commit. Her bruger vi commit id <strong>b3ff8a16629feeae5ae7337fe716576334418fe5<\/strong><\/p>\n<p>&nbsp;<\/p>\n<h2>Arbejde med branch.<\/h2>\n<p>Branch kan beskrives som en pakke\/version af filer, s\u00e5 du kan arbejde med flere versioner eller du kan bruge det n\u00e5r du \u00f8nsker at arbejde med et projekt med flere udviklere p\u00e5 samme tid. Hvorefter det er muligt at samme flette alle disse versioner eller <strong>branch<\/strong> sammen. Dette er rigtigt smart. Et branch kan ikke deles med andre med mindre du har oprettet det og pushed dit branch til en remote server, hvor andre kan hente det.<\/p>\n<p>Du kan l\u00e6se mere om git merge <a href=\"https:\/\/www.linuxboxen.dk\/?page_id=24428\">her<\/a><\/p>\n<p>For at se en liste over dine branch skal du bruge git branch kommandoen. Hvis du ikke angiver et branch viser git dig en liste over dine branch du har oprettet.<\/p>\n<pre><code>$ git branch\r\n*master\r\ndev<\/code><\/pre>\n<p>Hvis du \u00f8nsker at \u00e5bne et branch skal du bruge git checkout kommandoen. Her skal du angive det navn p\u00e5 det branch som du vil loade.<\/p>\n<pre><code>$ git checkout dev<\/code><\/pre>\n<p>Du kan se der normalt altid er et master branch. Det er meget normalt da man har mulighed for at arbejde p\u00e5 en nyere version og merge disse branch samme til master. Som du s\u00e5 kan udgive.<\/p>\n<h2>Omd\u00f8be et branch.<\/h2>\n<p>Nogle gange har du brug for at give et branch et andet navn.<\/p>\n<pre><code>$ git checkout alpha\r\n$ git branch --move alpha milestone<\/code><\/pre>\n<p>P\u00e5 den m\u00e5de er det rigtigt nemt at give et branch et andet navn.<\/p>\n<h2>Clone et branch.<\/h2>\n<p>Du kan ogs\u00e5 klone et git project fra github project. Du skal bruge git clone kommandoen, og skrive url p\u00e5 det git project som du vil klone.<\/p>\n<pre><code>$ git clone mitproject\r\n\r\n<\/code><\/pre>\n<p>Men git clone kan du hente rigitgt meget software fra b.l.a <a href=\"http:\/\/github.com\">github.com<\/a><\/p>\n<p>Git er et velkendt v\u00e6rkt\u00f8j for udviklere i dag. Det giver mere pr\u00e6cis kontrol over de \u00e6ndringer, der foretages. I dette indl\u00e6g har du l\u00e6rt det grundl\u00e6ggende i Git, hvis grundl\u00e6ggende operationer ikke er komplicerede at l\u00e6re.<\/p>\n<p>&nbsp;<\/p>\n<h2>Brug af gitk<\/h2>\n<p>Udover git findes der flere GUI programmer til git. Et af dem hedder gitk. Det bruges til at hoppe rundt i branch og gemmen kikke \u00e6ndringer.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h2 style=\"text-align: center;\">Mere om git.<\/h2>\n<hr \/>\n<p><a href=\"https:\/\/www.linuxboxen.dk\/git-tag\/\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1597\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/uploads\/2020\/01\/git_delete_tags.png\" alt=\"\" width=\"400\" height=\"200\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.linuxboxen.dk\/clone-git-arkiv\/\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1584\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/uploads\/2020\/01\/git_clone-1.png\" alt=\"\" width=\"400\" height=\"200\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<div style=\"text-align: center;\">\n<div>\n<div><\/div>\n<\/div>\n<\/div>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_29666\" class=\"pvc_stats all  \" data-element-id=\"29666\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Hvad er git. Git er et version styringsv\u00e6rkt\u00f8j som er udviklet af Linus Torvalds. Det bruges ogs\u00e5 af linux kerne udviklere. Hvordan installere man git i Linux. Det er meget nemt, da git er med i de fleste Linux versioner. I Ubuntu\/Debian skal du bruge apt. $ sudo apt update $ sudo apt install [&hellip;]<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_29666\" class=\"pvc_stats all  \" data-element-id=\"29666\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","footnotes":""},"categories":[5,2,26],"tags":[],"class_list":["post-29666","post","type-post","status-publish","format-standard","hentry","category-bash","category-tips","category-git"],"a3_pvc":{"activated":true,"total_views":23,"today_views":0},"_links":{"self":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts\/29666","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=29666"}],"version-history":[{"count":1,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts\/29666\/revisions"}],"predecessor-version":[{"id":33054,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts\/29666\/revisions\/33054"}],"wp:attachment":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=29666"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=29666"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=29666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}