Spis treści

REVEAL theme=simple&disableLayout=0&transition=none&controls=1&show_progress_bar=1&build_all_lists=0&show_image_borders=0&horizontal_slide_level=2&enlarge_vertical_slide_headers=0&show_slide_details=1&open_in_new_window=1&size=1024×768

Systemy kontroli wersji Git i GitHub

System kontroli wersji

Git

Architektura rozproszona

<fs x-small>Źródło: http://git-scm.com</fs>

Każdy węzeł przechowuje całą historię repozytorium.

Historia zmian projektu

Repozytoria git w Visual Studio

Dodawanie rozwiązania do git

Wybieramy Add to Source Control z paska statusu

przed

po

Okno: Zmiany git

Okno: Repozytorium git

Etapy pracy git

Najważniejsze komendy

Zatwierdzanie zmian

Historia zmian



Porównywanie zmian w pliku

Cofanie zmian

Ćwiczenia

  1. Dodaj rozwiązanie projektu (dowolnego) do repozytorium git
  2. Dokonaj przynajmniej jednej zmiany w kodzie i zatwierdź zmiany w repozytorium
  3. Obejrzyj zmiany w oknie historii
  4. Porównaj zmiany

Gałęzie (branches)


Tworzenie gałęzi

Scalanie gałęzi (merge)

GitHub

Synchronizacja ze zdalnym repozytorium

Żądanie ściągnięcia

Po wysłaniu zmian umieszczonych w osobnej gałęzi możemy poprosić członków zespołu o weryfikację kodu i dodanie do głównej gałęzi

VS 2022 GitHub

Typowy przepływ pracy

<fs x-small>Źródło: https://www.atlassian.com/blog/bitbucket/5-pull-request-must-haves</fs>

  1. tworzymy nową gałąź (nowa funkcja, naprawa błędu, …)
  2. zmieniamy zawartość nowej gałęzi i zatwierdzamy zmiany (commit)
  3. gdy praca skończona wysyłamy gałąź do zdalnego repozytorium (push)
  4. składamy prośbę (pull request) o weryfikację kodu i integrację z główną gałęzią
  5. gdy zmiany zostaną przyjęte, wówczas aktualizujemy lokalną kopię ze zmianami, które mogli nanieść inni użytkownicy, rozwiązujemy konflikty

A successful Git workflow

<fs x-small>Źródło: http://nvie.com/ </fs>

Klonowanie repozytorium z GitHub

Git → Klonuj repozytorium

VS 2022 GitHub

Zadanie 1

  1. Załóż konto w usłydze GitHub (jesli jeszcze nie posiadasz)
  2. Zaakceptuj zadanie, którego adres otrzymałeś pocztą. Adres zaproszenia znajduje się również na stronie Moodle tutaj
  3. Sklonuj rozwiązanie znajdujące się w repozytorium GitHub
  4. Wykonaj zadanie zgodnie z treścią. Treść zadania znajdziesz także w pliku README.md w repozytorium
  5. Wypchnij rozwiązanie zadania do repozytorium GitHub skojarzonego z tym zadaniem

Napisz program, który prosi o wprowadzenie linii tekstu a następnie wyrysowuje podany tekst w ramce wg. poniższego wzoru

Podaj tekst: Witaj Świecie

*****************
* Witaj Świecie *
*****************

Więcej informacji