/ / Najszybszy sposób łączenia oddziałów za pomocą gitlab (lub git)? - git, bash, merge, gitlab

Najszybszy sposób na połączenie gałęzi za pomocą gitlab (lub git)? - git, bash, merge, gitlab

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 № 1

Moż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: