0 Przygotowanie do zajęć
Tomasz Zaworski edited this page 2020-11-15 02:28:24 +01:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Repozytorium Git

Podczas zajęć każdy student będzie umieszczał wszystkie swoje rozwiązania ćwiczeń, zadań, zadań domowych, quizów, itp. na prywatnym repozytorium Git. Ponadto na tym repozytorium każdy student będzie prowadził indywidualną listę obecności.

Repozytoria będą publiczne przez pierwsze dwa tygodnie (tak aby wszyscy studenci, łącznie z nowymi, mogli sforkować repozytorium główne). Po tym czasie repozytoria będą prywatne.

  1. Uruchom system Windows.
    Uwaga: twój wydziałowy login to sXXXXXX, gdzie XXXXXX to numer albumu (umieszczony na legitymacji studenckiej); jeśli nie logowałeś się wcześniej w systemie Windows, to hasłem jest twój PESEL; następnie system wymusi zmianę hasła.
  2. Zaloguj się w systemie Gogs tak jak do komputerów wydziałowych.
  3. Otwórz poniższy link w nowym oknie:
  4. Następnie w nowym oknie z poprzedniego punktu:
    1. kliknij na Sforkowane / Fork Repository,
    2. jeżeli pojawia się błąd 404, to najprawdopodobniej repozytorium zostało ustawione na prywatne; w takim przypadku zgłoś problem prowadzącemu na początku zajęć.
  5. Skonfiguruj sforkowane repozytorium:
    1. kliknij na Ustawienia / Settings (prawy górny róg pod Forkuj / Fork),
    2. z panelu po lewej wybierz Współpraca / Collaboration,
    3. dodaj prowadzącego, wpisując jego ww. login, a następnie wybierając go z listy i klikając na Dodaj nowego współpracownika / Add New Collaborator,
    4. uprawnienia dodanego użytkownika ustaw na Zapis / Write.
  6. Wróć do listy plików w repozytorium i kliknij na plik grupa.txt:
    1. kliknij na ikonę edycji pliku (po prawej stronie, obok Czysty / Raw),
    2. wprowadź odpowiedni identyfikator grupy zajęciowej (np. jeżeli uczęszczasz do grupy 1CB, umieść tekst Z1CB; itp., gdzie Z oznacza studia niestacjonarne).
    3. kliknij na dole Zatwiedź zmiany / Commit changes.
  7. Jeżeli jesteś na zajęciach, to edytuj plik lista-obecnosci.md i oznacz swoją obecność na pierwszych laboratoriach.
    1. Pamiętaj aby do 15 minuty planowego rozpoczęcia każdych kolejnych zajęć zapisywać swoją obecność.
  8. W późniejszej pracy z plikami z rozszerzeniem .md można stosować Markdown.

Uwaga:

  • Jeżeli repozytorium do sforkowania jest niedostępne (błąd 404), to oznacza to, że zostało ono już ustawione jako prywatne. Na początku najbliższych zajęć zgłoś sprawę prowadzącemu.
  • Jeżeli podczas przeglądania repozytorium lub edycji plików wystąpi błąd 500, to wciśnij F5.
  • Jeżeli Gogs (pomimo zalogowania) na kolejnych stronach cały czas prosi o zalogowanie, to spróbuj się wylogować, wyczyść cache przeglądarki lub uruchom jeszcze raz przeglądarkę.

Wszystkie inne pliki (.md, .txt, .c, Makefile, itp.), które dokumentują postęp pracy studenta podczas zajęć i w domu, należy edytować / umieszczać na swoim repozytorium. Nie wysyłaj żadnych plików na e-maila prowadzącego.


Wydziałowy serwer Git działa w oparciu o oprogramowanie Gogs (podobne do GitHuba). Dzięki takiemu rozwiązaniu, osoby niezaznajomione w ogóle z systemami kontroli wersji, mogą szybciej zacząć z nimi pracę poprzez interfejs webowy. Natomiast w codziennej praktyce informatyka, najczęściej repozytoria obsługuje się z poziomu konsoli. Na kursie Wprowadzenie do informatyki będzie przerabiany Git w trybie konsolowym.

Konfiguracja dla trybu konsolowego (opcjonalne)

Konfiguracja dla trybu konsolowego jest opcjonalna i może być przeprowadzona po zajęciach.

W internecie znajduje się bardzo dużo tutoriali dotyczących Gita, natomiast w szczególności poniższe dwa mogą ułatwić jego zrozumienie:

  1. Pro Git darmowa książka online (na początek warto przeczytać dwa pierwsze rozdziały, tj. "Pierwsze kroki" oraz "Podstawy Gita"),
  2. Try Git 15-minutowy interaktywny kurs obsługi Gita.

Do obsługi repozytoriów można wygenerować klucze SSH. Na GitHubie znajdują się poradniki dotyczące generowania kluczy SSH oraz rozwiązywania typowych problemów z SSH.

Alternatywnie można spróbować obejść się bez kluczy SSH.

Uwaga: przy samodzielnej konfiguracji proszę zadbać o to aby nazwa użytkownika (imię i nazwisko) oraz e-mail były zgodne z informacjami umieszczonymi w profilu użytkownika na https://git.wmi.amu.edu.pl