Używam go do krytycznej konserwacji strony. Jestem jedynym programistą, ale mam master, rozwijam i wydaje oddziały.
Mój proces pracy przy konfiguracji witryny wygląda następująco:
Zrób działającą gałąź główną. Wykonaj wstępne zatwierdzenie.
Kasa rozwoju oddziału. Nic nie rób, rozwijaj funkcje jako bufor testowy do łączenia w master.
Oddział wydania zamówienia. Zakoduj swój problem, kiedy to się skończy, wciągnij go w programowanie, sprawdź, czy pojawią się jakieś problemy, scal konflikty itp. Napraw je.
Kiedy wystarczająca liczba problemów zostanie połączona w programistę dla jednej wersji, a programistyka została przetestowana pod kątem stabilności, pull develop w master.
Master
|
Develop - E
/ | \ \
A B C D
W ten sposób otrzymujesz pełną kolekcję testową, w której możesz testować stabilność, problemy itp. Bez ryzyka zranienia Mistrza i wycofania zatwierdzeń, jeśli były szkodliwe.
Ponadto, wykorzystując poszczególne oddziały do zatwierdzenia, możesz „zostawić” pracę, którą już wykonałeś, zacząć od nowa na czymś innym, aby rozwiązać pilniejszy problem i wprowadzić go wcześniej.
W prawdziwym życiu zazwyczaj mam jedną gałąź wydania, i rozwijam ją, a następnie opanowuję. Czasami jest to żmudne, ale przynajmniej raz na dwa miesiące muszę rzucić pracę przy kropli kapelusza, ponieważ ktoś miał pomysł, że muszę zrobić RightNow ™ i w ten sposób mogę szybko wrócić do stanu podstawowego, spraw a potem kontynuuj, gdzie byłem. Zwłaszcza w przypadku dużych projektów, które trwają wiele tygodni, jest to godność, że mogę szybko zmieniać oddziały.
Rozważmy następujący scenariusz: zawsze pracować na głównej gałęzi i trzeba AwesomeCodeThing ™ w pracach, które opuszcza oddział magistra w otwartej chirurgii serca i YugeBug ™ wyskakuje że wymaga pilnej utrwalacze inaczej tysięcy użytkowników będą skarżyć do was o BigProblems ™
The jedynym sposobem na szybkie rozwiązanie problemu w takim scenariuszu,
- sprawdź swoje poprzednie zobowiązania,
- zobacz, kiedy było ostatnie stabilne zatwierdzenie (przeklinanie jest opcjonalne)
- przywróć do tego zatwierdzenia
- zrób naprawę, wypchnij naprawę do produkcji
- rozwiąż wszystkie konflikty i problemy, które teraz próbujesz przywrócić do stanu AwesomeCodeThing ™
- poddaj się, płacz i zacznij pracę od nowa. (opcjonalnie)
Jeśli korzystasz z oddziałów:
- Mistrz kasy
- utwórz oddział UrgentFix ™ i napraw rzeczy
- pociągnij UrgentFix ™ do mistrza
- naciskać na produkcję
- Scal mistrza do opracowania
- Scalanie przekształca się w AwesomeCodeThing ™
- weź piwo i kontynuuj pracę.