W tej części powiemy o tym, do czego Git został stworzony i jak działa, kładąc tym samym fundament pod właściwe zrozumienie co właściwie się dzieje, gdy uruchamiamy jego polecenia.
Pierwsze zatwierdzenie projektu Git opisałem: ‘initial version of „git”, the information manager from hell’ 1
— Linus, 4/7/05
Kiedy poznałem Git'a, tak jak wielu ludzi nauczyłem się go w kontekście innych SCM, z których korzystałem - Subversion lub CVS. Doszedłem do wniosku, że to okropny sposób na naukę Git'a. Poczułem się z nim znacznie lepiej, gdy przestałem myśleć, że „git add” to coś w rodzaju „svn add”, a zamiast tego zrozumiałem co on właściwie robi. Potem odkryłem, że mogę znaleźć nowe i interesujące sposoby korzystania z tego, co w istocie jest bardzo potężnym i fajnym zestawem narzędzi.
Zatem, … gotowi zajrzeć co dzieje się pod pokładem Git'a?
____________________
1 tłum. ‘wstępna wersja „git”, system zarządzania informacją z piekła rodem’ ;)