@@ -47,6 +47,33 @@ po zakończeniu zadania, wystawiamy PR.
47
47
Ktoś inny musi zatwierdzić PR swoim komentarzem lub żądaniem zmian.
48
48
Po poprawkach gałąź może zostać złączona do gałęzi pomocniczej ` staging ` .
49
49
50
+ ### PR i kontrola kodu
51
+
52
+ #### Programowanie
53
+
54
+ 1 . Przejście na nową gałąź zadania ` git checkout -b <nazwa nowej gałęzi> ` .
55
+ 2 . Zrobienie zadania lub jego części.
56
+ 3 . Wypchnięcie zadania ` git push ` lub jeśli jest to pierwszy push z danej gałęzi ` git push --set-upstream origin <nazwa gałęzi> ` .
57
+
58
+ #### Wystawienie PR
59
+
60
+ 1 . Wejście w repo na Githubie.
61
+ 2 . Wejście w zakładkę * Pull requstes* .
62
+ 3 . Wejście w * New pull request* .
63
+ 4 . Wybranie odpowiednich gałęzi do scalenia.
64
+ Poniżej przedstawiono dwa obrazki obrazujące wystawianie PR.
65
+ Dopilnuj, aby wystawić PR do swojego repozytorium.
66
+ PR ma doprowadzić do scalenia zmian z Twojego zadania programistycznego/piśmiennego na ` staging ` ,
67
+ a w ostatecznym rezultacie na ` main ` .
68
+ ![ wrong pr] ( /imgs/pr_wrong.png )
69
+ ![ good pr] ( /imgs/pr_good.png )
70
+
71
+ #### Akceptacja PR
72
+
73
+ 1 . Znalezienie recenzenta (ang. * reviewer* ) kodu w ramach zespołu.
74
+ 2 . Jeśli recenzent wskaże miejsca do poprawy, należy je poprawić i ponownie prosić recenzenta o opinie (powtarzać aż do skutku).
75
+ 3 . Jeśli recenzent zaakceptował zmiany, należy je scalić (można "wyklikać" w Githubie lub zrobić to z poziomu lokalnego workspace).
76
+
50
77
## Część I - Tag v 1.0 Hedwiga
51
78
52
79
Następujące zadania należy zrobić pod tagiem.
@@ -244,4 +271,39 @@ Następnie zapisz rezultat w pliku, którego nazwa będzie miała następujący
244
271
* tresc wiadomosci,
245
272
* koszt przesylki,
246
273
* potwierdzenie odbioru,
247
- * rzeczywisty koszt.
274
+ * rzeczywisty koszt.
275
+
276
+ ## Z staging na main
277
+
278
+ Po wykonaniu zadań, jeśli trafią na ` staging ` , można scalić je na ` main ` i otagować zgodnie z poleceniem.
279
+
280
+ ## Tagi
281
+
282
+ Tag dla repozytorium Git jest trochę jak kolorowe karteczki z zaznaczeniem jakiegoś
283
+ ważnego/ulubionego fragmentu.
284
+ Jest to swego rodzaju wskaźnik na dany moment w historii repozytorium,
285
+ w odróżnieniu od gałęzi (analogicznie zakładka w książce) nie przesuwa się w ramach
286
+ postępu w tworzeniu oprogramowania (czytania książki).
287
+
288
+ Tag służy do oznaczenia wersji oprogramowania.
289
+ Zwykle oznaczenia są dwu lub trzyelementowe tj. ` v0.1 ` lub ` v2.17.3 ` .
290
+ Przy czym składniki liczbowe wersji traktuje się od najważniejszego do najmniej ważnego.
291
+ Czy dla ` v.2.17.3 ` ogólnie będzie można powiedzieć, że jest to wersja druga oprogramowania,
292
+ na dalszym planie będzie 17, a na końcu 3.
293
+
294
+ W Git rozróżnia się dwa rodzaje tagów:
295
+ * tag lekki (ang. * lightweight tag* ) - zajmuje mniej miejsca w repozytorium i nie przetrzymuje dodatkowych
296
+ metadanych, jest po prostu wskaźnikiem na danego commita,
297
+ * tag adnotowany (ang. * annotated tag* ) - zajmuje więcej miejsca i przetrzymuje metadane.
298
+
299
+ Podstawowe komendy ułatwiające pracę z tagami:
300
+ * ` git tag ` - wyświetl listę tagów,
301
+ * ` git tag -l v0.2* ` - wyświetli wszystkie tagi, rozpoczynające się od v0.2,
302
+ * ` git tag -a v0.1 -m "Widamość dla taga" ` - stworzenie taga adnotowanego
303
+ (przełącznik ` -a ` ),
304
+ * ` git tag v0.1 ` - stworzenie taga lekkiego,
305
+ * ` git push origin v0.1 ` - wypchnięcie taga.
306
+
307
+ Taga można stworzyć zarówno z poziomu workspace, jak i "wyklikać" w Githubie.
308
+
309
+ Więcej do poczytania o tagach można znaleźć w [ oficjalnej dokumentacji] ( https://git-scm.com/book/en/v2/Git-Basics-Tagging ) .
0 commit comments