W tym wpisie dowiesz się, czym są systemy kontroli wersji oraz jakie są najpopularniejsze, i którym warto się zainteresować, bo z największym prawdopodobieństwem będziesz go używać w pracy.

Zacznijmy od pierwszej części.

Czym są systemy kontroli wersji i do czego służą?

Systemy kontroli wersji są to systemy, które pozwalają rejestrować zmiany w plikach w czasie. Dzięki temu możemy łatwo wracać do poprzednich wersji plików oraz wiemy kto modyfikował pliki.

Dlaczego jest to takie przydatne?

Ponieważ w łatwy sposób jesteśmy w stanie rozwijać nasze pliki, wprowadzać modyfikacje wiedząc, że gdyby była potrzeba powrotu do poprzedniej wersji łatwo będzie do niej można wrócić.

Ważna informacja jest taka, że systemy kontroli wersji nie muszą być wykorzystywane tylko do plików, w których znajduje się kod, ale do każdego rodzaju pliku. Dzięki temu możemy łatwo zobaczyć jak wyglądał nasz plik z kodem pół roku temu, albo jak zmieniła się zawartość naszego dokumentu Word lub możemy łatwo utrzymywać historię przerabianego przez nas zdjęcia w programie graficznym.

Ja zanim poznałem systemy kontroli wersji, jeżeli pracowałem nad jakimś plikiem i uznawałem, że warto zrobić kopię zapasową, np. pracy magisterskiej lub zdjęcia, które retuszowałem, kopiowałem je do osobnego katalogu dopisując datę lub dodając kolejny numer do pliku.

Używając systemu kontroli wersji nie trzeba tego robić. Wystarczy, że w momencie kiedy uznacie, że przyszedł czas na zapisanie wersji plików zrobicie commit(polska nazwa!!!!!!) i system kontroli wersji będzie przechowywał w historii jak wygląda aktualna wersja.

W pracy programisty używanie systemów kontroli wersji do pracy nad kodem i rozwijania go z innymi programistami i programistkami jest pewne na 100%, więc warto zrozumieć jak działają takie systemy i poznać przynajmniej jeden z nich. Na pewno będzie to bardzo duży atut w trakcie rozmowy kwalifikacyjnej. Prywatnie do własnych projektów również warto używać systemu kontroli wersji, bo jest to narzędzie po prostu przydatne w pracy nad prywatnymi projektami i podczas nauki programowania.

Jakie systemy kontroli wersji mamy, i które są warte uwagi ?

Możemy wymienić kilka systemów kontroli wersji:

  • GIT
  • SVN
  • Mercurial
  • TFVS

Który wybrać?

GIT

GIT

I jeszcze raz GIT

http://git-scm.com/downloads/logos

Dlaczego??

Bo jest systemem najpopularniejszym na świecie, jest używany praktycznie w każdej firmie oraz na wielu popularnych stronach www, gdzie można trzymać swoje repozytoria z kodem (publicznie lub prywatnie) (odpłatnie lub darmowo) (np. GitHub)

Jest to pierwszy wpis, który otwiera nową ścieżkę na blogu, która pozwoli Ci wejść w świat IT i zdobyć pracę w zawodzie.