<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Git on Zwieratko</title><link>https://zwieratko.sk/series/git/</link><description>Recent content in Git on Zwieratko</description><generator>Hugo</generator><language>sk-sk</language><managingEditor>zwieratko@zwieratko.sk (Rado van Zwieratko)</managingEditor><webMaster>zwieratko@zwieratko.sk (Rado van Zwieratko)</webMaster><copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright><lastBuildDate>Sun, 14 Jan 2024 19:19:19 +0100</lastBuildDate><atom:link href="https://zwieratko.sk/series/git/index.xml" rel="self" type="application/rss+xml"/><item><title>Git – kontrola a sledovanie zmien</title><link>https://zwieratko.sk/poznamky/2024/01/git-kontrola-a-sledovanie-zmien/</link><pubDate>Sun, 07 Jan 2024 21:09:15 +0100</pubDate><author>zwieratko@zwieratko.sk (Rado van Zwieratko)</author><guid>https://zwieratko.sk/poznamky/2024/01/git-kontrola-a-sledovanie-zmien/</guid><description>&lt;h2 id="cieľ"&gt;Cieľ&lt;/h2&gt;
&lt;p&gt;Chcem zosumarizovať poznatky o zobrazení histórie zmien v systéme na správu verzii Git, o zobrazení rozdielov medzi jednotlivými zaznamenanými zmenami, o zobrazení rôznych objektov a o zobrazení celkového pohľadu na stav v repozitári.&lt;/p&gt;
&lt;h3 id="príkazy"&gt;Príkazy&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://git-scm.com/docs/git-log" target="_blank" rel="noopener"&gt;git log&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://git-scm.com/docs/git-shortlog" target="_blank" rel="noopener"&gt;git shortlog&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://git-scm.com/docs/git-diff" target="_blank" rel="noopener"&gt;git diff&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://git-scm.com/docs/git-grep" target="_blank" rel="noopener"&gt;git grep&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://git-scm.com/docs/git-show" target="_blank" rel="noopener"&gt;git show&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://git-scm.com/docs/git-cat-file" target="_blank" rel="noopener"&gt;git cat-file&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://git-scm.com/docs/git-describe" target="_blank" rel="noopener"&gt;git describe&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="riešenie"&gt;Riešenie&lt;/h2&gt;
&lt;p&gt;Git – systém na správu verzii je komplexný a robustný systém, ktorý môže zaznamenávať všetko čo sa deje v repozitári. A preto sú potrebné aj nástroje ako tieto zmeny kontrolovať, sledovať a ďalej spracovávať.&lt;/p&gt;</description></item><item><title>Git – podpisovanie záznamov o zmenách</title><link>https://zwieratko.sk/poznamky/2023/01/git-podpisovanie-zaznamov-o-zmenach/</link><pubDate>Tue, 17 Jan 2023 12:38:46 +0100</pubDate><author>zwieratko@zwieratko.sk (Rado van Zwieratko)</author><guid>https://zwieratko.sk/poznamky/2023/01/git-podpisovanie-zaznamov-o-zmenach/</guid><description>&lt;h2 id="cieľ"&gt;Cieľ&lt;/h2&gt;
&lt;p&gt;Chcem podpisovať záznamy o zmenách (&lt;code&gt;commits&lt;/code&gt;) a značky (&lt;code&gt;tags&lt;/code&gt;) v systéme na správu verzii Git pomocou moderného a silného kryptografického algoritmu.&lt;/p&gt;
&lt;h3 id="príkazy"&gt;Príkazy&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://git-scm.com/docs/git-config" target="_blank" rel="noopener"&gt;git config&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://git-scm.com/docs/git-commit" target="_blank" rel="noopener"&gt;git commit&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://git-scm.com/docs/git-tag" target="_blank" rel="noopener"&gt;git tag&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://git-scm.com/docs/git-verify-commit" target="_blank" rel="noopener"&gt;git verify-commit&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://git-scm.com/docs/git-verify-tag" target="_blank" rel="noopener"&gt;git verify-tag&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="riešenie"&gt;Riešenie&lt;/h2&gt;
&lt;h3 id="potrebný-software"&gt;Potrebný software&lt;/h3&gt;
&lt;p&gt;Na silné (
&lt;a href="https://en.wikipedia.org/wiki/Elliptic-curve_cryptography" target="_blank" rel="noopener"&gt;ECC&lt;/a&gt;
) kryptografické podpisovanie záznamov o zmenách budem potrebovať:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://git-scm.com/" target="_blank" rel="noopener"&gt;git&lt;/a&gt;
 – slobodný a otvorený systém na správu verzii, minimálne vo verzii 2.0 alebo vyššej&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://gnupg.org/download/index.html" target="_blank" rel="noopener"&gt;GnuPG&lt;/a&gt;
 – kompletná a slobodná implementácia nástroja na šifrovanie a podpisovanie dát a komunikácie, minimálne vo verzii 2.1 alebo vyššej&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="generovanie-páru-kľúčov"&gt;Generovanie páru kľúčov&lt;/h3&gt;
