GIT - jakie branche w wytwarzaniu oprogramowania |
GIT - jakie branche w wytwarzaniu oprogramowania |
14.06.2017, 10:35:48
Post
#1
|
|
Grupa: Zarejestrowani Postów: 195 Pomógł: 0 Dołączył: 29.04.2007 Ostrzeżenie: (0%) |
Cześć,
W zespole chcemy przesiąść się na GIT. Pomysł branchy jest następujący: 1. master -> czyli kod, który działa produkcyjnie 2. development -> czyli kod, który działa na środowisku testowym W zespole jest trzech programistów. Załóżmy, że każdy pracuje nad inną funkcjonalnością, więc tworzy sobie nowy branch (np feature-1). Pytania: 1. Branche feature powinny bc tworzone na podstawie master czy development? Wydaje mi się, że master 2. Jeśli na test czyli branch development wejdzie kilka zmian (kilka branchy feature), ale na produkcję będziemy chcieli wrzucić tylko wybrane to powinniśmy mergować feature bezpośrednio do master? |
|
|
14.06.2017, 10:45:48
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 519 Pomógł: 6307 Dołączył: 27.12.2004 |
Aktualne branche na features, bugs maja isc z develop.
Master jest updatowany z develop. Tylko hotfix maja isc z master i po naprawie maja isc spowrotem do master i do develop. To jedna ze szkol. Kombinacji jest znacznie wiecej ale ta tutaj wydaje sie najbardziej powszechna. https://danielkummer.github.io/git-flow-cheatsheet/ -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
14.06.2017, 10:50:41
Post
#3
|
|
Grupa: Zarejestrowani Postów: 195 Pomógł: 0 Dołączył: 29.04.2007 Ostrzeżenie: (0%) |
Master jest updatowany z develop. No ok, ale co jeśli na develop weszły trzy zmiany (każda jako inny features), ale tylko dwie albo jedna powinna trafić do master? Można je wydzielić z develop? Bo jeśli pójdzie cały develop do master to trafią tam wszystkie trzy zmiany |
|
|
14.06.2017, 10:56:48
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 519 Pomógł: 6307 Dołączył: 27.12.2004 |
Zgodnie z linkiem co ci wyslalem, gdy zamierzasz puszczac cos do live, to masz z develop tworzyc branch RELEASE, tam zakonczyc sprawy i jak jest ok to mergowac do MASTER. W takim wypadku w RELEASE masz to co chcesz miec.
Zas jesli zmiany, ktore maja znalezc sie w master sa krytyczne, sa to wowczas tzw hotfix i sposob postepowania tez masz opisany. ps: oczywiscie to tylko ogolne sugestie. Czasami postepuje sie w razie koniecznosci inaczej. Dobrze wypracowac sobie schemat, ktorego bedzie sie trzymac -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
14.06.2017, 11:17:48
Post
#5
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
My robimy teraz tak że feature robimy z Develop, Hotfix z Master. I teraz tak. Robimy feature, jak skończony to siup do develop. Testujemy, jak jest ok i klepnięte to siup do mastera.
Na produkcji mamy podłączonego GITa do repo z kodem i poprzez cherry-pick wyciągamy konkretne tickety które trafiają do publiki. Trochę zamotane ale działa Do każdego takiego cherry dodajey commit z hash oryginalnego commita + nr. ticketów. Ostatnio w pythonie wyskrobałem skrypt do automatyzacji tego Ten post edytował Pyton_000 14.06.2017, 11:18:38 |
|
|
14.06.2017, 11:54:50
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 519 Pomógł: 6307 Dołączył: 27.12.2004 |
@Pyton a czemu master traktujecie jako jedynie wiadro z ktorego sie wyciaga raz na jakis czas? Troche to dziwne, bo moze sie okazac w pewnym momencie ze w master sa rzeczy, ktorych zapomnieliscie wrzucic do public
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
14.06.2017, 12:01:54
Post
#7
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Ano może tak być Ale to jednostkowe przypadki.
A dlaczego tak? Bo tak |
|
|
Wersja Lo-Fi | Aktualny czas: 21.09.2024 - 08:58 |