Skip to content

Commit 65f3a16

Browse files
Add extra instructions for GRUPOWE_2_ZAOCZNI
1 parent c65eb7a commit 65f3a16

File tree

3 files changed

+63
-1
lines changed

3 files changed

+63
-1
lines changed

GRUPOWE_2_ZAOCZNI.md

+63-1
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,33 @@ po zakończeniu zadania, wystawiamy PR.
4747
Ktoś inny musi zatwierdzić PR swoim komentarzem lub żądaniem zmian.
4848
Po poprawkach gałąź może zostać złączona do gałęzi pomocniczej `staging`.
4949

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+
5077
## Część I - Tag v 1.0 Hedwiga
5178

5279
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
244271
* tresc wiadomosci,
245272
* koszt przesylki,
246273
* 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).

imgs/pr_good.png

32.5 KB
Loading

imgs/pr_wrong.png

72.4 KB
Loading

0 commit comments

Comments
 (0)