&lt;p&gt;Spustím generovanie nového páru kľúčov:&lt;/p&gt;</description></item><item><title>Git – zaznamenávanie zmien</title><link>https://zwieratko.sk/poznamky/2023/01/git-zaznamenavanie-zmien/</link><pubDate>Mon, 16 Jan 2023 10:38:46 +0100</pubDate><author>zwieratko@zwieratko.sk (Rado van Zwieratko)</author><guid>https://zwieratko.sk/poznamky/2023/01/git-zaznamenavanie-zmien/</guid><description>&lt;h2 id="cieľ"&gt;Cieľ&lt;/h2&gt;
&lt;p&gt;Chcem zosumarizovať poznatky o spôsobe pridávania súborov do prípravnej oblasti a aj o vykonávaní záznamu o zmenách v úložisku v systéme na správu verzii Git.&lt;/p&gt;
&lt;h3 id="príkazy"&gt;Príkazy&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://git-scm.com/docs/git-status" target="_blank" rel="noopener"&gt;git status&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://git-scm.com/docs/git-add" target="_blank" rel="noopener"&gt;git add&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://git-scm.com/docs/git-mv" target="_blank" rel="noopener"&gt;git mv&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://git-scm.com/docs/git-rm" target="_blank" rel="noopener"&gt;git rm&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://git-scm.com/docs/git-commit" target="_blank" rel="noopener"&gt;git commit&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://git-scm.com/docs/git-reset" target="_blank" rel="noopener"&gt;git reset&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://git-scm.com/docs/git-notes" target="_blank" rel="noopener"&gt;git notes&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="riešenie"&gt;Riešenie&lt;/h2&gt;
&lt;p&gt;Ak vykonám akékoľvek zmeny v súboroch, ktoré sú pod kontrolou systému na správu verzii, môžem o tom vykonať záznam, no najskôr musím presne určiť, ktoré zmeny to sú.&lt;/p&gt;
&lt;p&gt;Toto je vlastne kľúčová úloha systému Git, uchovávať presné záznamy o tom čo presne a kým presne bolo pozmenené. V prípade potreby je teda možné „jednoducho“ zmeny zvrátiť. A preto je veľmi dôležité pridávať a následne zaznamenávať zmeny po nejakých zmysluplných, logických častiach.&lt;/p&gt;</description></item><item><title>Git – práca s repozitármi</title><link>https://zwieratko.sk/poznamky/2023/01/git-praca-s-repozitarmi/</link><pubDate>Sat, 14 Jan 2023 17:02:21 +0100</pubDate><author>zwieratko@zwieratko.sk (Rado van Zwieratko)</author><guid>https://zwieratko.sk/poznamky/2023/01/git-praca-s-repozitarmi/</guid><description>&lt;h2 id="cieľ"&gt;Cieľ&lt;/h2&gt;
&lt;p&gt;Chcem zosumarizovať poznatky o základnej práci so vzdialenými a lokálnymi repozitármi, ich vytváranie, pripájanie a klonovanie v systéme na správu verzii Git.&lt;/p&gt;
&lt;h3 id="príkazy"&gt;Príkazy&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://git-scm.com/docs/git-init" target="_blank" rel="noopener"&gt;git init&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://git-scm.com/docs/git-clone" target="_blank" rel="noopener"&gt;git clone&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://git-scm.com/docs/git-submodule" target="_blank" rel="noopener"&gt;git submodule&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://git-scm.com/docs/git-remote" target="_blank" rel="noopener"&gt;git remote&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="riešenie"&gt;Riešenie&lt;/h2&gt;
&lt;h3 id="vytvorenie-vzdialeného-úložiska-vo-webovom-rozhraní"&gt;Vytvorenie vzdialeného úložiska vo webovom rozhraní&lt;/h3&gt;
&lt;p&gt;Poskytovateľ Bitbucket má túto možnosť na 
&lt;a href="https://bitbucket.org/repo/create" target="_blank" rel="noopener"&gt;adrese&lt;/a&gt;
.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;z rozbaľovacieho menu vybrať jednu z možností &lt;code&gt;Workspace&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;z rozbaľovacieho menu vybrať jednu z možností &lt;code&gt;Project&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;vyplniť pole &lt;code&gt;Repository name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;nechať zaškrtnuté / odškrtnúť políčko &lt;code&gt;Access level&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;pri &lt;code&gt;Include a README?&lt;/code&gt; vybrať jednu z možností &lt;code&gt;No&lt;/code&gt; / &lt;code&gt;Yes&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;pri &lt;code&gt;Deafult branch name&lt;/code&gt; dopísať predvolené meno vetvy&lt;/li&gt;
&lt;li&gt;pri &lt;code&gt;Include .gitignore&lt;/code&gt; vybrať jednu z možností&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Stlačiť tlačidlo &lt;code&gt;Create repository&lt;/code&gt; / &lt;code&gt;Cancel&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Git (systém na správu verzii) – základy</title><link>https://zwieratko.sk/poznamky/2023/01/git-system-na-spravu-verzii-zaklady/</link><pubDate>Fri, 13 Jan 2023 11:56:38 +0100</pubDate><author>zwieratko@zwieratko.sk (Rado van Zwieratko)</author><guid>https://zwieratko.sk/poznamky/2023/01/git-system-na-spravu-verzii-zaklady/</guid><description>&lt;h2 id="cieľ"&gt;Cieľ&lt;/h2&gt;
&lt;p&gt;Chcem objasniť základné pojmy a zosumarizovať poznatky ohľadom inštalácie a úvodného nastavenia systému na správu verzii Git.&lt;/p&gt;
&lt;h3 id="príkazy"&gt;Príkazy&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://git-scm.com/docs/git-version" target="_blank" rel="noopener"&gt;git version&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://git-scm.com/docs/git-config" target="_blank" rel="noopener"&gt;git config&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="riešenie"&gt;Riešenie&lt;/h2&gt;
&lt;h3 id="základné-pojmy"&gt;Základné pojmy&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;Repository&lt;/code&gt; – repozitár je dátové úložisko. Obsahuje: súbory a dáta o nich, v podobe uložených snímok súborového systému v čase, záznamy o vykonaných zmenách, vytvorené vetvy, kópie vytvorené v určitom čase. Je to vlastne databáza obrazov stavu súborového systému, resp. záznamy o tom v akom stave sa nachádzali zahrnuté súbory v okamihoch keď boli vykonané záznamy o zmene (commits). Lokálny / miestny repozitár je adresár, zvyčajne pomenovaný &lt;code&gt;.git&lt;/code&gt;, ktorý sa nachádza v pracovnom adresári.&lt;/p&gt;</description></item></channel></rss>