{"id":996,"date":"2017-02-09T13:52:37","date_gmt":"2017-02-09T12:52:37","guid":{"rendered":"http:\/\/oderland.se\/support\/?post_type=ht_kb&#038;p=996"},"modified":"2021-10-29T12:36:21","modified_gmt":"2021-10-29T11:36:21","slug":"hur-kommer-jag-igang-med-git-pa-mitt-webbhotellkonto","status":"publish","type":"ht_kb","link":"https:\/\/www.oderland.se\/support\/artikel\/hur-kommer-jag-igang-med-git-pa-mitt-webbhotellkonto\/","title":{"rendered":"Hur kommer jag ig\u00e5ng med Git p\u00e5 mitt webbhotellkonto?"},"content":{"rendered":"\n<p>F\u00f6r att kunna anv\u00e4nda Git p\u00e5 ett webbhotellkonto hos oss m\u00e5ste du logga in via SSH. Om du inte redan har lagt till ett nyckelpar f\u00f6r SSH i <a href=\"https:\/\/www.oderland.se\/support\/artikel\/hur-loggar-jag-in-pa-cpanel\/\" target=\"_blank\" rel=\"noopener noreferrer\">cPanel<\/a> s\u00e5 beh\u00f6ver du antingen importera en publik nyckel som du redan har eller s\u00e5 beh\u00f6ver du <a href=\"https:\/\/www.oderland.se\/support\/artikel\/ansluta-med-ssh\/\" target=\"_blank\" rel=\"noopener noreferrer\">skapa ett helt nytt nyckelpar<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Konfigurera Git<\/h2>\n\n\n\n<p>N\u00e4r du har loggat in p\u00e5 ditt webbhotellkonto med SSH \u00e4r f\u00f6rsta steget att konfigurera Git s\u00e5 det har dina anv\u00e4ndaruppgifter. Dessa uppgifter kommer f\u00f6lja med varje commit du g\u00f6r s\u00e5 det \u00e4r viktigt att du anger korrekta uppgifter som identifierar dig.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git config --global user.name \"Ditt Namn\"<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">git config --global user.email \"din.epost@adress.se\"<\/pre>\n\n\n\n<p>Du kan sedan k\u00f6ra f\u00f6ljande f\u00f6r att se dina inst\u00e4llningar.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git config -l<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Skapa ett repository<\/h2>\n\n\n\n<p>Som exempel s\u00e5 kommer jag skapa en mapp med namnet git i min public_html-mapp och sedan skapar jag en fil som heter index.html d\u00e4r.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cd public_html\nmkdir git\ncd git\necho \"Hello world\" &gt; index.html\n<\/pre>\n\n\n\n<p>F\u00f6r att skapa ett repository i mappen git beh\u00f6ver du k\u00f6ra f\u00f6ljande n\u00e4r du st\u00e5r i mappen git.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git init<\/pre>\n\n\n\n<p>D\u00e5 borde du f\u00e5 ett meddelande likt det h\u00e4r vilket betyder att ditt repo har skapats.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Initialized empty Git repository in \/home\/cpanelanv\u00e4ndare\/public_html\/git\/.git\/<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Jobba med repot<\/h2>\n\n\n\n<p>Det har nu skapats en mapp i din git-mapp som heter .git. H\u00e4r lagrar git all data om ditt repository, t.ex. commits, branches, pull requests osv.<\/p>\n\n\n\n<p>Om du nu k\u00f6r:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git status<\/pre>\n\n\n\n<p>S\u00e5 kommer du se att git just nu inte hanterar n\u00e5gra filer, det finns dock en &#8221;untracked files&#8221; och det \u00e4r din index.html-fil.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cpanelanv\u00e4ndare@iwarebiko [~\/public_html\/git]# git status\n# On branch master\n#\n# Initial commit\n#\n# Untracked files:\n#&nbsp;&nbsp; (use \"git add &lt;file&gt;...\" to include in what will be committed)\n#\n#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; index.html\nnothing added to commit but untracked files present (use \"git add\" to track)\n<\/pre>\n\n\n\n<p>F\u00f6r att l\u00e4gga till den filen i git beh\u00f6ver du k\u00f6ra f\u00f6ljande:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git add index.html<\/pre>\n\n\n\n<p>Du kan \u00e4ven k\u00f6ra:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git add .<\/pre>\n\n\n\n<p>F\u00f6r att importera alla filer till git som finns i den mapp som du st\u00e5r i.<\/p>\n\n\n\n<p>Nu \u00e4r det dags att commit&#8217;a din \u00e4ndring. En commit tar en bild av hur din milj\u00f6 ser ut vid den tidpunkt som du gjorde commiten, p\u00e5 s\u00e5 s\u00e4tt \u00e4r det v\u00e4ldigt enkelt att g\u00e5 tillbaka och se vilka \u00e4ndringar som har gjorts. En commit ska \u00e4ven inkludera en kommentar s\u00e5 att man kan se varf\u00f6r en \u00e4ndring har gjorts.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git commit -m \"Kort info om vad som har gjorts\"<\/pre>\n\n\n\n<p>Du borde f\u00e5 ett liknande meddelande n\u00e4r du har gjort din commit.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[master (root-commit) dd0b95e] kommentar\n1 file changed, 1 insertion(+)\ncreate mode 100644 index.html\n<\/pre>\n\n\n\n<p>Om du nu k\u00f6r <code>git status<\/code> igen kan du se att det inte finns n\u00e5gra \u00e4ndringar att commit&#8217;a.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">On branch master\nnothing to commit (working directory clean)\n<\/pre>\n\n\n\n<p>Om du nu g\u00f6r en \u00e4ndring i filen och sedan k\u00f6r <code>git status<\/code> igen ser det annorlunda ut:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cpanelanv\u00e4ndare@iwarebiko [~\/public_html\/git]# git status\n# On branch master\n# Changes not staged for commit:\n#&nbsp;&nbsp; (use \"git add &lt;file&gt;...\" to update what will be committed)\n#&nbsp;&nbsp; (use \"git checkout -- &lt;file&gt;...\" to discard changes in working directory)\n#\n#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; modified:&nbsp;&nbsp; index.html\n#\nno changes added to commit (use \"git add\" and\/or \"git commit -a\")\n<\/pre>\n\n\n\n<p>Du kan nu l\u00e4gga till \u00e4ndringen s\u00e5 att den kommer med i n\u00e4sta commit om du \u00e4r n\u00f6jd med den.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git add .<\/pre>\n\n\n\n<p>Nu vet git om \u00e4ndringen men den \u00e4r \u00e4nnu inte permanent, kontrollera statusen med <code>git status<\/code>. Skulle du \u00e5ngra dig k\u00f6r du <code>git reset<\/code> f\u00f6r att ta bort \u00e4ndringen igen. Men vi \u00e4r n\u00f6jda s\u00e5 vi g\u00e5r vidare och commitar den.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git commit -m \"ny commit\"<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">[master 79c5a5c] ny commit\n1 file changed, 1 insertion(+)\n<\/pre>\n\n\n\n<p>Nu \u00e4r \u00e4ndringen permanent i git-repot.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Externa repon<\/h2>\n\n\n\n<p>Oftast n\u00e4r man jobbar med git s\u00e5 jobbar man mot ett externt repo, t.ex. Github eller en egen-hostad version av Git. I exemplet h\u00e4r kommer vi anv\u00e4nda Github.<\/p>\n\n\n\n<p>Som f\u00f6rsta steg beh\u00f6ver du importera din publika SSH-nyckel till <a href=\"https:\/\/help.github.com\/articles\/adding-a-new-ssh-key-to-your-github-account\/\" target=\"_blank\" rel=\"noopener noreferrer\">Github<\/a> s\u00e5 att du kan ladda upp ditt repo dit.<\/p>\n\n\n\n<p>Skapa nu ett nytt repo hos Github, v\u00e4lj att <strong>inte<\/strong> <code>Initialize this repository with a README <\/code>v\u00e4lj \u00e4ven <code>none<\/code> p\u00e5 <code>.gitignore<\/code> och <code>license.<\/code> V\u00e4lj sedan att skapa repot.<\/p>\n\n\n\n<figure class=\"wp-block-image is-style-default\"><a href=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/03\/github.png\"><img loading=\"lazy\" decoding=\"async\" width=\"929\" height=\"752\" src=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/03\/github.png\" alt=\"\" class=\"wp-image-1404\" srcset=\"https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/03\/github.png 929w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/03\/github-300x243.png 300w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/03\/github-768x622.png 768w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/03\/github-50x40.png 50w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/03\/github-60x49.png 60w, https:\/\/www.oderland.se\/support\/wp-content\/uploads\/2017\/03\/github-35x28.png 35w\" sizes=\"auto, (max-width: 929px) 100vw, 929px\" \/><\/a><\/figure>\n\n\n\n<p>Nu beh\u00f6ver du l\u00e4gga till det repo du har hos Github via SSH i ditt webbhotellkonto. Se f\u00f6rst till s\u00e5 att du st\u00e5r i den mapp d\u00e4r ditt repo ligger och k\u00f6r sedan det h\u00e4r via SSH.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git remote add namn l\u00e4nktillrepo<\/pre>\n\n\n\n<p>L\u00e4nken borde visas p\u00e5 reposidan i Github. Om den fr\u00e5gar efter inloggningsuppgifter anv\u00e4nd d\u00e5 de inloggningsuppgifter som du har p\u00e5 Github.<\/p>\n\n\n\n<p>Om du nu uppdaterar Github-sidan borde du se att alla filer som fanns i repot p\u00e5 ditt webbhotellkonto nu har laddats upp till Github!<\/p>\n\n\n\n<p>Om du nu g\u00f6r \u00e4ndringar direkt i Github eller om n\u00e5gon annan jobbar med repot och laddar upp sina \u00e4ndringar dit s\u00e5 kan du ladda ner dom till ditt webbhotellkonto genom att k\u00f6ra.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git pull namn branchen<\/pre>\n\n\n\n<p>Namnet \u00e4r det namn du valde n\u00e4r du k\u00f6rde <code>git remote add<\/code>. Branchen \u00e4r <code>master<\/code> s\u00e5 l\u00e4nge du inte har skapat n\u00e5gra andra branches.<\/p>\n\n\n\n<p>Om du nu g\u00f6r en \u00e4ndring filerna p\u00e5 ditt webbhotellkonto och du vill uppdatera repot hos Github beh\u00f6ver du k\u00f6ra f\u00f6ljande.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git push namn branch<\/pre>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-info\">Namn och branch \u00e4r samma som n\u00e4r du k\u00f6rde <code>git pull<\/code>.<\/p>\n\n\n\n<p>Om dina \u00e4ndringar inte laddas upp \u00e4r det troligtvis f\u00f6r att du inte har commitat dom, eller om du har skapat en ny fil att du inte har lagt till den och sedan commitat den. K\u00f6r <code>git status<\/code> f\u00f6r att se om det har gjorts n\u00e5gra \u00e4ndringar som du inte har commitat.<\/p>\n\n\n\n<p>Det h\u00e4r var bara en kort introduktion till hur du anv\u00e4nder Git. Det finns mycket mer att l\u00e4ra sig och om du vill g\u00f6ra det rekommenderar jag att du l\u00e4ser <a href=\"https:\/\/git-scm.com\/book\/en\/v2\/Getting-Started-About-Version-Control\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (\u00f6ppnas i en ny flik)\">How to get started with Git p\u00e5 git-scm.com<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>F\u00f6r att kunna anv\u00e4nda Git p\u00e5 ett webbhotellkonto hos oss m\u00e5ste du logga in via SSH. Om du inte redan har lagt till ett nyckelpar f\u00f6r SSH i cPanel s\u00e5 beh\u00f6ver du antingen importera en publik nyckel som du redan har eller s\u00e5 beh\u00f6ver du skapa ett helt nytt nyckelpar&#8230;.<\/p>\n","protected":false},"author":1,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"ht-kb-category":[50],"ht-kb-tag":[],"class_list":["post-996","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-utvecklarverktyg"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb\/996","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/comments?post=996"}],"version-history":[{"count":27,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb\/996\/revisions"}],"predecessor-version":[{"id":12311,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb\/996\/revisions\/12311"}],"wp:attachment":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/media?parent=996"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb-category?post=996"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb-tag?post=996"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}