Dawno temu mały zespół programistów internetowych, z którymi pracuję, zaczął używać git do tworzenia stron internetowych. Wtedy właśnie po prostu zobowiązaliśmy się bezpośrednio do inscenizacji lub masteringu, a następnie często się połączyliśmy. To było lepsze niż nic, ale był też bałagan.
Nie tak dawno temu przyjęliśmy przepływ pracy gitflow. Chociaż z pewnością jest lepszy niż chaos, który pojawił się wcześniej, wydaje się nieco niewygodny i nadmiernie zorientowany na wydanie / kamień milowy. Moi koledzy deweloperzy często proszą mnie o wyjaśnienie, jak to powinno działać, a co powinno się łączyć, a co nie. Zasadniczo wydaje się, że nie nadaje się do prac programistycznych, w których często wdrażamy kod i nie śledzimy konkretnych etapów wydania.
Na podstawie ostatniej sugestii znajomych zacząłem patrzeć na GitHub Flow . Czytanie tutaj postu Scotta Chakona doskonale uderza w ból:
Dlaczego więc nie używamy git-flow w GitHub? Głównym problemem jest to, że cały czas wdrażamy. Proces git-flow został zaprojektowany głównie wokół „wydania”. Tak naprawdę nie mamy „wydań”, ponieważ wdrażamy je do produkcji każdego dnia - często kilka razy dziennie.
FWIW, przyjrzałem się także temu fajnemu podsumowaniu przepływów pracy na stronie Atlassian: https://www.atlassian.com/git/workflows#!workflow-feature-branch
Jednak WSZYSTKIE wyglądają na kiepskie wybory do tworzenia stron internetowych w małym zespole i ponownie nastawione na główne wersje aplikacji, które nie są częste / codzienne.
Pytanie dotyczy SE, która chce porównać git-flow z github-flow /programming/18188492/what-are-the-pros-and-cons-of-git-flow-vs-github -pływ
To ogólnie dobra odpowiedź, ale jak wspomniałem w moim komentarzu poniżej meta.programmers.SE wydaje się wskazywać, że pytania o ogólne najlepsze praktyki przepływu pracy należą tutaj i liczyłem na szerszą listę możliwych odpowiedzi niż tylko git-flow i github -flow, będąc specyficznym dla rozwoju sieci. Dlatego myślę, że uzasadnia to nowe pytanie.
Dzięki temu, jaki jest najlepszy / preferowany przepływ pracy oparty na git dla małego zespołu programistów pracującego nad projektami o dość ciągłym wdrażaniu? Czy to github-flow czy coś innego?