{"id":9627,"date":"2022-08-15T18:34:35","date_gmt":"2022-08-15T16:34:35","guid":{"rendered":"https:\/\/dhosting.pl\/pomoc\/?post_type=manual_kb&#038;p=9627"},"modified":"2023-05-18T16:05:12","modified_gmt":"2023-05-18T14:05:12","slug":"podstawowe-komendy-git","status":"publish","type":"manual_kb","link":"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/podstawowe-komendy-git\/","title":{"rendered":"Podstawowe komendy GIT"},"content":{"rendered":"<p>Poni\u017cej znajdziesz list\u0119 podstawowych komend <em><strong>git<\/strong><\/em>, kt\u00f3re pozwol\u0105 Ci rozpocz\u0105\u0107 prac\u0119 z systemem wersjonowania.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 ez-toc-wrap-left counter-flat ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Spis tre\u015bci<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/podstawowe-komendy-git\/#Instalacja_git\" >Instalacja git<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/podstawowe-komendy-git\/#Komendy\" >Komendy<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Instalacja_git\"><\/span>Instalacja git<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Poni\u017cej znajdziesz linki do pobrania lub instrukcji instalacji git na poszczeg\u00f3lnych platformach.<\/p>\n<ul>\n<li><a target=\"_blank\" href=\"http:\/\/git-scm.com\/download\/mac\" rel=\"noopener\">Git dla system\u00f3w MacOS (OSX)<\/a><\/li>\n<li><a target=\"_blank\" href=\"http:\/\/msysgit.github.io\/\" rel=\"noopener\">Git dla Windows<\/a><\/li>\n<li><a target=\"_blank\" href=\"http:\/\/git-scm.com\/book\/en\/Getting-Started-Installing-Git\" rel=\"noopener\">Git dla Linux<\/a><\/li>\n<\/ul>\n<div id=\"dhost-519547940\" class=\"dhost-inpost dhost-entity-placement\"><a href=\"https:\/\/dhosting.pl\/opieka-stron.html?utm_source=pomoc&utm_medium=artykul&utm_campaign=pomoc\" target=\"_blank\">\r\n\t<img decoding=\"async\" src=\"https:\/\/dhosting.pl\/pomoc\/wp-content\/uploads\/2025\/01\/baner-opieka.png\" alt=\"opieka stron www\">\r\n<\/a>\r\n<br \/>\r\n<br \/><\/div><h2><span class=\"ez-toc-section\" id=\"Komendy\"><\/span>Komendy<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><em><strong>init<\/strong> <\/em>&#8211; komenda, kt\u00f3ra pozwoli Ci na utworzenie nowego repozytorium git na podstawie katalogu, w kt\u00f3rym zosta\u0142a wydana.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">git init<\/code><\/pre>\n<p><em><strong>clone<\/strong> <\/em>&#8211; jest komend\u0105, kt\u00f3ra utworzy kopi\u0119 obecnego repozytorium do odr\u0119bnego katalogu wskazanego \u015bcie\u017ck\u0105 w ramach komendy<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">git clone \/sciezka-do-katalogu<\/code><\/pre>\n<p>ewentualnie mo\u017cemy u\u017cy\u0107 poni\u017cszej komendy w sytuacji gdy kopia ma znale\u017a\u0107 si\u0119 na serwerze zdalnym<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">git clone username@host:\/sciezka-do-repozytorium<\/code><\/pre>\n<p><em><strong>add<\/strong> <\/em>&#8211; jest to komenda, kt\u00f3ra proponujemy zmiany dla konkretnego pliku<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">git add nazwa-pliku<\/code><\/pre>\n<p>lub dodajemy wszystkie pliki korzystaj\u0105c z *<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">git add *<\/code><\/pre>\n<p><em><strong>commit<\/strong> <\/em>&#8211; to komenda, kt\u00f3r\u0105 przesy\u0142amy finalnie wykonane zmiany do repozytorium dodaj\u0105c komentarz dotycz\u0105cy wykonanych modyfikacji.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">git commit -m &quot;Informacja dot. aktualizacji&quot;<\/code><\/pre>\n<p><em><strong>push<\/strong> <\/em>&#8211; pozwoli Ci wys\u0142a\u0107 zmiany do g\u0142\u00f3wnego repozytorium, w tym przyk\u0142adzie master<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">git push origin master<\/code><\/pre>\n<p>lub w przypadku serwera zdalnego mo\u017cesz u\u017cy\u0107 komendy<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">git remote add origin serwer-docelowy<\/code><\/pre>\n<p><em><strong>checkout<\/strong> <\/em>&#8211; Ta komenda\u00a0<b>pozwala na przywr\u00f3cenie stanu pliku do ostatniego commit-a<\/b>. Co\u015b robimy, nie podoba nam si\u0119 i chcemy szybko cofn\u0105\u0107 zmiany.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">git checkout -- <\/code><\/pre>\n<p><em><strong>branch<\/strong> <\/em>&#8211; Polecenie to pokazuje, jak\u0105 ga\u0142\u0105\u017a mamy w repozytorium. Ewentualny znak -v oznacza verbose, czyli pokazuje nie tylko nazwy ga\u0142\u0119zi, ale tak\u017ce ostatni hash i opis commit\u00f3w. dodatkowe v, czyli very verbose oznacza, \u017ce do wszystkich tych informacji zostanie jeszcze dodana nazwa zdalnej ga\u0142\u0119zi.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">git checkout -b feature_x<\/code><\/pre>\n<p><em><strong>pull<\/strong> <\/em>&#8211; Polecenie git pull jest u\u017cywane do wyci\u0105gania i pobierania zawarto\u015bci ze zdalnego repozytorium i natychmiastowego aktualizowania lokalnego repozytorium zgodnie z t\u0105 zawarto\u015bci\u0105. Scalanie zdalnych zmian master z lokalnym repozytorium jest cz\u0119stym zadaniem w przep\u0142ywach pracy opartych na wsp\u00f3\u0142pracy Git. Polecenie git pull jest w rzeczywisto\u015bci kombinacj\u0105 dw\u00f3ch innych polece\u0144, git fetch, a nast\u0119pnie git merge. W pierwszym kroku operacji git pull, polecenie git fetch zostanie wykonane w zakresie ograniczonym do lokalnej ga\u0142\u0119zi wskazywanej przez wska\u017anik HEAD. Po pobraniu zawarto\u015bci, polecenie git pull prze\u0142\u0105czy si\u0119 na przep\u0142yw pracy merge. Zostanie utworzony nowy commit scalaj\u0105cy, a wska\u017anik HEAD zostanie zaktualizowany, aby wskazywa\u0142 na nowy commit.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">git pull<\/code><\/pre>\n<p><em><strong>merge<\/strong> <\/em>&#8211; Polecenie git merge BranchB \u0142\u0105czy z bie\u017c\u0105c\u0105 ga\u0142\u0119zi\u0105 (tj. BranchA), ga\u0142\u0105\u017a o nazwie BranchB. Po wykonaniu tego polecenia, ga\u0142\u0105\u017a BranchA wskazuje na t\u0119 sam\u0105 rewizj\u0119, co ga\u0142\u0105\u017a BranchB.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">git merge <\/code><\/pre>\n<p><em><strong>diff<\/strong> <\/em>&#8211; Podczas gdy git status odpowiada na oba te pytania w bardzo og\u00f3lny spos\u00f3b, git diff pokazuje dok\u0142adnie, kt\u00f3re linie zosta\u0142y dodane, a kt\u00f3re usuni\u0119te &#8211; w formie \u0142atki. Powy\u017csze polecenie por\u00f3wnuje zawarto\u015b\u0107 katalogu roboczego z tym, co znajduje si\u0119 w poczekalni. Wynik poka\u017ce ci te zmiany, kt\u00f3re jeszcze nie trafi\u0142y do poczekalni.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">git diff  <\/code><\/pre>\n<p><em><strong>log<\/strong> <\/em>&#8211; Za pomoc\u0105 komendy log sprawdzamy wszystkie commity jakie zosta\u0142y wprowadzone w danej ga\u0142\u0119zi<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">git log --pretty=oneline<\/code><\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"author":6,"featured_media":10957,"parent":0,"menu_order":0,"template":"","format":"standard","manualknowledgebasecat":[121,118],"manual_kb_tag":[2736,655,2742,2740,2741,3517,3516,2739],"class_list":["post-9627","manual_kb","type-manual_kb","status-publish","format-standard","has-post-thumbnail","hentry","manualknowledgebasecat-inne","manualknowledgebasecat-pozostale","manual_kb_tag-git","manual_kb_tag-hosting","manual_kb_tag-komendy-git","manual_kb_tag-kontrola-wersji-git","manual_kb_tag-podstawowe-komendy-git","manual_kb_tag-polski-hosting","manual_kb_tag-web-hosting","manual_kb_tag-wersjonowanie-git"],"_links":{"self":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/9627","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb"}],"about":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/types\/manual_kb"}],"author":[{"embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/users\/6"}],"version-history":[{"count":0,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/9627\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/media\/10957"}],"wp:attachment":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/media?parent=9627"}],"wp:term":[{"taxonomy":"manualknowledgebasecat","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manualknowledgebasecat?post=9627"},{"taxonomy":"manual_kb_tag","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb_tag?post=9627"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}