Zanim w ogóle rozpoczniesz pracę musisz zsynchronizować to co masz na swoim forku z tym, co zostało w międzyczasie dostarczone do repo coders-school/cpp-fundamentals. Nie możesz zrobić drugiego forka. GitHub na to nie pozwala.
Wykonaj następujące instrukcje
- Wejdź do katalogu z forkiem
- Przełącz się na gałąź
master
. Upewnij się, że nie masz żadnych lokalnych zmian. - Dodaj nowe repozytorium zdalne (jeśli jeszcze go nie masz) -
git remote add cs https://github.com/coders-school/cpp-fundamentals.git
- Ściągnij wszystkie zmiany z repo coder-school/cpp-fundamentals -
git pull cs
- Sprawdź, czy masz gałęzie
password-check
orazvector-of-shared-ptrs
-git branch -a
- Wrzuć wszystkie nowe gałęzie oraz
master
do swojego forka na Githubie. W tym celu przełączaj się na każdą z tych gałęzi i wykonajgit push origin HEAD
Za dostarczenie zadań wspólnie z kimś innym dostaniesz dodatkowo 1 punkt (na osobę). W PR powinny być widoczne commity obu osób oraz musi być on odpowiednio opisany, np:
Title: Homework Podstawy C++ password-check
Description: Authors: @github_nick1, @github_nick2 \n Some additional info
Najważniejsze jest, aby w opisie wymienić po znaku @ wszystkich autorów. Na podstawie tej listy przyznawane są punkty odpowiednim osobom.
Najprościej będzie, gdy druga osoba zrobi clone forka repozytorium tej pierwszej, a ta pierwsza doda uprawnienia do zapisu dla tej drugiej.
Alternatywnie, można też dodać nowe zdalne repozytorium w już wcześniej sklonowanym swoim forku za pomocą git remote add NAME ADDRESS
. Ale to zapewne spowoduje konflikty na gałęziach z już zgłoszonymi zadaniami, jeśli zsynchronizujesz wszystko.
- Poczekaj aż współpracownik zsynchronizuje swój fork na GitHubie.
- Wybierz wariant:
- Zrób
git clone adres_repo_współpracownika
i na nim pracuj (łatwiejszy) - Do swojego pobranego wcześniej swojego forka dodaj adres repo współpracownika
git remote add NICK ADDRESS
i ściągnij z niego zmiany -git fetch NICK
- Zrób
- Przełącz się na gałąź dla odpowiedniej pracy domowej -
git checkout TASK
- Skompiluj i zbuduj kod, podzielcie się robotą, zaimplementujcie rozwiązanie.
- Wysyłaj zmiany na GH współpracownika:
git push origin TASK
lubgit push NICK TASK
(w zależności od wariantu z pkt. 2)
- Współpracownik zgłosi PR, Ty nic nie musisz klikać :)
Jeśli chcesz mieć też te zadania w swoim forku, musisz do niego wysłać zmiany. Robisz to synchronizując repozytoria za pomocą komend git remote add NICK ADDRESS
oraz git push NICK TASK
.
W razie problemów zawsze możesz zapytać na Discordzie. Możesz też przejść na pracę samodzielną. Powodzenia! 🙂