Witam wszystkich!
Od jakiegoś czasu napotykam się na termin: Wersjonowanie kodu. Jest mi to zupełnie obce i chętnie bym coś o nim doczytał, wiem tylko, że służy do do obserwacji zmian w projektach (?) bądź wprowadzanie zmian w kodzie przez wielu użytkowników (lub coś w tym stylu...). Wiem też, że istnieją specjalne narzędzia do wersjonowania kodu jak Git, czy SVN, ale nie znam ich konkretnego zastosowania ani żadnych szczegółów.
Liczę więc na to, że ktoś oświeci mnie i prostymi słowami wyjaśni czym to jest, z czym to się je i po co tak naprawdę się to stosuje?
Czy system wersjnowowania kodu różni się dla języków? W czym leżą różnice między najpopularniejszymi narzędziami (i jakie to narzędzia)? Jak najlepiej nauczyć się wersjnowania? Jakie są dobre praktyki? Co trzeba umieć by posługiwać się narzędziami do wersjonowania kodu?
Pozdrawiam :)