From d3dc04b67567800b1ac14a70f407cbcc6e8602de Mon Sep 17 00:00:00 2001 From: Krzysztof Gibas Date: Thu, 11 Jul 2013 18:56:30 +0200 Subject: [PATCH] [pl] translation of section 9.1 and guidelines update --- pl/09-git-internals/01-chapter9.markdown | 1003 ++++++++++++++++++++++ pl/translation-guidelines.txt | 4 + 2 files changed, 1007 insertions(+) create mode 100644 pl/09-git-internals/01-chapter9.markdown diff --git a/pl/09-git-internals/01-chapter9.markdown b/pl/09-git-internals/01-chapter9.markdown new file mode 100644 index 000000000..968c4ce14 --- /dev/null +++ b/pl/09-git-internals/01-chapter9.markdown @@ -0,0 +1,1003 @@ +# Mechanizmy wewnętrzne w Git # + + + +Byćmoże przeskoczyłeś do tego rozdziału z poprzedniego, lub dotarłeś aż dotąd po przeczytaniu reszty książki - w każdym z tych przypadków, dowiesz się tutaj o tym w jaki sposób pracują wewnętrzne mechanizmy i implementacja Gita. Wiem, jak ważne jest poznanie tych rzeczy, aby zrozumieć jak przydatnym i potężnym narzędziem jest Git, jednak inne osoby wskazywały że może to wprowadzać zamieszanie i niepotrzebnie komplikować sprawy dla początkujących użytkowników. Dlatego zawarłem te informacje w ostatnim rozdziale w książce, tak abyś mógł go przeczytać na początku lub później podczas nauki. Decyzję zostawiam Tobie. + + + +Teraz, gdy jesteś już tutaj, rozpocznijmy. Po pierwsze, jeżeli nie jest to jeszcze jasne, podstawą Gita jest systemem plików ukierunkowanym na treść, z nałożonym interfejsem użytkownika obsługującym kontrolę wersji (VCS). Dowiesz się co to oznacza za chwilę. + + + +We wczesnych fazach Gita (głównie przed wersją 1.5), interfejs użytkownika był dużo bardziej skomplikowany, ponieważ kładł nacisk na sam system plików, a nie funkcjonalności VCS. W ciągu ostatnich kilku lat, interfejs został dopracowany i jest teraz tak łatwky jak inne; jednak często pokutuje stereotyp na temat pierwszy wersji UI, które były skomplikowane i trudne do nauczenia. + + + +Warstwa systemu plików jest zadziwiająco fajna, dlatego właśnie ją opiszę w tym rozdziale; następnie, nauczysz się na temat protokołów transportowych oraz zadań związanych z obsługą repozytorium z którymi być może będziesz miał do czynienia. + + + +## Komendy Plumbing i Porcelain ## + + + +Ta książka opisuje jak używać Gita przy użyciu około 30 komend, takich jak `checkout`, `branch`, `remote` itd. Ale ponieważ Git był początkowo tylko zestawem narzędzi do obsługi VCS, a nie pełnoprawnym systemem VCS, ma garść komend które wykonują niskopoziomowe czynności i zostały zaprojektowane do łączenia ich w łańcuchy komend w styli UNIXa lub wywoływania z skryptów. Te komendy generalnie nazywane są komendami "plumbing", a te bardziej przyjazne dla użytkownika to komendy "porcelain". + + + +Pierwsze osiem rozdziałów książki opisywało praktycznie wyłącznie komendy "porcelain". Ale w tym rozdziale, będziesz używał głównie komend niskopoziomowych "plumbing", ponieważ daje one dostęp do wewnętrznych mechanizmów Gita i pomagają pokazać jak i dlaczego Git robi to co robi. Te komendy nie zostały stworzone do ręcznego uruchamiania z linii komend, ale raczej aby mogły być użyte do budowania nowych narzędzi lub niestandardowych skryptów. + + + +Kiedy uruchomisz `git init` w nowym lub istniejącym katalogu, Git stworzy katalog `.git`, w którym praktycznie wszystko czego używa Git jest umieszczone. Kiedy chcesz wykonać kopię zapasową lub sklonować repozytorium, skopiowanie tylko tego katalogu da Ci praktycznie wszystko czego potrzebujesz. Praktycznie cały ten rozdział używa rzeczy które są umieszczone w tym katalogu. Wygląda on tak: + + + + $ ls + HEAD + branches/ + config + description + hooks/ + index + info/ + objects/ + refs/ + +Możesz zobaczyć tam inne pliki, ale jest to nowy katalog zainicjowany przez `git init` - standardowo właśnie to widzisz. Katalog `branches` nie jest używany przez nowsze wersje Gita, a plik `description` jest używany tylko przez program GitWeb, więc nie zwracaj na nie uwagi na razie. Plik `config` zawiera ustawienia konfiguracyjne dotyczące danego projektu, a katalog `info` przechowuje globalny plik wykluczeń, który przechowuje ignorowane wzorce których nie chcesz mieć w pliku .gitignore. Katalog `hooks` zawiera komendy uruchamiane po stronie klienta lub serwera, które były omawiane w rozdziale 7. + + + +Pozostały bardzo istotne wpisy: pliki `HEAD` i `index`, oraz katalogi `objects` i `refs`. Są one podstawowymi częściami Gita. Katalog `objects` przechowuje całą zawartość bazy danych, katalog `refs` przechowuje wskaźniki do obiektów commitów w danych (branches), plik `HEAD` wskazuje gałąź na której się znajdujesz, a plik `index` jest miejscem w którym przechowywane są informacje na temat przechowalni. W kolejnych sekcjach dokładnie zobaczysz jak Git działa. + + + + + diff --git a/pl/translation-guidelines.txt b/pl/translation-guidelines.txt index 98c1f1e12..fc8659834 100644 --- a/pl/translation-guidelines.txt +++ b/pl/translation-guidelines.txt @@ -64,3 +64,7 @@ submodule - moduł zależny, moduł zdalny, podmoduł subproject - podprojekt +plumbing command - komenda potokowa + + +