Wprowadzenie do systemu kontroli wersji Git

Wprowadzenie

Artykuł ten przeznaczony jest dla osób, które potrafią zarządzać plikami w środowisku tekstowym, chdzi o umiejętność posługiwania się narzędziami do obsługi plików i katalogów takimi jak np. cd, ls, mv, mkdir, rm, rmdir. Jeżeli nie wiesz jak korzystać z tych programów – powinieneś zacząć od poszukania informacji na ich temat (nie powinno zająć to dłużej niż 5 minut). Brakuje motywacji? Przeczytaj jakie możliwości daje Git i zdecyduj czy Git Ci się przyda.

Mimo wszystko nie chcę nie potrafię obsługiwać tych narzędzi…

Istnieją przeróżne wtyczki do popularnych środowisk programistycznych i wiele narzędzi z graficznym interfejsem użytkownika, możesz z nich korzystać do nauki, jednak tylko praktyki zaprezentowane w tym artykule pozwolą w pełni zrozumieć mechanizm działania tego systemu kontroli wersji.

Podstawowe pojęcia

Zacznijmy od wprowadzenia podstawowych pojęć.

Repozytorium
ogólnie odnosi się do miejsca przechowywania i konserwowania dokumentów
Repozytorium lokalne
repozytorium, do którego mamy bezpośredni dostęp (np. znajduje się w na dysku twardym naszego komputera)
Repozytorium zdalne
repozytorium znajdujące się w sieci, aby uzyskać dostęp do takiego repozytorium niezbędne jest połączenie z hostem (komputerem) na którym znajdują się pliki (zazwyczaj wiąże się to z potrzebą posiadania dostępu do Internetu)
System kontroli wersji
narzędzie to śledzenia, indeksowania zmian w dokumentach. Umożliwia łączenie, przeglądanie zmian dokonanych przez różne osoby w różnych momentach

Czym jest Git?

Git logo

Git jest rozproszonym systemem kontroli wersji stworzonym przez Linusa Torvaldsa w 2005 roku. Każdy katalog kontrolowany przez Git jest w pełni funkcjonalnym repozytorium. Oznacza to, że aby korzystać z repozytorium nie jest wymagane połącznie z głownym serwerem, zawsze mamy dostęp do pełnej historii zmian wszystkich plików. Git jest wolnym oprogramowaniem (jest całkowicie darmowy) udostępnianym na warunkach licencji GNU General Public License w wersji 2.

Czytaj całość “Wprowadzenie do systemu kontroli wersji Git” »