{"id":25831,"date":"2025-04-03T00:49:39","date_gmt":"2025-04-03T03:49:39","guid":{"rendered":"https:\/\/mastertrend.info\/?p=25831"},"modified":"2025-04-03T00:52:28","modified_gmt":"2025-04-03T03:52:28","slug":"10-grundlaggande-git-kommandon","status":"publish","type":"post","link":"https:\/\/mastertrend.info\/sv\/10-comandos-basicos-de-git\/","title":{"rendered":"10 grundl\u00e4ggande Git-kommandon som varje utvecklare beh\u00f6ver \ud83d\udda5\ufe0f"},"content":{"rendered":"<h2>10 grundl\u00e4ggande Git-kommandon f\u00f6r att skydda din kod \ud83d\udd12<\/h2>\n<p>L\u00e4gger du \u00e4nnu en natt p\u00e5 att f\u00f6rs\u00f6ka \u00e5terst\u00e4lla f\u00f6rlorade kod\u00e4ndringar? Du \u00e4r inte ensam. Det \u00e4r d\u00e4rf\u00f6r miljontals utvecklare f\u00f6rlitar sig p\u00e5 Git, v\u00e4rldens ledande versionshanteringssystem, f\u00f6r att sp\u00e5ra varje \u00e4ndring och skydda sitt arbete. H\u00e4r \u00e4r en sammanfattning av de kommandon du kommer att anv\u00e4nda mest. \ud83d\ude80<\/p>\n<p>Si sos nuevo en Git, empecemos con una refrescada. Un repositorio de Git (o <a class=\"wpil_keyword_link\" href=\"https:\/\/mastertrend.info\/sv\/ai-och-automatiseringsagenter\/\" target=\"_blank\"  rel=\"noopener\" title=\"AI-agenter och automatisering: Spara tid och pengar nu! \u2699\ufe0f\ud83d\ude80\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"34551\">repo<\/a> en corto) contiene todos los archivos del proyecto y toda la historia de revisiones. Un repo tiene commits, que son los que se usan para registrar los cambios en el repo, y cada commit tiene un breve mensaje que el usuario escribe para indicar qu\u00e9 cambios realiz\u00f3. Git tambi\u00e9n puede <a title=\"Guide f\u00f6r att inaktivera prestandal\u00e4ge i Windows 11\" href=\"https:\/\/mastertrend.info\/sv\/inaktivera-prestandalage\/\" target=\"_blank\" rel=\"noopener\" data-wpil-monitor-id=\"5167\">hj\u00e4lpa till att hantera<\/a> konflikter (till exempel om tv\u00e5 personer redigerar samma kodrad) innan de sammanfogas. <a href=\"https:\/\/git-scm.com\/downloads\/win\" target=\"_blank\" rel=\"noopener\" data-schema-attribute=\"mentions\">F\u00f6r att l\u00e4ra dig mer om att installera Git p\u00e5 Windows, klicka h\u00e4r.<\/a><\/p>\n<h2 id=\"to-clone-an-existing-repo\"><span class=\"item-num\">1 <\/span> Klona ett befintligt repo<\/h2>\n<p>Det f\u00f6rsta kommandot vi kan b\u00f6rja med \u00e4r <strong>git-klon<\/strong>, vilket \u00e4r ett kommando som kopplar samman och <a title=\"\u2728 Hur man suddigar bakgrunden p\u00e5 foton i Windows 11 och \u00f6verraskar dina v\u00e4nner.\" href=\"https:\/\/mastertrend.info\/sv\/hur-man-suddigar-bakgrunden-pa-foton-i-windows-2\/\" target=\"_blank\" rel=\"noopener\" data-wpil-monitor-id=\"5168\">ladda ner en kopia<\/a> fr\u00e5n ett befintligt arkiv till din lokala maskin. Vanligtvis finns det befintliga arkivet p\u00e5 distans, till exempel p\u00e5 GitHub eller GitLab.<\/p>\n<p>G\u00e5 f\u00f6rst till ett repo och klicka p\u00e5 den gr\u00f6na rullgardinsmenyn som s\u00e4ger &quot;Kod&quot;, sedan p\u00e5 ikonen f\u00f6r kopiera till urklipp bredvid GitHub-repository-URL:en, vilket klonar det med hj\u00e4lp av <a title=\"Google Chrome: Trick f\u00f6r att omedelbart avsl\u00f6ja dolda webbadresser\" href=\"https:\/\/mastertrend.info\/sv\/knep-for-att-avsloja-webbadresser\/\" target=\"_blank\" rel=\"noopener\" data-wpil-monitor-id=\"5166\">Webbadress<\/a>Detta \u00e4r den enklaste metoden och klonar med HTTPS:<\/p>\n<figure>    <img decoding=\"async\" style=\"height: auto;max-width: 100%\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2024\/11\/10-Comandos-Basicos-de-Git-para-Empezar.png\" alt=\"Antal pilar som visar alternativet att klona arkiv via HTTPS p\u00e5 GitHub.\" width=\"1454\" height=\"812\" title=\"\"> <\/figure>\n<p>K\u00f6r sedan f\u00f6ljande kommando med URL:en du just kopierade:<\/p>\n<pre><code class=\"hljs php\">git <span class=\"hljs-keyword\">klona<\/span> https:<\/code><\/pre>\n<figure>    <img decoding=\"async\" style=\"height: auto;max-width: 100%\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2024\/11\/1731397110_892_10-Comandos-Basicos-de-Git-para-Empezar.png\" alt=\"Meddelandet om att repo-klonen \u00e4r slutf\u00f6rd i Git Bash CLI.\" width=\"878\" height=\"519\" title=\"\"> <\/figure>\n<p>N\u00e4r repot \u00e4r klonat b\u00f6r du ha en lokal kopia av det p\u00e5 din dator. \ud83d\udc4d<\/p>\n<section class=\"emaki-custom-block emaki-custom-note\">Om du f\u00e5r felmeddelandet &quot;fatal: repository not found&quot;, kontrollera URL:en. Om det \u00e4r ett privat repository kan du beh\u00f6va \u00e5tkomstbeh\u00f6righet.<\/section>\n<h2 id=\"to-create-a-new-repo\"><span class=\"item-num\">2 <\/span> Skapa ett nytt repo<\/h2>\n<p>Om du vill skapa ett nytt Git-arkiv ist\u00e4llet f\u00f6r att klona ett befintligt, k\u00f6r <strong>git-init<\/strong>Detta initierar arkivet i den angivna katalogen och ger det en s\u00f6kv\u00e4g. S\u00e5 det \u00e4r idealiskt f\u00f6r nya eller osp\u00e5rade projekt som du vill b\u00f6rja anv\u00e4nda Git f\u00f6r.<\/p>\n<p>Se f\u00f6rst till att du \u00e4r i r\u00e4tt mapp innan du k\u00f6r kommandot:<\/p>\n<pre><code class=\"hljs\">git-init<\/code><\/pre>\n<figure>    <img decoding=\"async\" style=\"height: auto;max-width: 100%\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2024\/11\/1731397111_252_10-Comandos-Basicos-de-Git-para-Empezar.png\" alt=\"Felmeddelande om tomt repo i Git init-kommandon.\" width=\"879\" height=\"518\" title=\"\"> <\/figure>\n<h2 id=\"creating-a-branch-for-collaboration\"><span class=\"item-num\">3 <\/span> Skapa en gren f\u00f6r att samarbeta<\/h2>\n<p>En branch i Git \u00e4r en version av ditt repository, s\u00e5 flera personer kan arbeta med den samtidigt. Med andra ord \u00e4r det en oberoende utvecklingslinje inom ett repo. Vanligtvis finns det flera brancher i ett repo.<\/p>\n<p>F\u00f6r att skapa en lokal gren, k\u00f6r f\u00f6ljande kommando:<\/p>\n<pre><code class=\"hljs\">git-gren grennamn<\/code><\/pre>\n<p>F\u00f6r att lista alla dina grenar, k\u00f6r:<\/p>\n<pre><code class=\"hljs\">git-grenen<\/code><\/pre>\n<p>S\u00e5 h\u00e4r tar du bort en gren:<\/p>\n<pre><code class=\"hljs\">git branch -d branch-name<\/code><\/pre>\n<section class=\"emaki-custom-block emaki-custom-tip\">N\u00e4r du tar bort en gren \u00e4r det ibland n\u00f6dv\u00e4ndigt att tvinga borttagningen. Du beh\u00f6ver bara skriva den med versaler. <strong>-D<\/strong>S\u00e5: <strong>git branch -D branch-name<\/strong><\/section>\n<h2 id=\"switch-between-branches\"><span class=\"item-num\">4 <\/span> V\u00e4xla mellan grenar<\/h2>\n<p>Kommandot <strong>git-utcheckning<\/strong> Det \u00e4r en av de mest anv\u00e4nda, fr\u00e4mst f\u00f6r att v\u00e4xla mellan grenar, men den kan ocks\u00e5 anv\u00e4ndas f\u00f6r att granska filer och commits.<\/p>\n<p>F\u00f6r att v\u00e4xla mellan filialer och kolla in dem i din lokala katalog:<\/p>\n<pre><code class=\"hljs xml\">git checkout branch-name\r\n<\/code><\/pre>\n<p>F\u00f6r nyare versioner av git kan du k\u00f6ra:<\/p>\n<pre><code class=\"hljs javascript\">git <span class=\"hljs-keyword\">v\u00e4xla<\/span> grennamn<\/code><\/pre>\n<p>F\u00f6r att ovanst\u00e5ende kommandon ska fungera m\u00e5ste grenen du v\u00e4xlar till existera lokalt, och alla \u00e4ndringar i din nuvarande gren m\u00e5ste f\u00f6rst sparas eller committas.<\/p>\n<section class=\"emaki-custom-block emaki-custom-tip\">Genv\u00e4gskommando f\u00f6r att skapa och byta grenar samtidigt: <strong>git checkout -b grennamn<\/strong><\/section>\n<h2 id=\"check-git-status\"><span class=\"item-num\">5 <\/span> Kontrollera Git-status<\/h2>\n<p>Detta \u00e4r ett annat vanligt kommando som kan ge dig olika uppgifter om den aktuella grenen, till exempel om den aktuella grenen \u00e4r uppdaterad eller inte, om det finns n\u00e5got kvar att committa eller pusha, och om det finns n\u00e5gra filer som har \u00e4ndrats eller tagits bort.<\/p>\n<pre><code class=\"hljs\">git-status<\/code><\/pre>\n<p>S\u00e5 h\u00e4r ska resultatet se ut om inga \u00e4ndringar beh\u00f6ver g\u00f6ras:<\/p>\n<figure>    <img decoding=\"async\" style=\"height: auto;max-width: 100%\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2024\/11\/1731397111_826_10-Comandos-Basicos-de-Git-para-Empezar.png\" alt=\"Git status-kommando p\u00e5 kommandoraden med utdata som s\u00e4ger ingenting att committa, rensa fungerande tr\u00e4d.\" width=\"877\" height=\"516\" title=\"\"> <\/figure>\n<h2 id=\"commit-sets-of-changes\"><span class=\"item-num\">6 <\/span> Bekr\u00e4fta \u00e4ndringsupps\u00e4ttningar<\/h2>\n<p>Detta kan vara det mest anv\u00e4nda Git-kommandot. N\u00e4r vi \u00e4r redo att spara v\u00e5rt arbete, kanske efter en specifik uppgift eller ett specifikt problem, kan vi anv\u00e4nda <strong>git commit<\/strong>Detta ger i huvudsak en \u00f6gonblicksbild av de f\u00f6r\u00e4ndringar som f\u00f6r n\u00e4rvarande f\u00f6rbereds i projektet.<\/p>\n<p>Du beh\u00f6ver ocks\u00e5 skriva ett kort och tydligt commit-meddelande s\u00e5 att du och andra utvecklare vet om \u00e4ndringarna. Gl\u00f6m inte att omge det med citattecken.<\/p>\n<pre><code class=\"hljs sql\">git <span class=\"hljs-keyword\">beg\u00e5<\/span> -m <span class=\"hljs-string\">&quot;bekr\u00e4ftelsemeddelande&quot;<\/span><\/code><\/pre>\n<section class=\"emaki-custom-block emaki-custom-warning\"><strong>Git-commit<\/strong> Spara bara dina \u00e4ndringar lokalt. Du m\u00e5ste fortfarande pusha dem till ett fj\u00e4rrarkiv.<\/section>\n<h2 id=\"rolling-back-changes\"><span class=\"item-num\">7 <\/span> \u00c5ngra \u00e4ndringar<\/h2>\n<p>Kommandot <strong>git-\u00e5terst\u00e4llning<\/strong> l\u00e5ter dig <a title=\"S\u00e5 h\u00e4r \u00e5terst\u00e4ller du Windows 10\/11 med CMD\" href=\"https:\/\/mastertrend.info\/sv\/hur-man-aterstaller-windows-10-eller-11-via-cmd\/\" target=\"_blank\" rel=\"noopener\" data-wpil-monitor-id=\"5164\">eliminera<\/a> alla \u00e4ndringar som en enskild commit har gjort i ditt lokala repo. Om till exempel en tidigare commit lade till en fil som heter ReadMe.md i repoet, en <strong>git-\u00e5terst\u00e4llning<\/strong> I den commiten kommer ReadMe.md att tas bort fr\u00e5n repot. En ny commit kommer ocks\u00e5 att skapas f\u00f6r att \u00e5terspegla denna \u00e4ndring.<\/p>\n<p>Allt du beh\u00f6ver g\u00f6ra \u00e4r att springa <strong>git-\u00e5terst\u00e4llning<\/strong> f\u00f6ljt av commit-ID:t:<\/p>\n<pre><code class=\"hljs sql\">git-\u00e5terst\u00e4llning <span class=\"hljs-keyword\">beg\u00e5<\/span>-<span class=\"hljs-keyword\">id<\/span><\/code><\/pre>\n<p>Om du har gjort m\u00e5nga commits och du \u00e4r os\u00e4ker p\u00e5 var commit-ID:t finns kan du identifiera commiten genom att k\u00f6ra kommandot <strong>git-logg<\/strong>Kopiera commit-ID:t och k\u00f6r kommandot <strong>git-logg<\/strong> med commit-ID:t.<\/p>\n<figure>    <img decoding=\"async\" style=\"height: auto;max-width: 100%\" src=\"https:\/\/mastertrend.info\/wp-content\/uploads\/2024\/11\/1731397111_213_10-Comandos-Basicos-de-Git-para-Empezar.png\" alt=\"Git log-kommando i CLI som visar tidigare commits och commit-ID:n.\" width=\"873\" height=\"703\" title=\"\"> <\/figure>\n<section class=\"emaki-custom-block emaki-custom-warning\">F\u00f6rv\u00e4xla inte <strong>git-\u00e5terst\u00e4llning<\/strong> med <strong>git-\u00e5terst\u00e4llning<\/strong>Det senare kommer att \u00e5ngra alla \u00e4ndringar som skett sedan en given commit och \u00e4ndra commitens historik. Detta \u00e4r inte idealiskt om andra personer arbetar p\u00e5 samma gren.<\/section>\n<h2 id=\"upload-all-your-local-changes\"><span class=\"item-num\">8 <\/span> Ladda upp alla dina lokala \u00e4ndringar<\/h2>\n<p>N\u00e4r du \u00e4r klar med alla dina \u00e4ndringar och har sparat dem, vill du skicka dina lokala \u00e4ndringar till fj\u00e4rrarkivet. Att skicka \u00e4r handlingen att \u00f6verf\u00f6ra dessa \u00e4ndringar och commits fr\u00e5n din lokala maskin till fj\u00e4rrarkivet. Du kan ange vilken gren du vill skicka \u00e4ndringarna till.<\/p>\n<pre><code class=\"hljs\">git push ursprungsmaster<\/code><\/pre>\n<p>Kommandot ovan skickar \u00e4ndringarna till master-grenen (master anses vanligtvis vara huvudgrenen, men &quot;main&quot; anv\u00e4nds ocks\u00e5 ofta). Om <strong>bem\u00e4stra<\/strong> fungerar inte, f\u00f6rs\u00f6k med <strong>huvudsaklig<\/strong>.<\/p>\n<section class=\"emaki-custom-block emaki-custom-tip\">Det rekommenderas att springa <strong>git-status<\/strong> innan du laddar upp dina \u00e4ndringar.<\/section>\n<h2 id=\"retrieve-all-changes\"><span class=\"item-num\">9 <\/span> \u00c5terst\u00e4ll alla \u00e4ndringar<\/h2>\n<p>Det h\u00e4r \u00e4r ett kommando jag anv\u00e4nder n\u00e4r jag \u00e5terv\u00e4nder till ett projekt och beh\u00f6ver h\u00e4mta alla nya \u00e4ndringar som gjorts i huvudgrenen (oavsett om det \u00e4r genom min merge eller fr\u00e5n andra utvecklare) som finns p\u00e5 distans. Med andra ord \u00e4r det ett kommando du anv\u00e4nder n\u00e4r du vill h\u00e4mta uppdateringar fr\u00e5n fj\u00e4rrarkivet.<\/p>\n<pre><code class=\"hljs\">git pull ursprung huvud<\/code><\/pre>\n<p>Som tidigare, ja <strong>bem\u00e4stra<\/strong> fungerar inte, f\u00f6rs\u00f6k med <strong>huvudsaklig<\/strong>Eftersom det h\u00e4r kommandot kombinerar funktionerna hos <strong>git h\u00e4mtning<\/strong> och <strong>git-sammanslagning<\/strong>, till\u00e4mpar omedelbart de senaste \u00e4ndringarna p\u00e5 ditt lokala arkiv (<strong>git-sammanslagning<\/strong>) efter att ha h\u00e4mtat uppdateringar fr\u00e5n fj\u00e4rrarkivet (<strong>git h\u00e4mtning<\/strong>Du kan l\u00e4ra dig mer om pull requests i Git.<\/p>\n<h2 id=\"merge-it-all-together\"><span class=\"item-num\">10 <\/span> Sl\u00e5 ihop allt<\/h2>\n<p>Slutligen, n\u00e4r du \u00e4r klar med att arbeta med din gren och allt fungerar korrekt, \u00e4r det sista steget att sammanfoga grenen med huvudgrenen (vanligtvis dev eller master, men kontrollera repo).<\/p>\n<p>Du kan g\u00f6ra detta genom att k\u00f6ra kommandot <strong>git-sammanslagning<\/strong>F\u00f6rst b\u00f6r du <a title=\"Att k\u00f6ra en AI-modell p\u00e5 Xbox 360: Fantastiskt \ud83d\udc7e\" href=\"https:\/\/mastertrend.info\/sv\/kora-en-ai-modell-pa-xbox-360\/\" target=\"_blank\" rel=\"noopener\" data-wpil-monitor-id=\"5165\">utf\u00f6ra <strong>git h\u00e4mtning<\/strong> f\u00f6r att uppdatera din filial<\/a> lokalt, och g\u00f6r sedan din sammanslagning:<\/p>\n<pre><code class=\"hljs sql\">git <span class=\"hljs-keyword\">sl\u00e5 ihop<\/span> grennamn<\/code><\/pre>\n<section class=\"emaki-custom-block emaki-custom-note\">Se till att du \u00e4r p\u00e5 den gren du vill sammanfoga med din fj\u00e4rrhuvudgren.<\/section>\n<hr \/>\n<p>I slut\u00e4ndan \u00e4r det som att cykla att l\u00e4ra sig Git: n\u00e4r man v\u00e4l b\u00f6rjar blir det bara l\u00e4ttare f\u00f6r varje knuff! \ud83d\udeb4\u200d\u2642\ufe0f\ud83d\udcbb<\/p>","protected":false},"excerpt":{"rendered":"<p>10 grundl\u00e4ggande Git-kommandon Beh\u00e4rska dessa kommandon och undvik att tappa bort din kod l\u00e4tt \ud83d\udca1\ud83d\ude80<\/p>","protected":false},"author":1,"featured_media":25832,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ai_generated_summary":"","iawp_total_views":30,"jnews-multi-image_gallery":[],"jnews_single_post":[],"jnews_primary_category":[],"jnews_social_meta":[],"jnews_review":[],"enable_review":"","type":"","name":"","summary":"","brand":"","sku":"","good":[],"bad":[],"score_override":"","override_value":"","rating":[],"price":[],"jnews_override_counter":[],"footnotes":""},"categories":[1435],"tags":[1445,1558,1581],"class_list":["post-25831","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriales","tag-evergreencontent","tag-techtips","tag-windowstips"],"_links":{"self":[{"href":"https:\/\/mastertrend.info\/sv\/wp-json\/wp\/v2\/posts\/25831","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mastertrend.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mastertrend.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mastertrend.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mastertrend.info\/sv\/wp-json\/wp\/v2\/comments?post=25831"}],"version-history":[{"count":15,"href":"https:\/\/mastertrend.info\/sv\/wp-json\/wp\/v2\/posts\/25831\/revisions"}],"predecessor-version":[{"id":105574,"href":"https:\/\/mastertrend.info\/sv\/wp-json\/wp\/v2\/posts\/25831\/revisions\/105574"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mastertrend.info\/sv\/wp-json\/wp\/v2\/media\/25832"}],"wp:attachment":[{"href":"https:\/\/mastertrend.info\/sv\/wp-json\/wp\/v2\/media?parent=25831"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mastertrend.info\/sv\/wp-json\/wp\/v2\/categories?post=25831"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mastertrend.info\/sv\/wp-json\/wp\/v2\/tags?post=25831"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}