Przejdź do treści

Zestaw 6

Konsultuj się z notatkami o Git w razie wątpliwości.

Signal from Śnieżka

Mała stacja meteorologiczna na Śnieżce przygotowuje się do przerwy serwisowej. Nowy zespół musi dostać program z czytelną historią zmian. W tej grze poćwiczysz zapisywanie zmian w Git, pracę na gałęziach i rozwiązywanie konfliktu podczas merge.

Zaloguj się na serwer student.tcs.uj.edu.pl -- instrukcje znajdują się w pliku

/tmp/srodowisko/sniezka/START_HERE.txt
  • Czytaj pliki README.txt w katalogu /tmp/srodowisko/sniezka/levels/ po kolei.
  • Checker sprawdza ~/sniezka, pokazuje pierwszy nieukończony poziom i zapisuje postęp. Uruchamiaj go po każdym poziomie.
  • Gra nie wymaga konta GitHub ani wysyłania plików. Wyniki zbieramy automatycznie co kilka minut.
  • Poziomy: Builder 1--4, Engineer 1--6, Maintainer 1--7.

W grze przygotujesz pierwszy commit, rozdzielisz dwie zmiany na osobne commity, zignorujesz pliki tworzone podczas budowania i przećwiczysz cofanie niezapisanych edycji. Następnie połączysz gałęzie: najpierw bez konfliktu, a na końcu po rozwiązaniu konfliktu w ustawieniu łącza radiowego.

Jeśli masz już katalog ~/sniezka z rozpoczętą grą, nie kopiuj projektu ponownie. Kontynuuj w swoim katalogu i uruchom checker.

Po ukończeniu gry sprawdź jeszcze stan repozytorium i historię:

git status
git log --oneline --graph --all

Repozytorium powinno być czyste, a historia powinna zawierać merge z gałęzi station-update.