Oprócz samej pracy w repozytorium git możemy także natknąć się na trochę mniej typowe scenariusze. Jednym z takich jest sytuacja kiedy mamy dwa lub więcej środowisk. Powiedzmy że jedno produkcyjne i jedno deweloperskie. Co ważniejsze, nie mieliśmy wcześniej zainstalowanego gita i chcemy go wprowadzić aby usprawnić nasza pracę z kodem.
Pierwsza rzecz którą musimy się zająć jest dość oczywista. Tworzymy nowe repozytorium za pomocą komendy
git init
dodajemy wszystkie pliki
git add .
i zatwierdzamy
git commit
Aby synchronizować prace w wielu miejscach potrzebujemy zdalne repozytorium. W momencie kiedy mamy je podpięte pod nasze lokalne repozytorium przesyłamy zmiany na serwer.
Zakładając że mamy starsza kopie plików w innym miejscu musimy je nadpisać tym co znajduje się aktualnie na serwerze.
Tworzymy repozytorium w nowym miejscu. Dodajemy dane serwera i wykonujemy poniższe dwa polecenia:
git fetch --all
git reset --hard origin/master
Teraz mamy dwa środowiska połączone miedzy sobą dzięki repozytorium git. Aby wprowadzić zmiany z środowisku developerskiego na produkcje wystarczy wykonać dodać pliki do lokalnego repozytorium, wysłać na serwer „git push” i ściągnąć już na produkcji za pomocą „git pull origin master”.