System kontroli wersji(GIT) ?

0

Możecie mi wytłumaczyć na chłopski rozum co to jest System Kontroli Wersji( dokładniej GIT), jak działa i jakie jest jego przeznaczanie?

6

System kontroli wersji to jest takie magiczne oprogramowanie które pozwala przechowywać w dość naturalny sposób poprzednie wersje programów. Zdarzyło ci się kiedyś ze program działał, potem cośtam zmieniałeś, coś dopisałeś i przestało działać? I nie wiedziałeś co się stało? Albo gdzie były zmiany? ;) Po to między innymi jest system kontroli wersji.
Innym zastosowaniem jest pisanie kodu w wiele osób. Jak sobie wyobrażasz pisanie programu wspólnie w 10 osób? Będziecie mailem wysyłać sobie nowe wersje kodu? ;] System kontroli wersji pozwala wielu osobom korzystać z tego samego repozytorium. W efekcie jeśli ty "wysyłasz" swoje zmiany na serwer to od razu wszyscy pozostali je widzą i mogą sobie ściągnąć. Poza tym systemy kontroli wersji mają też mechanizmy rozwiązywania konfliktów (np. ty coś zmieinłeś w jakimś pliku i kolega też zmienił i jakoś to trzeba złożyć do kupy teraz).

git to system kontroli wersji 3-generacji i ma pewne udogodnienia w stosunku do poprzedników, np. ma dwupoziomowe commity - możesz swoje zmiany wrzucać do repozytorium ale w sposób niewidoczny dla innych użytkowników i możesz potem kilka takich zmian jednocześnie wrzucić w sposób widoczny dla wszystkich. Po co? Po to że czasem wprowadzasz bardzo bardzo dużo zmian i fajnie byłoby mieć "punkt kontrolny" na przykład w połowie, bo póki co twojego zmiany działaja i fajnie było zrobić sobie takiego 'save', ale jednocześnie zmiany nie są jeszcze kompletne i gdyby inni je ściągnęli to "popsuliby" sobie projekt do czasu aż nie wrzucisz wszystkich zmian.

1 użytkowników online, w tym zalogowanych: 0, gości: 1