Jaki byłby najłatwiejszy sposób prawidłowego używania git w małym zespole około 5 programistów z jednym serwerem z uruchomioną aplikacją na żywo?
version-control
git
ONOZ
źródło
źródło
git
lubhg
pokonania większości scentralizowanych VCS. Rozumiem, że ludzie denerwują się ludźmi, którzy nieustannie zastanawiają się nad tym, jak wspaniałe są DVCS, ale chowanie głowy w piasek i odmawianie uznania, że możesz opracować inne i być może bardziej wydajne przepływy pracy z DVCS niż bez, jest równie złe.Odpowiedzi:
Sugeruję utworzenie jakiegoś oddziału:
Oddział produkcyjny to dział „na żywo”. Czy aplikacja jest obecnie w użyciu.
Gdy potrzebna jest aktualizacja, programista może przeciągnąć gałąź główną do gałęzi lokalnej. Następnie można zacząć kodować. Na koniec po prostu pociągnij i pchnij od lokalnego oddziału dewelopera do master. Kierownik projektu może zajrzeć do gałęzi głównej. Sprawdź to. A kiedy będzie gotowy, może połączyć produkcję z mistrzem. A teraz będziesz mieć nowe oprogramowanie.
źródło
Zacznij od prostej i rozbuduj bardziej złożony przepływ pracy, kiedy tylko zajdzie taka potrzeba.
Cokolwiek zrobisz, nie pozwól, aby udany model rozgałęziania Git był pierwszą rzeczą, którą ludzie zobaczą, to tylko je zdezorientuje i przytłoczy. Spójrz na to później, gdy będziesz mieć więcej doświadczenia.
Sugerowałbym, aby zacząć od centralnego
git
repozytorium i mieć wszystkich, w tym klon produkcyjny i testowy.W swoim repozytorium git utwórz
production
gałąź itest
gałąź.Programiści powinni pracować w swoich lokalnych lub zdalnych gałęziach funkcji, dopóki nie zostaną ukończone i połączone
master
. Stamtąd można je połączyć ztest
gałęzią w celu wdrożenia w środowisku testowym, a po przejściu testów można je połączyć zproduction
gałęzią.W ten sposób zawsze możesz zobaczyć, co jest nowe i nieprzetestowane, co jest testowane, ale jeszcze nie wdrożone do produkcji i co jest faktycznie w produkcji.
źródło
git
aby pasowały do pracy. Ten, który tutaj sugeruję, jest prosty i prawdopodobnie będzie lepszy dla niedoświadczonychgit
użytkowników niż udany model rozgałęzienia Git, ale AsGbm może być lepszy dla bardziej doświadczonychgit
użytkowników, ale nie jest odpowiedni dla niektórych zespołów (ludzie, którzy chcą utrzymać wiele wersji oddziały). Jak już powiedziałem, problem z AsGbm polega na tym, że może wyglądać na zbyt skomplikowane.Mamy podobną sytuację - tyle że nie mamy dziesiątek aplikacji internetowych. Z powodzeniem korzystamy z udanego modelu rozgałęziania Git przez ostatni rok bez żadnych poważnych skarg.
źródło
Musisz mieć jedno główne repozytorium na serwerze integracyjnym i każdy programista musi go sklonować. Następnie po prostu pociągnij i pchnij. Opracuj nowe duże funkcje w osobnej branży. Żadna nauka o rakietach tutaj. Na serwerze na żywo - musisz także sklonować główne repozytorium. I dobrą praktyką jest mieć gałąź „na żywo”.
źródło