Mam oddział rozwojowy i produkcjęOddział. Wprowadzam zmiany z mojego serwera programistycznego do zdalnej instalacji gitlab. Następnie loguję się do GUI gitlab i wykonuję żądanie scalenia (co jest dość czasochłonne). Potem "git pull origin production" z mojego serwera produkcyjnego.
Typ kroku żądania scalenia zajmuje dużo czasudo zrobienia. Czy jest to szybszy sposób? Czy mogę po prostu utworzyć skrypt bash / shell, aby połączyć rozwój w produkcji i pobrać aktualizacje za pomocą jednego polecenia? Jeśli tak, jakie polecenia uruchamia się to żądanie scalania?
Wykonuję żądania scalenia kilka razy dziennie. Wszystko, co przyspieszy cały proces, będzie wspaniałe.
Odpowiedzi:
5 dla odpowiedzi № 1Możesz scalać zmiany bez przechodzenia przez interfejs użytkownika - jest to jedna z podstawowych funkcjonalności Git. Zakładając, że masz dwie gałęzie (development
i production
), oto jak scalić zmiany:
# Check out development branch
git checkout development
# Make changes, commit...
...
# Optional: Push development changes to the remote
git push origin development
# Check out production branch
git checkout production
# Merge the changes from the development branch
git merge development
# Push the changes to the remote
git push origin production
# Check out the development branch again
git checkout development
Teraz zaloguj się do serwera produkcyjnego i przenieś tam zmiany.
Można oczywiście umieścić powyższe czynności kasowe / scalania / wypychania w skrypcie - jest to dość powszechne.
Istnieją sposoby automatycznego pobierania zmian, gdy coś się zmieni. Oto kilka linków dla Ciebie: