Samouczki dla początkujących
Istnieją świetne samouczki (wideo i tekst), które pomogą Ci zacząć od bardzo podstawowego poziomu. Wydaje się, że Git ma świetne podejście do łagodnego wprowadzania tego tematu dla początkujących, który mówi ci, dlaczego pierwszy i używa powtórzeń, definicji i grafiki, aby pomóc Ci zapamiętać nazwy i funkcje kluczowych poleceń.
SVN
SVN miał być CVS zrobiony lepiej. CVS (współbieżny system wersji) działał na rzeczy na plik na raz, SVN zwykle pracował na rzeczy na katalog lub drzewo katalogów na raz. SVN (i CVS lub inne systemy) mogą być ważne, jeśli używasz go w pracy, ale moim zdaniem znacznie poprawiamy nasze zrozumienie tego, co trzeba zrobić, aby kontrolować źródła co kilka lat, tak jak wolisz późny model komputer, powinieneś preferować późne narzędzie do kontroli źródła. Zmiana systemów jest ogromną inwestycją, a historia kodu może zostać utracona, chociaż w wielu systemach istnieją konwertery, które umożliwiają migrację kodu, a także historii i innych artefaktów tworzonych przez wycofany system.
Profesjonalna kontrola źródła zaspokaja profesjonalne potrzeby
Twoje pytanie „W jaki sposób profesjonaliści używają narzędzi takich jak GIT i Subversion do zaspokojenia potrzeb swojego projektu?” ściśle wiąże się z pytaniem „W jaki sposób zespoły współpracują ze sobą, nie wchodząc sobie w drogę, a jednocześnie pracując tak szybko, jak to możliwe?”
Kod często się zmienia, a niektórzy programiści tworzą kod, z którego będą korzystać inni programiści, a różne zainteresowane strony potrzebują różnych poziomów stabilności w porównaniu do innowacji. Systemy kontroli źródła pomagają, przechowując kod do użytku przez zespół, utrzymując każdą zmianę w kontekście z wersjami, które zmieniają się wraz z upływem czasu, a często także z gałęziami, które są kontrolowanymi kopiami kodu, które służą do izolowania grup zmian od innych grup zmian.
Łączenie rzeczy z powrotem, łączenie pracy wielu członków zespołu jest obowiązkiem, który w SVN i starszych systemach był scentralizowany i trudny. W przypadku zespołów korzystających z Git łączenie staje się prostsze i bardziej dostępne dla wpływu całego zespołu zamiast kilku ekspertów. W SVN rozgałęzianie może być sprawą osobistą, ale łączenie często miało bolesny wpływ na zespół, a przeniesienie kodu z powrotem do głównej linii może być bolesne z punktu widzenia uzyskania pozwolenia, uniknięcia złamania, a poziom wysiłku wymagał zadania .
Z istniejącego repozytorium kontroli źródła specjaliści mogą zaspokoić inne potrzeby, takie jak diagnozowanie problemów do ich pierwotnej przyczyny. Jeśli istniały wersje kodu, które kiedyś działały, i nowo wykryte problemy, które występują w bieżącej wersji, można przejść do przodu i do tyłu w historii, aby wskazać, kiedy wystąpił problem. W SVN ta funkcja jest niedojrzała, ale w Gicie wyszukiwanie ostatniej działającej / pierwszej niesprawnej wersji jest obsługiwane przez polecenie o nazwie git bisect. Problem będzie spowodowany jedną ze zmian źródłowych między dwiema wersjami, co jest potencjalnie znacznie łatwiejszą diagnozą niż przeszukiwanie całej bazy kodu.
Przepraszam za włóczenie się, mam nadzieję, że pomoże ci to na drodze do kontroli źródła.