Cytat
, jeśli już wszystko jest okey to klonuje się do repozytorium te wszystkie zmiany i stamtąd dalej kopiuje i zmienia pliki na innym serwerze i podmienia pliki projektu?
mniej więcej.
z tym, że często pracuje się na tzw. gałęziach/branchach w Git i potem się je scala. Czasem są jakieś konflikty, jeśli dwie czy więcej osób ruszało ten sam plik. Trzeba wtedy wybierać które nanoszone zmiany mają się znaleźć w wersji końcowej.
Można też na bieżąco pracując na jakiejś gałęzi scalać/bazować się na gałąź główną (np. master czy develop), są komendy do tego, git merge, czy git rebase. Wtedy robisz coś swojego, a jednocześnie masz również te wszystkie zmiany, nad którymi ktoś pracuje (bez tego jak pracujesz na swojej gałęzi to możesz być do tyłu trochę).
poza tym pracuje się też często na tzw. pull requestach (robisz coś, pushujesz do zdalnego repozytorium, a potem prosisz, żeby zmerdżowali, przy okazji możesz mieć robiony code review i np. komentarze do twojego kodu).
poza tym może być system testujący i żeby cokolwiek dodać, muszą wszystkie testy(jednostkowe czy inne) przejść pozytywnie (co jest w miarę oczywiste, bo ciężko dodawać coś, co psuje całą aplikację).
itp. itd.