Poszczególne zadania zakładają wykorzystanie wspólnego katalogu projektu
python101 znajdującego się w katalogu domowym użytkownika.
Materiały szkoleniowe zostały umieszczone w repozytorium GIT w serwisie GitHub dzięki temu każdy może w łatwy sposób pobrać, zmieniać a także zsynchronizować swoją lokalną kopię.
Wystarczy uruchomić komendę:
$ git clone https://github.com/koduj-z-klasa/python101.gitSynchronizacja kodu pomiędzy krokami
Note
Poniższe przykłady nie są wymagane w ramach przygotowania, ale warto się z nimi zapoznać w przypadku gdybyśmy chcieli skorzystać z możliwości jakie daje git.
Materiały zostały podzielone w repozytorium na kilka gałęzi (branch). Dzięki temu na początku szkolenia mamy niewielki zbiór plików, natomiast w kolejnych krokach szkolenia możemy aktualizować wersję roboczą o nowe treści.
Uczestnicy mogą spokojnie edytować i zmieniać materiały bez obaw o późniejsze różnice względem reszty grupy. Możemy je szybko wyczyścić:
$ git reset --hardLub skoczyć do następnego punktu kontrolnego i zsynchronizować kody źródłowe grupy bez zachowania zmian poszczególnych uczestników:
$ git checkout -f --track origin/pong/z1Jeśli uczestnicy chą wcześniej zachować swoje modyfikacje mogą je zapisać w swoim lokalnym repozytorium (wykonują tzw. commit).
Jeśli otrzymamy komunikat fatal: A branch named 'pong/z1' already exists.
to znaczy, że ta komenda została już raz wykonana (został stworzony lokalny branch
pong/z1, wtedy możemy wykonać:
$ git checkout -f pong/z1