<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=56&amp;t=14655&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-11-04T19:24:16+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=56&amp;t=14655&amp;mode</id>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2016-11-04T19:24:16+01:00</updated>
<published>2016-11-04T19:24:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173750#p173750</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173750#p173750"/>
<title type="html"><![CDATA[Re: Git jak najprościej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173750#p173750"><![CDATA[
<div class="quotetitle">sq5rix napisał(a):</div><div class="quotecontent"><br />Dzięki!! 500MB dostałem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br />Ja też.  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> A to już dodatkowa niespodzianka i bonusik <img src="https://forum.atnel.pl/images/smilies/icon_rolleyes.gif" alt=":roll:" title="Udaje, że to nie on" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 4 lis 2016, o 19:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2016-11-04T19:20:37+01:00</updated>
<published>2016-11-04T19:20:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173749#p173749</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173749#p173749"/>
<title type="html"><![CDATA[Re: Git jak najprościej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173749#p173749"><![CDATA[
Dzięki!! 500MB dostałem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5966">sq5rix</a> — 4 lis 2016, o 19:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2016-11-04T18:52:05+01:00</updated>
<published>2016-11-04T18:52:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173748#p173748</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173748#p173748"/>
<title type="html"><![CDATA[Re: Git jak najprościej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173748#p173748"><![CDATA[
No to proszę bardzo.<br />Więcej powietrza do swobodnego oddychania <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 4 lis 2016, o 18:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2016-11-04T15:30:17+01:00</updated>
<published>2016-11-04T15:30:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173729#p173729</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173729#p173729"/>
<title type="html"><![CDATA[Re: Git jak najprościej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173729#p173729"><![CDATA[
Jak chcesz mi dołożyć powietrza pod sufitem, to kliknij tu:<br /><!-- m --><a class="postlink" href="https://db.tt/zE4eOWRH" >https://db.tt/zE4eOWRH</a><!-- m --><br /><img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5966">sq5rix</a> — 4 lis 2016, o 15:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ndriu]]></name></author>
<updated>2016-11-04T12:33:55+01:00</updated>
<published>2016-11-04T12:33:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173704#p173704</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173704#p173704"/>
<title type="html"><![CDATA[Re: Git jak najprościej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173704#p173704"><![CDATA[
Ja z mojej strony dla osób które lubią być niezależne i trzymać wszystko &quot;u siebie&quot; polecę GOGS - <a href="https://gogs.io"  class="postlink">https://gogs.io</a>. Jest to bardzo lekkie rozwiązanie, obsługujemy je przez przegladarkę - spokojnie może być uruchomione nawet na RPi. W najnowszych wersjach dodana została możliwość tworzenia i edycji kodów źródłowych bezpośrednio przez przeglądarkę. Instalacjaj jest banalna - możemy ściągnąć gotową binarkę i po prostu uruchomić  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Producent udostępnia demo, więc można wypróbować przed instalacją.<br /><br />Pozdrawiam,<br />Andrzej<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13251">ndriu</a> — 4 lis 2016, o 12:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2016-11-04T12:10:55+01:00</updated>
<published>2016-11-04T12:10:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173699#p173699</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173699#p173699"/>
<title type="html"><![CDATA[Re: Git jak najprościej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173699#p173699"><![CDATA[
To zorientuj się. Jakby co to... mogę &quot;być od Ciebie&quot; <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 4 lis 2016, o 12:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2016-11-04T11:56:52+01:00</updated>
<published>2016-11-04T11:56:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173695#p173695</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173695#p173695"/>
<title type="html"><![CDATA[Re: Git jak najprościej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173695#p173695"><![CDATA[
Nie wiem czy jeszcze dają dodatkową przestrzeń za polecanie, ja w ten sposób dostałem sporo darmowej powierzchni<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5966">sq5rix</a> — 4 lis 2016, o 11:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2016-11-04T07:52:51+01:00</updated>
<published>2016-11-04T07:52:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173677#p173677</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173677#p173677"/>
<title type="html"><![CDATA[Re: Git jak najprościej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173677#p173677"><![CDATA[
Jeszcze raz ogromnie dziękuję.<br />Wypróbuję  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 4 lis 2016, o 07:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2016-11-03T23:32:15+01:00</updated>
<published>2016-11-03T23:32:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173662#p173662</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173662#p173662"/>
<title type="html"><![CDATA[Git jak najprościej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173662#p173662"><![CDATA[
Jest na kompie i w chmurze. Synchronizacja jest automatyczna i bardzo szybka. Można spokojnie pracować, kiedy nie ma sieci, sam sobie wszystko dogrywa, kiedy pojawi się sieć.<br />Mega proste <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5966">sq5rix</a> — 3 lis 2016, o 23:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2016-11-03T22:47:03+01:00</updated>
<published>2016-11-03T22:47:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173659#p173659</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173659#p173659"/>
<title type="html"><![CDATA[Re: Git jak najprościej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173659#p173659"><![CDATA[
Bardzo dziękuję za odpowiedź.<br />Czyli po prostu konto na dropboksie, a workspace w wirtualnym katalogu który tak na prawdę jest w chmurze?<br />Czy jest na kompie (jakby sieci nie było) a tylko automatyczna aktualizacja (synchronizacja) do chmury?<br />No niby proste. Muszę spróbować <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 3 lis 2016, o 22:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2016-11-03T22:25:40+01:00</updated>
<published>2016-11-03T22:25:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173656#p173656</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173656#p173656"/>
<title type="html"><![CDATA[Re: Git jak najprościej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173656#p173656"><![CDATA[
Dropbox ratuje mi skórę od wielu lat. Jest bardzo prosty. Rejestrujesz się stąd: <!-- m --><a class="postlink" href="https://www.dropbox.com/" >https://www.dropbox.com/</a><!-- m --><br />Instalujesz aplikację na kompie, telefonie, tablecie. <br />Apka na kompie tworzy katalog Dropbox. <br />Wszystko co zapisujesz do niego, leci do chmury i tam sobie siedzi. Co więcej, jeśli coś skasujesz lub nadpiszesz - możesz się dostać do poprzednich wersji. <br />No i teraz po prostu robię np. workspace eclipse w  podkalogu np. Dropbox/workspace<br />Wszystko co mam w tym katalogu jest automatycznie backupowane. <br />Jedyny kłopot, to jak przekroczysz limit przestrzeni, wtedy każą płacić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5966">sq5rix</a> — 3 lis 2016, o 22:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2016-11-03T22:10:00+01:00</updated>
<published>2016-11-03T22:10:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173649#p173649</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173649#p173649"/>
<title type="html"><![CDATA[Re: Git jak najprościej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=173649#p173649"><![CDATA[
<div class="quotetitle">sq5rix napisał(a):</div><div class="quotecontent"><br />Na pomysł z pi to bym nie wpadł - ciekawe. Ja używam lokalnego gita, a katalogi mam na dropboxie, żeby nie uciekły w niebyt. Nie widzę potrzeby używania  zewnętrznego serwera, chyba, że z kimś współpracujemy, no to wtedy trzeba.<br /></div><br />A mógłbyś mi lejkowi przybliżyć jak to robisz? Jak to w ogóle działa na dropsie? Jak to się konfiguruje wtedy?<br />Moje pytania wynikają stąd, że nigdy jeszcze nie używałem dropboxa, nie mam tam konta, ani zielonego pojęcia jak to funkcjonuje.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 3 lis 2016, o 22:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2016-02-26T19:15:04+01:00</updated>
<published>2016-02-26T19:15:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=154832#p154832</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=154832#p154832"/>
<title type="html"><![CDATA[Re: Git jak najprościej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=154832#p154832"><![CDATA[
Hehe racja <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5966">sq5rix</a> — 26 lut 2016, o 19:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-02-26T19:07:04+01:00</updated>
<published>2016-02-26T19:07:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=154831#p154831</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=154831#p154831"/>
<title type="html"><![CDATA[Re: Git jak najprościej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=154831#p154831"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />a katalogi mam na dropboxie, żeby nie uciekły w niebyt. Nie widzę potrzeby używania zewnętrznego serwera<br /></div><br />A dropbox to nie zewnętrzy serwer <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ?<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 26 lut 2016, o 19:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2016-02-26T14:15:09+01:00</updated>
<published>2016-02-26T14:15:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=154807#p154807</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=154807#p154807"/>
<title type="html"><![CDATA[Re: Git jak najprościej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=154807#p154807"><![CDATA[
Na pomysł z pi to bym nie wpadł - ciekawe. Ja używam lokalnego gita, a katalogi mam na dropboxie, żeby nie uciekły w niebyt. Nie widzę potrzeby używania  zewnętrznego serwera, chyba, że z kimś współpracujemy, no to wtedy trzeba.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5966">sq5rix</a> — 26 lut 2016, o 14:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marvinn8686]]></name></author>
<updated>2016-02-26T12:39:56+01:00</updated>
<published>2016-02-26T12:39:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=154803#p154803</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=154803#p154803"/>
<title type="html"><![CDATA[Re: Git jak najprościej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=154803#p154803"><![CDATA[
Raspberry do kontroli wersji popieram jak najbardziej. Kolega użył też do tego swój router ze zmodyfikowanym firmware Tomato.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1232">Marvinn8686</a> — 26 lut 2016, o 12:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ostap]]></name></author>
<updated>2016-02-26T10:47:41+01:00</updated>
<published>2016-02-26T10:47:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=154798#p154798</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=154798#p154798"/>
<title type="html"><![CDATA[Re: Git jak najprościej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=154798#p154798"><![CDATA[
Kontrolowanie wersji to podstawa. Nie wyobrażam sobie pisania kodu bez możliwości powrotu do wersji sprzed x minut/godzin/dni.<br /><br />Chciałem dodać tylko, że raspberry pi do kontroli wersji jest jak znalazł. Używam już RPI właśnie do tego celu od prawie 4 lat (jak tylko rpi można było kupić).<br /><br />Pozdrawiam,<br />Grzegorz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10083">ostap</a> — 26 lut 2016, o 10:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marvinn8686]]></name></author>
<updated>2016-02-26T08:08:42+01:00</updated>
<published>2016-02-26T08:08:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=154784#p154784</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=154784#p154784"/>
<title type="html"><![CDATA[Re: Git jak najprościej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=154784#p154784"><![CDATA[
Ja używam Tortoise do SVNa i GITa i moim zdaniem jest bardzo ok. Mam awersję do używania konsoli, jestem klikaczem. Gitowe repozytorium też trzymam na Bitbucket jak kolega rskup, świetna sprawa. Kontrola wersji to dobry pomysł nawet w małych, jednoosobowych projektach.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1232">Marvinn8686</a> — 26 lut 2016, o 08:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2016-02-26T01:07:17+01:00</updated>
<published>2016-02-26T01:07:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=154772#p154772</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=154772#p154772"/>
<title type="html"><![CDATA[Re: Git jak najprościej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=154772#p154772"><![CDATA[
Git jest super, chociaż Mercurial też jest ciekawy. Jednak ze względu na łatwość działania ze wszystkim, co robię, wolę gita. Bez nakładek, bez repozytoriów - oczywiście jak się działa w grupie, to inna bajka, wtedy trzeba wyjść na zewnątrz...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5966">sq5rix</a> — 26 lut 2016, o 01:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-02-26T00:07:32+01:00</updated>
<published>2016-02-26T00:07:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=154767#p154767</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=154767#p154767"/>
<title type="html"><![CDATA[Re: Git jak najprościej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=154767#p154767"><![CDATA[
Jakoś nie mogę się przemóc by przetestować Git-a i cały czas się bawię z Mercurial-em. Ma on bardzo dobrą nakładkę pod Windows, dobrze zintegrowana z Windows Explorerem - TortoiseHg (<a href="http://tortoisehg.bitbucket.org"  class="postlink">http://tortoisehg.bitbucket.org</a>).<br />Co do trzymania repozytoriów to polecam <a href="http://Bitbucket.org"  class="postlink">http://Bitbucket.org</a>. Obsługuje on zarówno repozytoria Mercurial jak i Git. Za darmo można trzymać prywatne repozytoria. Ograniczenia są tylko na liczbę przy grupowych dostępach.<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 26 lut 2016, o 00:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq5rix]]></name></author>
<updated>2016-02-27T14:04:29+01:00</updated>
<published>2016-02-25T23:26:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=154761#p154761</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=154761#p154761"/>
<title type="html"><![CDATA[Git jak najprościej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14655&amp;p=154761#p154761"><![CDATA[
Mini poradnik o gicie na podstawie własnego używania  i świetnej książki: <br /><br /><!-- m --><a class="postlink" href="https://git-scm.com/book/en/v2" >https://git-scm.com/book/en/v2</a><!-- m --><br /><br />Git jest sposobem na zarządzanie wersjami softu/projektu. Najprostszy git jest lokalny, nie wymaga żadnego serwera i można sobie robić wersjonowanie bez łaski. Najprostszy git nie polega na żadnych klientach graficznych i hostingach. Jest całkowicie lokalny i używany z linii komend. Ja dodatkowo katalogi z projektami trzymam na dropboxie, więc mam z automatu backup i archiwizację. <br /><br />Uwaga: poradnik dla początkujących. Nie ma tu o pracy w zespole, repozytoriach rozproszonych, zarządzaniu wielkimi projektami. <br /><br />Cel: wersjonowanie małego, własnego projektu w C, Eagle, Kicadzie, asemblerze, tak, żeby nie wyrywać sobie włosów z głowy jak coś pójdzie nie tak. <br /><br />Dlatego polecam nauczenie się podstawowej składni command-line, bo używa się jej wtedy swobodnie przy każdym projekcie. Poznanie składni spowoduje, że praca w środowisku graficznym będzie łatwiejsza.  Nigdy nie używałem nakładek graficznych na git-a. Uważam, że to przerost formy nad treścią. <br /><br />Uważam, że to, co tu napisałem wystarcza do zarządzania 90% projektów. <br /><br />Do dzieła! <br /><br />Instalacja na systemach debianowych, jak ubuntu: <br /><br />$ sudo apt-get install git-all<br /><br />Na windzie jest inaczej, ściągamy instalkę stąd: <br /><br /><!-- m --><a class="postlink" href="https://git-scm.com/download/win" >https://git-scm.com/download/win</a><!-- m --><br /><br />Większość tego co jest poniżej, działa tak samo na linuxie i na windzie. <br /><br />Po instalacji należy koniecznie zainicjować trzy rzeczy, imię, mail i edytor (można dać notepad.exe lub inny ulubiony) : <br /><br />$ git config  --global user.name &quot;Tomek sq5rix&quot;<br />$ git config  --global user.email <!-- e --><a href="mailto:ciacho@cukiernia.pl">ciacho@cukiernia.pl</a><!-- e --> <br />$ git config  --global core.editor vim<br /><br />I to tyle w temacie inicjalizacji. <br /><br />Help też jest i działa tak: <br /><br />$ git help config <br /><br />Oczywiście można zamiast config dać dowolną komendę. <br /><br />Teraz idziemy sobie do katalogu, gdzie siedzi sobie nasz projekt eclipse, eagle lub kicad, lub np. artykuł, praca na zaliczenie - cokolwiek, co piszemy i zapisujemy na dysk co jakiś czas. <br /><br />Np. <br /><br />$ cd avreclipse/migacz<br />$ git init <br /><br />Powstaje katalog .git w naszym katalogu projektu, który trzyma wszystko. Jak nam baaaardzo nie pójdzie to można .git skasować.<br /><br />Następnie dodajemy sobie te pliki, które chcemy śledzić. Powstaje wtedy gałąź master <br /><br />$ git add . <br /><br />Czyli wszystko chcemy śledzić, dokładamy wszystkie pliki na gałąź master. <br /><br />Można sobie śledzić tylko wybrane pliki i katalogi np.<br /><br />$ git add *.[ch] <br /><br />Dodawanie jest rekurencyjne, więc pliki z katalogów nam wejdą jako śledzone. Nie dodajemy do śledzenia wynikowych plików binarnych, np. katalogu Release nie śledzimy. <br /><br />Załóżmy, że ten projekt jest już w jakimś stanie, no powiedzmy beta 0.1<br /><br />Komitujemy taką pierwszą wersję jako master. Ten master (nie mylić z majstrem z naszego forum) to jest początek pierwszej gałęzi. <br /><br />Git w odróżnieniu od innych systemów, jak svn, nie ma pnia i gałęzi, pień lub gałąź główna nie jest główna, jest taka sama jak inne. Przyjęło się, źe pierwsza gałąź to master. <br /><br />Komitowanie to takie jakby przycięcie gałęzi, żeby dalej nam mogła rosnąć, zapamiętanie stanu projektu, lub po to aby powstało tam rozgałęzienie. <br /><br />$ git commit <br /><br />Pojawia się nam edytor, w którym w pierwszej linijce dajemy opis naszych dokonań  i potem zapisujemy. Można też bez edytora, tak:<br /><br />$ git commit -m &quot;to wersja pierwsza, beta&quot; <br /><br />Można jeszcze zatagować, tag to taki wskaźnik na jakieś miejsce na drzewie. <br /><br />Tag pełny, który nam zapamięta cały stan:<br /><br />$ git tag -a v-0.2 -m &quot;wersja z dwoma diodami&quot; <br /><br />Lub tag lekki, pamięta tylko dane miejsce. <br /><br />$ git tag v-0.2<br /><br />Żeby zobaczyć swoje tagi:<br /><br />$ git tag<br /><br />Polecam również tworzenie sobie aliasów, żeby przyspieszyć stukanie:<br /><br />$ git config --global alias.co checkout <br />$ git config --global alias.br branch <br />$ git config --global alias.ci commit <br />$ git config --global alias.st status <br /><br /><br />Oczywiście te wszystkie rzeczy robimy podczas normalnej pracy eclipse'a czy tam Kicada. Eclipse sobie działa, normalnie tam kompilujemy itd.... Obok odpalamy zwykły terminal w którym sobie piszemy komendy gita. <br /><br />Jak sobie popracujemy, i coś tam zmienimy, to możemy sobie zrobić drugi commit, lub poprawić stary (z tym to ostrożnie, bo nadpisujemy stary commit i nasze zmiany nadpisują stary tekst - nie będzie można się cofnąć) <br /><br />Dołożenie plików do commita jest chyba pojęciowo najtrudniejsze - otóż istnieje taka przestrzeń &quot;stage area&quot; <br /><br />Jak to działa: <br /><br />Coś sobie piszemy w main.c i potem dodajemy do stage area. <br /><br />$ git add main.c <br /><br />Dokładamy plik main.c do stage area - w tym momencie! Jak coś tam jeszcze zapiszemy, zrobimy jakieś zmiany, to jeśli nie ponowimy git add main.c to te ostanie zmiany diabli wezmą. <br /><br />Dlatego ja komituję zawsze tak: <br /><br />$ git commit -a -m &quot;dołożenie migającej diody&quot; <br /><br />To -a dokłada do commita wszystkie pliki, które są śledzone. <br /><br />Nadpisanie poprzedniego, jakby przeniesienie commita, na przykład jak zapomnę dodać jakiegoś pliku, albo zrobię nieznacząca zmianę w pliku. <br /><br />$ git commit --amend <br /><br />W tym momencie przychodzi nam do głowy, żeby stworzyć drugą gałąź. Np. do jakiejś nowej funkcjonalności w naszym migaczu. <br /><br />$ git branch druga_dioda <br /><br />To nic nie robi poza stworzeniem kolejnej gałęzi. Cały czas jesteśmy na gałęzi master. <br /><br />Możemy sobie dalej pracować na master i komitować. <br /><br />Ale, kiedy nam przyjdzie do głowy popracować nad drugą diodą, to robimy:<br /><br />$ git commit -a -m &quot;wersja 0.2&quot; <br /><br />Co oznacza dołożenie drugiego commita z dodaniem wszystkich zmienionych plików, po to żeby zostawić porządek w plikach na gałęzi master. <br /><br />Zwróćcie uwagę, że nowa gałąź druga_dioda wyrasta z wcześniejszego miejsca niż obecnie jesteśmy. Czyli będziemy pracować na kodzie poprzedniego commita, z momentu powstania gałęzi druga_dioda. <br /><br />Teraz przełączymy gałąź na drugą diodę:<br /><br />$ git checkout druga_dioda <br /><br />To checkout stosujemy bardzo często, do przełączania się w inne miejsce na drzewie. <br /><br />Zamiast dwóch komend, wystarczy jedna:<br /><br />$ git checkout -b druga_dioda <br /><br />Tworzy nową gałąź i od razu do niej przechodzi. Ja tego wolę używać, bo wtedy jestem na gałęzi identycznej z ostatnim commitem. <br /><br />Dodamy do niej pliki, których chcemy pilnować: <br /><br />$ git add *.c *.h <br /><br />W tym czasie w eclipse będzie widać zmianę - pojawią się pliki, oczywiście jeśli są otwarte, ze stanem z momentu powstania gałęzi druga_dioda<br /><br />Po zrobieniu zmian można je sobie skomitować. <br /><br />$ git commit -a -m &quot;odpalona druga dioda&quot; <br /><br />I tak dalej i tak dalej. Funkcja checkout przenosi wskaźnik HEAD na odpowiedni  fragment drzewka, i można sobie pracować na kodzie z dowolnego miejsca. Ponieważ gałązki są bardzo &quot;lekkie&quot; można tworzyć ich dużo, i do woli merge'ować. <br /><br />A merge'ujemy tak:<br /><br />$ git checkout master<br />$ git merge druga_dioda <br /><br />W ten sposób wszystkie zmiany wejdą do naszej &quot;głównej&quot; gałęzi i tam już pozostaną. <br /><br />Oczywiście można merge'ować dowolne gałęzie. Czasem git zgłosi miszmasz w naszym merge'owaniu i wtedy trzeba mu pomóc skapować się które zmiany chcemy pozostawić. O tym też w książce dokładniej, a w skrócie:<br /><br />$ git diff <br /><br />Pokazuje zmiany, które powodują konflikty. Tu się czasem łamię, ale rzadko, i w ciężkich chwilach używam graficznego narzędzia diffmerge stąd:<br /><br /><!-- m --><a class="postlink" href="https://sourcegear.com/diffmerge/" >https://sourcegear.com/diffmerge/</a><!-- m --><br /><br />Działa na wszystkim. <br /><br />Zobaczenie, jak wygląda nasze drzewko, to dwie ważne komendy:<br /><br />$ git status <br />$ git log <br /><br />Warto sobie popatrzeć, co pokazują - status to stan bieżący, log to historia... Funkcja checkout pozwala na chodzenie po tej historii, po tagach i commitach. <br /><br />Na tym koniec. To wszystko, co jest potrzebne do lokalnego używania gita i używania własnego wersjonowania kodu. Jest to łatwe i przyjemne, daje możliwość lepszego panowania nad swoim softem. <br /><br />Zobaczcie dalej w książce, która jest podana na początku, jest tam o wiele dokładniej, również o pracy z serwerami zewnętrznymi.  <br /><br />Jeśli są pytania do prostej, lokalnej pracy w command line, to proszę bardzo o pytania i komentarze.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5966">sq5rix</a> — 25 lut 2016, o 23:26</p><hr />
]]></content>
</entry>
</feed>