first quick and dirty translation from german translation using omegat
[gitmagic.git] / pl / omegat-tmp / target / basic.txt
blobfe48dd1de235d183f7124ddad31c2801acacb6d8
1 == Pierwsze kroki ==
3 Zanim zmoczymy nogi w morzu polecen GIT, przyjrzyjmy sie kilku prostym poleceniom Momo ich prostoty, wszystkie sa wazne i pozyteczne. Bedac szczery, przez pierwsze miesiace pracy z GIT nie potrzebowalem zadnych innych, niz opisanych w tym rozdziale
5 === Backup ===
7 Masz zamiar dokonania wielu zmian? Nie ma sprawy, jednak najpierw zabezpiecz dane.
9   $ git commit -m "Meine erste Sicherung"
11 Jesli cokolwiek staloby sie podczas wprowadzania zmian, mozesz przywrocic stara wersje
13 $ git reset --hard
15 Aby zapisac nowy stan:
17 $ git commit -a -m "Eine andere Sicherung"
19 === Dodac, skasowac, zmienic nazwe ===
21 Do tej pory git zajal sie jedynie plikami, ktore juz istnialy podczas gdy wykonales poraz pierwszy polecenie *git add* Jesli dodales nowe pliki, musisz o tym poinformowac GIT
23 $ git add readme.txt Dokumentation
25 To samo, gdy chcesz by GIT zapomnial o plikach:
27 $ git rm ramsch.h veraltet.c $ git rm -r belastendes/material/
29 GIT usunie dane za ciebie, jesli tego jeszcze nie zrobiles.
31 Zmienic nazwe pliku, to to samo co jego skasowanie  ponowne utworzenie z nowa nazwa. GIT korzysta tu ze skrotu *git mv*, ktory posiada ten sam syntax co polecenie *mv* Na przyklad:
33 $ git mv fehler.c feature.c
35 === Zaawansowane usuwanie/przywracanie ===
37 Czasami zechcesz po prostu cofnac sie w czasie i zapomniec o wszystkich zmianach ktorych dokonales Wtedy:
39 $ git log
41 pokaze ci liste dotychczasowych 'commits' i ich SHA1-hash:
43 ---------------------------------- commit 766f9881690d240ba334153047649b8b8f11c664 Author: Bob <bob@example.com> Date: Tue Mar 14 01:59:26 2000 -0800
45 Ersetze printf() mit write().
47 commit 82f5ea346a2e651544956a8653c0f58dc151275c Author: Alice <alice@example.com> Date: Thu Jan 1 00:00:00 1970 +0000
49 Initial commit. ---------------------------------- 
51 Pierwsze kilka znakow hash wystarcza by jednoznacznie zidentyfikowac 'commit'; alternatywnie mozesz wkopiowac caly hash. Za pomoc
53 $ git reset --hard 766f
55 możesz przywrócic stan wybranego commit i wszystkie poźniejsze zmiany bezpowrotnie skasować.
57 Innym razem chcesz tylko na moment przejść do jednedo z poprzednich stanów. W tym wypadku użyj komendy:
59 $ git checkout 82f5
61 Tym poleceniem wrócisz się w czasie zachowując jednak nowsze zmiany. Ale, tak samo jak w filmach science-fiction o podróżach w czasie, jeśli teraz dokonasz zmian i zapamietsz je poleceniem commit, przeniesiesz się do innej rzeczywostosci, ponieważ twoje zmiany różnią sie od dokonanych wcześniej.
63 Ta inna rzeczywistość, to tzw. branch <<branch, zajmiemy się tym w późniejszym czasie>>. zapamietaj jednak na razie, że:
65 $ git checkout master
67 sprowadzi cie znów do teraźniejszości. Aby zapobiec by GIT sie stawiał, powinieneś przed każdym CHECKOUT wszystkie zmiany COMMITEN albo RESETEN
69 Jeśli znów skorzystamy z analogii do gier komputerkowych:
71 - *`git reset --hard`*:  załadój poprzedni stan i skasuj wszystkie stany które są nowsze niż teraz załadowany.
73 - *`git checkout`*:  Załadój stary stan, ale jeśli będziesz grał dalej, twój stan będzie się różnił od poprzednio zapamietanych. Każdy stan, który od teraz zostanie zapamiętany, powstanie w osobnym BRANCH, który odpowiada alternatywnej rzeczywitości. <<branch, wrócimy do tego później>>
75 Jeśłi chcesz, możesz przywołać jedynie wybrane pliki lub katalogi poprzez dodanie ich nazw do polecenia
77 $ git checkout 82f5 eine.datei andere.datei
79 Bądź ostrożny, ten sposób wykonania komendy CHECKOUT może skasować pliki bez poinformowania o tym. Aby zabezpieczyc sie przed takimi wypadkami powinieneś zawsze wykonać polecenie COMMIT zanim wykonasz CHECKOUT, szczególnie ucząc się jeszcze pracy z GIT, Ogólnia zasadą powinno być, że gdy nie jesteś pewien, obojętnie czy to jest polecenie GIT czy jakakolwiek inna operacja. wykonaj zawsze *git commit -a*.
81 Nie lubisz kopiować i wklejać hash-ów? Możesz w tym wypadku skorzystać z:
83 $ git checkout :/"Meine erste Si"
85 by przenieś się do COMMIT, którego opis właśnie tak sie rozpoczyna, Możesz również udać się do 5 z ostatnich COMMIT:
87 $ git checkout master~5
89 === Przywracanie ===
91 W sali sądowej można pewne zdarzenia wykreślić z  akt. Podobnie możesze celowo wykasować wybrane COMMITS.
93 $ git commit -a $ git revert 1b6d
95 To polecenie skasuje COMMIT o wybranym hash-u. To wycofanie zostanie zapamiętane jako nowy COMMIT, co można sprawdzić poleceniem *git log*.
97 === Utwożenie historii ===
99 Niektóre projekty wymagają pliku historii zmian Możesz go utwoszyć korzystając z polecenia:
101 $ git log > ChangeLog
103 === Zładowanie danych ===
105 Kopię projektu zarządzanego za pomocą GIT uzyskasz poleceniem:
107 $ git clone git://server/pfad/zu/dateien
109 By na przykład zładować wszystkie dane, których urzyłem do stworzenia tej strony skorzystaj z:
111 $ git clone git://git.or.cz/gitmagic.git
113 O poleceniu CLONE można przytoczyć jeszcze wiele innych wątków.
115 === Najnowsze z nowych ===
117 Jeśli posiadasz już kopię projektu, możesz ją zaktualizować poleceniem:
119 $ git pull
121 === Uproszczone publikowanie ===
123 Załóżmy, że napisałeś skrypt i chcesz go udostępnić innym. Móglbyś ich po prostu poprosić, by zładowali go po prostu bezpośrednio z twojego komputera, ale jeśli to zrobią podczas gdy ty eksperymentujesz czy poprawiasz pracę nad skryptem, mogliby wpaść w tarapaty. Właśnie dla tego istnieje coś takiego jak RELEASEZYKLEN. Programiści regularnie pracują nad projektem, upubliczniają kod jednak dopiero, jeśli uznają, że nadaje sie do pokazania.
125 Aby wykonać to za pomocą GIT, wejdź do katalogu w którym znajduje się twój skrypt:
127   $ git commit -m "Erster Stand"
129 Następnie udostępnij link twoim użytkownikom:
131 $ git clone dein.computer:/pfad/zum/skript
133 by mogli zładować skrypt. Wymaga to od nich posiadanie klucza SSH do twojego komputera. Jeśli nie mają go, wykonaj *git daemon* i podaj im następujący link:
135 $ git clone git://dein.computer/pfad/zum/skript
137 Od teraz, zawsze gdy uznasz, że twój skrypt nadaje sie do opublikowania, wykonaj polecenie:
139 $ git commit -a -m "Nächster Stand"
141 a twoji uzytkownicy beda mogli zaktualisowac go poprzez:
143 $ git pull
145 Twoi uzytkownicy nigdy nie wejda w posiadanie wersji, ktorych nie chcesz by posiadali Oczywiscie ten trick funkcjonuje ze wszystkim, nie tylko ze skryptami
147 === Co ostatnio robilem? ===
149 Znajdz co zrobiles od ostatniego COMMIT:
151 $ git diff
153 Albo od wczoraj
155 $ git diff "@{gestern}"
157 Albo miedzy jakakolwiek wersja a przedostatnia:
159 $ git diff 1b6d "master~2"
161 Za kazdym razem uzyskane informacje sa PATCH ktory poprzez *git applly* moze zostac wgrany Sprobuj rowniez:
163 $ git whatchanged --since="2 weeks ago"
165 Jesli chce sprawdzic historie jakiegos REPOSITORY korzystam czesto z  XXXX, poniewaz posiada przyjazny interfejs uzytkownika, albo  XXXX, program konsolowy, ktory bardzo dobrze dziala jesli mamy do czynienia z powolnymi laczami interenetowymi. Alternatywnie mozesz zaiinstalowac serwer http za pomoca *git instaweb*, wtedy mozesz przegladac kazda przegladarka.
167 === Cwiczenie ===
169 A, B, C i D sa 4 nastepujacymi po sobie COMMITS. B rozni sie od A, jedynie tym, ze usunieto kilka plikow. Chcemy teraz te usuniete pliki zrekonstruowac w D, a nie w B. Jak to zrobic?
171 Istnieja przynajmniej 3 rozwiazania. Zalozmym ze jestesmy w D:
173 1. Roznica miedzy A i B, to skasowane pliki. Mozemy utworzyc PATCH, ktory pokaze te roznice i nastepnie zastosowac go na D
175 $ git diff B A | git apply
177 2. Poniewaz dane zostaly zapamietane w COMMIT A, mozemy je przywrocic
179 $ git checkout A foo.c bar.h
181 3. Mozemy rowniez COMMIT A na B widziec jako zmiane, ktora mozemy przywrocic
183 $ git revert B
185 Ktore rozwiazanie jest najlepsze? To, ktore najbardziej tobie odpowiada. Korzystajac z GIT latwo mozna osiagnac cel, czasami prowadza do niego rozne drogi.